전체 글119 #001 개발환경 설정 이번 블로깅 목표- 가장 최근에 나온 책인 Leaning Javascript를 기반으로 학습 로깅을 할 예정. - 실제 원문은 2015년도에 나온건 함정.- 자바스크립트에 대해서 알았지만 체계적으로 배우고 최신 ES6 버전으로 실력 점프업 하고 싶음. npm 초기화$ npm init - 만약 node가 설치 되지 않은 경우, 먼저 node js를 설치 한 후 npm init을 실행해야함. 빌드 도구 설치 : gulp$ npm install gulp -g - 자바스크립트는 기본적으로 인터프리터 언어지만, ES6를 ES5로 트랜스컴파일하기 위해서 빌드 도구를 설치한다.- 왜 최신 버전인 ES6를 ES5로 트랜스컴파일하냐면, 고객이 ES6를 지원하지 못하는 브라우저를 사용하고 있을 수 있으니 안정적인 ES5로.. 2017. 8. 9. #007 개발자 문화 # 저작권 자유 이미지 출처 by Unsplash 기술적인 부분뿐만 아니라 문학적인 능력도 뛰어난 임백준 형님의 대살개문을 읽고 느낀 점을 적고자 한다. 아직 1/3정도 읽었기 때문에 이후 느낀 부분이 더 생기면 추가로 쓸 생각이다. 책 초반에는 주로 개발자 문화에 대해 얘기하는데 흥미로운 두가지가 있어서 내생각을 적어보려 한다. # 대한민국을 살리는 개발자 문화 첫번째, 개발자의 개발 생산성 개발자의 개발 생산성은 평균 2~3시간 정도, 최대 5시간 정도라고 한다. 나도 회사에서 근무할 때 경험으로 충분히 공감가는 부분이다. 고객과의 미팅, 사내 개발 미팅, 그 외 일을 다하고 나면 업무 집중 가능 시간이 하루 평균 5시간정도 됬었다. 아마 대부분의 직장인들도 마찬가지라 생각한다. 이 5시간을 개발에만.. 2017. 7. 22. #006 패배자의 한풀이 교육 좋은 학군 추천해주는 책을 우연히 보다가 느낀점이 있어 적으려한다. 개인적으로 학창시절에 공부를 하지 않아서일까 청소년 교육에도 관심이 간다. 아마도 꿈도 목적도 없이 멍하니 보낸 내 학창시절이 뼈저리게 아깝게 느껴져서 일거다. 하지만 입시 경쟁에서 이긴 이들 조차 취업 경쟁에서 승패가 또 나뉘는 현실을 본다. 누군가는 승자가 되고 대다수는 패자가 되는 현실. 이번 경쟁에서 이긴다 한들 또 새로운 경쟁이 시작되는 현실. 자본주의 사회에서 어쩔 수 없는 현실일까? 어쨋든 개인적으로 돌이켜보면 내 스스로에게 부족한 성품도 있음을 깨닫는다. 어려워도 힘들어도 버텨내는 끈기력. 또한 묵묵히 계속해나가는 성실함. 만약 당장 안되더라도 서두르지 않고 버틸 수 있는 끈기력과 타인에게, 세상에게 휘둘리지 않는 담.. 2017. 7. 21. #017 퀵 정렬 # 문제) 아래와 같이 정렬되지 않은 배열이 있을때 퀵 정렬을 사용하여 오름차순 정렬하여라. 5 2 4 3 1 병합 정렬과 거의 유사한 분할&정복 방식임. 다만 병합 정렬의 경우, 새로운 배열을 통해 정렬한 반면 퀵정렬을 pivot값을 기준으로 swap하여 정렬한다. 퀵정렬은 먼저 partition작업을 통해 정렬을 수행한다. left를 기준값으로 pivot을 잡고 mid=(왼쪽 인덱스+오른쪽 인덱스)/2, low = 왼쪽 인덱스+1, high=오른쪽 인덱스를 초기화한다. *퀵정렬 효율성을 위해 pivot값 선택을 개선할 수 있음. 일단은 왼쪽을 pivot을 잡도록 하겠음. low와 high가 겹치지 않을때까지 아래 내용을 반복한다. low는 오른쪽 방향으로 이동하면서 pivot보다 큰값을 찾는다. hi.. 2017. 7. 18. 이전 1 ··· 22 23 24 25 26 27 28 ··· 30 다음