본문 바로가기

전체 글

지도로 먹는 세계사 이야기 - 후쿠다 토모히로 일본인이 쓴 세계사라니 생소했지만,연대별로 어떤 일이 일어났는지 알기 쉽게 써있어서 흐름 파악하기에 좋다.물론 깊이는 없고, 가볍게 읽어볼만한 책이다.일러스트가 근데 너무 촌스러웠다. 90년대 책 보는 줄... 더보기
누워서 읽는 알고리즘 - 임백준 이북리더기 구입후 처음으로 읽은 책이다 :)누워서 읽는 알고리즘. 증말 재미있다. 골치 아프고 어려울 거라고만 생각했던 알고리즘의 인식을 바꿔준 고마운 책이다.알고리즘이 이렇게 흥미진진한 거였다니!! 기억에 남는 이야기 중 하나는 RSA 암호화 알고리즘을 만든 세사람의 이야기였다.개인적으로 저 일화를 보면서 왜 개발자는 문제를 해결하는 사람이라고 했는지... 그 말을 정확히 이해할 수 있었다.그 열정, 끈기, 답이 없을지도 모르는 미지의 세계를 향해 나아가는 그 도전정신!! 뚝심!!!! 개발자가 멋있을 수도 있구나. 아니, 이게 진짜 개발자구나. 제대로 된 개발자는 진짜 멋진 거였구나.그런 생각이 들었다. 아, 그리고 공감이 갔던 구절을 하나 추가하고 싶다. 실전 프로그래밍을 하다 보면 '창조적'이고 '.. 더보기
속 깊은 JavaScript - 양성익 이 책은 처음 읽어보고 너무 감동 받아서 두번 읽은 책이다. 지금까지 내가 썼던 JavaScript 소스는 정말 초보적인 1차원적인 코드들이었구나 그런 생각을 들게 했다.JavaScript의 기초를 튼튼하게 해줌은 물론이고,앞으로의 개발에 깊이까지 더해줄 수 있는 최고의 JavaScript 책이라고 생각한다.책을 읽으면서 저자의 내공에 감탄만 나왔다. 이 책은 틈틈이 읽어도 좋다. 가끔씩 아무 챕터나 펼쳐서 읽어도 재미있게 볼 수 있다. 개인적으로 개발에 입문하는 사람들에게 적극 추천하고 싶다.JavaScript를 넘어 개발의 재미를 느끼게 해주는 그런 책이다. 저자의 다음 저서가 기대된다. 더보기
Code - 찰스 펫졸드 찰스 펫졸드가 쓴 'Code - 하드웨어와 소프트웨어에 숨어 있는 언어' 를 다 읽었다. 드디어!사실 첫번째 도전에서 중간에 포기하고(너무 어려워서...) 덮어두었다가 얼마전 생각이 나서 다시 읽었고,한달 정도만에 드디어 완독했다. 일단 상당히 재미있다. 그러면서도 어렵다.후레쉬 깜빡임 > 모스부호를 이용한 전신기 > 이진 덧셈기 > 컴퓨터 로 발전하는 과정을아주 디테일하고 친절하게 보여주고 있다. 개인적으로 컴퓨터의 메모리 구조에 대해서 막막한 감이 있었는데이 책을 보고 어느정도 해소되었다. 2진수 16진수 비트 바이트 등등.. 어려워보이기만 했던 개념들을 풀어써주는게 좋았다. 특히 chapter10 - 논리와 스위치 이 부분이 소름 돋을 정도로 인상적이었다.우리가 개발하면서 흔히 쓰는 조건문들을 스위.. 더보기
jstl에서도 동적 매핑이 가능하다. javascript에서는 object 생성 후 동적으로 변수명을 만들어 접근할 수 있다.var obj = {key1 : 'value1',key2 : 'value2'}; // get itemobj.key1 또는 obj['key1'] // value1 키값이 없어도 할당이 가능하다 아래와 같이...obj['key3'] = 'value3'; 개인적으로 자바스크립트 쓰면서 참 편하다고 생각했던 부분인데... JSTL에서도 이처럼 동적으로 키값을 매핑할 수 있었다. 그동안은 안 되는 줄 알고 엄청난 삽질을 했었는데...JSTL도 어차피 javascript 기반인데 왜 안된다고만 생각했는지... 이걸 이제서야 알게 되다니 한심할 뿐 -_-;;; ${dynamicKeyName}아니면 바로 넣어줘도 된다. 더보기
[비공개] Oracle 대용량 insert -- 대용량 INSERTDECLARETYPE TBL_INS IS TABLE OF [테이블명]%ROWTYPE INDEX BY BINARY_INTEGER; W_INS TBL_INS;BEGINFOR I IN 1 .. 10 LOOP W_INS(I).[컬럼명]:= I; W_INS(I).[컬럼명] := SYSDATE - (interval '1' second)*I; ...이런식으로 컬럼에 값 매핑... END LOOP;FORALL I IN 1 .. 10 INSERT INTO [테이블명] VALUES W_INS(I); COMMIT;END; 오라클 레벨업에서 보고 사용해봤습니다.효과는 내일 더 해본 후에 공개전환하는것으로! 더보기
Oracle dynamic date 오라클 동적 시간 만들기 SELECT level AS id, current_timestamp - interval '1' second*level,SYSDATE - (interval '1' second)*levelFROM dual CONNECT BY level 더보기
이클립스 웹프로젝트 톰캣 index.html이 404가 뜨다! 이클립스에서 다이나믹 웹 프로젝트 만든 후 톰캣 연동해서 서버 올리면, 보통 WebContent 폴더나 WebApp 폴더 하위에 있는 index.html 혹은 index.jsp 파일에 바로 접근이 가능하다. (WEP-INF 하위는 당연히 접근 안되고~)그런데 아무리 해도 404가 뜨는게 아닌가... 싶어서 왜 그럴까 했는데... Project -> Properties -> Deployment Assembly 를 보면 서버 올라갈때 컴파일 된 파일들이 배포되는 경로가 설정되어 있다. Source 가 /src/main/webapp(여기가 보통 index.html이 있는 경로) 여기 있는 파일들이 Deploy Path 에 / 로 지정이 되어있어야 했는데 이게 안맞아서 그런 것이었다.... Source 경로가 .. 더보기