본문 바로가기

전체 글

(112)
2018 1ST KAKAO BLIND RECRUITMENT 응시후기 20170917 날짜 : 2017. 9. 17(일) 2018 1ST KAKAO BLIND RECRUITMENT 응시후기 시험을 치기 위해 준비한 것들 시험에서 느낀점 내가 앞으로 보완해야 할 것 시험을 치기 위해 준비한 것들 Hackerrank 자료구조 코딩인터뷰완전분석 TOPCODER알고리즘트레이닝 시험에서 느낀점 기존의 알고리즘 시험문제와는 다르다고 느꼈다. 실무와 연관을 시킬려고 한 점에서 출제자의 고민을 느꼈다. 회사에서는 단순히 알고리즘 해법을 잘 아는 것을 원하는 것이 아닌, 다양한 문제 혹은 프로그래밍을 고민해 본 사람을 필요로 하고 있고. 실제로 그들이 코딩을 잘 하는 사람이라는 것을 알게 되었다. (요약하면 다양한 코딩을 잘 해본 숙련된 경험자) 내가 앞으로 보완해야 할 것 CALL BA..
장고걸스 튜토리얼 Tip (django1.10.8) 20170910 날짜 : 2017. 9. 10(일) 목표 : 장고걸스 튜토리얼 진행하기 OS : macOS 10.12.6 framework : django 1.10.8 language : django 3.5 deploy : breakstorm00.pythonanywhere.com 확인내용 WSGI 설정시 디폴트 값도 충돌이 날 수 있다. pythonanywhere.com 에서 기본으로 주는 WSGI의 내용과 새로 작성하는 내용이 충돌이 발생을 하여 django를 찾지 못한다는 것을 확인 하였다. 기본값들을 삭제 or 주석처리 하고 새로운 내용 입력 Django ORM(Queryset)에서 결과 값이 없는 경우 데이터를 확인해야 한다. Post.objects.filter(published_date__lte..
jQuery를 이용한 sticky구현하기 OneEgg개발일지날짜 : 2017. 9. 4(월) 목표 : jQuery를 이용하여 sticky(spy, floating) 구현하기 sticky란 사용자 편의를 위하여 스크롤시 일부UI가 사라져 보이는 것을 말한다. sticky는 스크롤을 내릴시 header 부분이 사라지고 스크롤을 올리면 나타나는 명세를 가진다. 확인내용 1. 내부객체 및 전역객체 사용은 바로 가능하다. if(Math.abs(lastHeight-currentHeight) lastHeight){ $('header').removeClass('nav-down').addClass('nav-up'); }else{ $('header').removeClass('nav-up').addClass('nav-down'); } lastHeight = cur..
최근 근황 및 앞으로의 블로그 방향 OneEgg개발일지근황 및 앞으로 방향 최근 근황 정리 블로그를 마지막으로 작성한지 약2달 만에 글을 작성 글을 다시 작성하면서 가장 염려한 부분은 방향성 설정 부분이다. 다른 기술 블로그들 처럼 유니크한 자료를 작성하고 싶다. 다른 말로는 글을 잘 쓰고 싶다는 이야기 이다. 하지만 이렇게 되다보니 글을 작성을 하는 것이 매우 어렵게 되었다. 컨텐츠에 포함된 내용을 어느 범위까지 작성할 것인지, 내용 확인은 어디에서 확인을 하였는지, 실코드 내용은 어디에서 볼 수 있는지 등 여러가지 확인을 해야될 사항이 많아 졌다. 그래서 목표를 공부를 복기하는 용도로 사용할려고 한다. 최근 진행하고 있는 것 bootstrap : css library를 사용하지 않다가, bootstrap의 css클래스 설계 컨셉을 보고..
DOM 조작시 이벤트 할당 이슈 해결 20170715-1 날짜 : 2017. 7. 15(토) 목표 : DOM 변경시 이벤트 할당 해결 (부제 : observer pattern은 아니다.) 생각하게 된 계기 : todolist에서 DOM 변경이 발생할때 이벤트 할당은 어떻게 해야 하는가? 코드가 길어 지게 되면서 방법에 대한 의문이 발생. 수행결과 : DOM변경시 이벤트할당 바로 수행. 패턴은 지식이 부족. 3곳의 예제 코드를 참고 하였다. w3school : 해당 예제 에서는 list가 추가될때마다 리스트 전체의 이벤트를 재할당 한다. todoMVC 1 : observer 패턴을 적용한 todolist 코드 todoMVC 2 : MVC 패턴을 적용한 todolist 코드 다른 예제 코드 및 책을 읽어 보았지만, 당장의 궁금증은 패턴을 적용하..
CSS 사용하기 위한 고민 20170715-2 날짜 : 2017. 7. 15(토) 목표 : CSS 사용하기 위한 고민 CSS 복합 선택자를 사용하면 동일한 화면을 매번 새로 만들어야 한다. 클래스는 어떠한 단위로 나누어야 재사용을 높일수 있을까? 수행결과 : 정답은 없고, 잊어버리지 않는 것이 중요 한것 같다. 학교의 수학문제가 아니기에 답이 없다. 이전에 수행 했던 방식(무분별한 클래스 관리, 복합선택자만 사용)은 피하고 다른 방식을 취해야 한다. 내가 할 수 있는 방식을 택해야 한다. 언어를 사용하는 능숙함에 따라서 사용할 수 있는 것이 다르기에 좋아보인다고 사용을 하면은 기한을 맞출 수 없다. 현재는 1번이상 나오는 부분은 클래스를 선언하여 관리. 선언된 클래스는 파일의 제일 상단에서 등록 추가적인 스타일 변경은 복합선택자를..
SASS 사용 후기 SASS-CSS SASS 사용 후기 목차 기존 CSS를 사용하던 패턴 SASS를 사용하게 된 계기 아직 사용해보지 못한 기능 참고자료 1. 기존 CSS를 사용하던 패턴 1-1. 재사용을 생각하지 않고서 그냥 만들기 div { position: relative; width: 100%; height: 100%; background-color: #fefefe; } div div{ position: relative; width: 100px; height: 100px; } 장점 : 의식의 흐름대로 개발을 할 수 있다. 단점 : 수정을 해야 하는 경우, 원하는 지점을 찾아가기 힘들다. 단점 : 1개의 CSS파일을 사용하는 경우 다른 페이지에도 영향을 미친다. 1-2. 재사용을 고려하여 클래스 단위를 가장 작게 만들..
익명함수에 인자값 전달 20170627 날짜 : 2017. 6. 27(화) 목표 : 익명 함수에 인자값을 전달해야 하는 이슈. eventlistener 사용시 익명함수를 만들거나 호출을 한다. 이때 함수를 호출할때 인자값을 전달을 해야 한다. (여기에서는 event 변수) 버튼을 누르거나 'enter'를 입력하는 경우 함수 실행 function addList (){ if(evt.target.tagName === "BUTTON" || evt.keyCode === 13){ var temp = input.value; var tempHTML = '' + temp + '변경완료삭제 ' order.lastElementChild.insertAdjacentHTML('afterend',tempHTML); input.value = ""; } }..