전체 글
-
토비의 스프링 3.1 - 자바 언어의 변화Spring 2017. 8. 3. 23:05
토비의 스프링 3.1의 내용을 요약한 자료입니다. 개념적인 설명만 요약하였으며 개념의 이해를 돕는 구체적인 코드 및 예제를 살펴보시려면 책을 참조하시기 바랍니다. 포스팅한 내용이 저작권의 문제가 발생할 수 있는 경우 게시물은 삭제/비공개 처리 될 수 있습니다. 자바 언어의 변화 ( 애노테이션의 메타정보 활용 ) - 자바는 소스코드가 컴파일 된후 클래스 파일에 저장됐다가, JVM에 의해 메모리로 로딩되어 실행된다. - 자바 코드는 실행되는 것이 목적이 아니라 다른 자바 코드에 의해 데이터처럼 취급되기도 한다. - 자바 코드의 일부를 리플렉션 API등을 이용해 어떻게 만들어 졌는지 살펴보고 그에 따라 동작하는 기능이 점점 많이 사용되고 있다. - 애노테이션은 애플리케이션 핵심 로직을 담은 자바 코드와 IoC..
-
토비의 스프링 3.1 - 인터페이스 상속을 통한 안전한 기능확장Spring 2017. 8. 3. 20:36
토비의 스프링 3.1의 내용을 요약한 자료입니다. 개념적인 설명만 요약하였으며 개념의 이해를 돕는 구체적인 코드 및 예제를 살펴보시려면 책을 참조하시기 바랍니다. 포스팅한 내용이 저작권의 문제가 발생할 수 있는 경우 게시물은 삭제/비공개 처리 될 수 있습니다. DI와 인터페이스 프로그래밍 - DI를 적용할때 가능한한 인터페이스를 사용하게 해야 한다. - 인터페이스를 사용하는 첫 번재 이유는 다형성을 얻기 위해서다 - 다향성을 편리하게 적용하는것 때문이라면 클래스를 사용할 수도 있다. - 그럼에도 인터페이스를 사용하는 이유는 인터페이스 분리 원칙을 통해 클라이언트와 의존 오브젝트 사이의 관계를 명확하게 해줄수 있다. - 인터페이스는 하나의 오브젝트가 여러 개를 구현할 수 있으므로, 하나의 오브젝트를 바라보..
-
[140번째 책] 시련은 있어도 실패는 없다 - 정주영1000권 독서 2017. 8. 2. 22:40
오래전에 읽었던 책읽기 관련 책에서 추천했던 책이다. 이 책을 읽고 한국의 기업인에 대한 선입견이 깨뜨려 졌다. 가난한 시골 농부의 아들로 태어나 한국사회에서 겪을 수 있는 노동의 고통을 전부 겪으보며, 남의 도움없이 스스로의 의지와 노력으로 자수성가를 이룬 정주영 회장을 통해 배우고 적용해볼 점은 3가지이다. 1) 하루를 시작하는 첫 시간을 미래를 그리고 상상하는 시간으로 갖기 2) 풍족하지 않더라도 정기적으로 어려운 이웃 돕기 3) 의식주를 잘 갖추고 풍족해지기 보다 많은 이들에게 좋은 영향력을 끼치며 살아가기. 대한민국의 현대를 살아가는 부유한 사람들은 남들에게 보이는 생활은 부유해 보일지 모르나 영혼을 메말라 비틀어 죽어가고 있는 모습이다. 남 잘되는 꼴을 보지 못하고 인내할 줄 모르며 함께 보다..
-
트랜잭션 2PC (Two Phase Commit)MySQL 2017. 8. 2. 21:31
새로운 프로젝트를 진행하면서 트랜잭션 2PC 개념에 대해 살펴보라는 피드백을 받고 2PC에 조사하고 정리한 내용을 포스팅 하고자한다. 우선, 트랜잭션 2PC를 살펴보기 전에 트랜잭션 개념부터 정리하자. 트랜잭션 ( Transaction, Tx ) 트랜잭션이란 시작과 끝이 있는 독립적인 일 여러 개를 하나로 묶어놓고 그 중 어느 하나라도 실패하면 모든 일들을 시작하기 전 상태로 돌리는 하나의 작업 단위를 말한다. 여러 개의 일을 각각으로 나눠서 처리하지만, 만약 한가지 일이라도 실패한다면 그룹화된 여러 개의 일에 적용되었던 부분들을 취소시키고 이전 상태로 되돌린다는 의미이다. 은행간의 이체를 예를 들어보자. A가 B에게 송금을 하는 과정은 크게 보면 2개의 단계로 나눠질 수 있다. 1) A의 계좌에서 송금..
-
개발 4년차가 생각하는 개발자 성장공식좋은글 2017. 8. 2. 20:26
개발 4년차가 생각하는 개발자 성장공식. ( 개발 Domain Knowlege + 서비스 설계 횟수 + 프로젝트 횟수 ) * 커피잔수 위 공식에서 전달하고자하는 목적은 '사색의 시간'을 얼마나 갖느냐 입니다. 코드를 찍어내듯 Copy & Paste를 하더라도 커피한잔 마시며 코드를 다시 살피는 개발자가 있는가하면, commit push 를 재빠르게 찍어내고는 오늘일은 끝!을 외치는 개발자가 있는 것 같습니다. ( 참고로 저는 후자에 속합니다. ) SNS를 통해 알게된 많은 스타개발자 및 은거개발자들의 공통점을 살펴보고 내린 결론은." 프로 개발자와 아마추어 개발자의 차이는 '커피 한잔' 이다" 라는 결론이 내려지더라구요.여러분은 아마추어 개발자가 프로가 되기 위해 필수적으로 필요한게 어떤 부분이라고 생..
-
[139번째 책] 열한 계단 - 채사장1000권 독서 2017. 7. 25. 21:43
"시민의 교양" 이후 두번째로 만난 채사장 작가의 책. 유시민작가의 공감필법을 읽고나서 바꾸게 된 독서습관은 처음부터 비판적으로 책을 바라보는 것이아니라 저자의 입장에 푹 빠져들어 보는 것을 시도했다. 그 이유는 저자의 생각에 대한 동의과 비판은 제대로 공감해야만 가능하다는 유시민 작가의 이야기가 굉장히 설득력 있어보였기 때문이다. 이 책은 지식이나 정보를 제공하기보다는, 저자가 살아온 인생을 되돌아보는 자서전적인 책이다. 자질구레한 시간의 흐름 속에 발생한 사건들은 기록되지 않았고, 저자 의식의 흐름이 바뀌는 책과 사건들이 담겨져있다. 저자의 책에서 많이 인용되는 헤겔의 변증법을 기반으로 목차를 구성하면서도, 정반합의 합의 역할을 하는 개념이더라도 정과 반의 개념들보다 높다, 낮다는 의미라기보단 시간의..
-
[138번째 책] 유시민의 공감필법1000권 독서 2017. 7. 20. 20:15
유시민 작가를 처음 접한건 정의당에서 진행하던 팟캐스트 방송을 통해서다. 노회찬, 유시민, 진중권 세사람의 팟캐스트를 통해 한국사회의 구조와 원리들을 조금이나마 깨닫게 되었고 그들이 함께 적을두고 있는 정의당이라는 정당에 당비를 납부하는 당원이 될정도로 내게 큰 영향을 준 작가이다. (얼마전 제주시당 김겨울 대의원의 경솔한 발언으로 실망을 감추지 못해 탈당했다.) 그 이후로 JTBC의 썰전, TVN의 알쓸신잡 을 통해 깐깐스럽지만, 자신과 의견이 달라도 합리적이며 타당하다면 두귀를 활짝 열고 열심을 다해 듣고자하는 태도에 매료되었다. 유시민 작가의 다른 책들도 많이 있지만, 흥행(?) 한 책들보다는 남들이 많이 안보는 책들 중에서 선정하여 '공감필법'이라는 책을 읽게되었다. '공감필법'이라는 책을 읽고 ..
-
[137번째 책] 국가 - 플라톤 원저, 김혜경 지음1000권 독서 2017. 7. 19. 19:32
소크라테스가 이상적으로 생각하는 '국가'에 대해 쓴 고전을 풀이한 책이다. 간략하게 요약하자면, 국가를 수호하기 위한 특정 집단을 오랜시간 교육과 경험으로 길러내야 하며, 이 수호자들은 지혜로운 자들보다는 철학자들로 키워내야 한다는 것. 사람을 어린때에 자기의 역할을 운명지어 버린다는 점이 비인간적이지 않나 싶기도 했지만, 진정으로 소크라테스가 염원하는 것은 국가가 국가다워 지려면 지혜롭고 자신의 욕망을 추구하는 이들이 지도자가 되어서는 안되며, 오랜 시간의 교육을 통해 이데아를 형성한 철학자들이 국가의 수호자가 되어야 한다고 이야기한다. 현실을 대입해보면 소크라테스가 정말 허무맹랑한 이야기를 했을까 싶기도 하지만, 이 책에는 소크라테스가 이러한 주장을 하는 분명한 뜻을 밝히고 있다. 현실은 이상을 10..