분류 전체보기 869

[책] 리팩토링 - 프로그램의 가치를 높이는 코드 정리 기술

IT 도서 리뷰리팩토링 (Refactoring)저자 : 마틴 파울러 , 켄트 벡이 책은 코드를 정리하는 절차에 관한 책이다. 사실 리팩토링 기법과 디자인 패턴은 아주 면밀한 관계를 지니고 있다. 리팩토링이란? 겉으로는 드러나지 않지만, 코드의 기능은 바꾸지 않으면서 내부 구조를 개선하는 작업을 말한다. 쉽게 말해 기능적인 부분은 변화시키지 않으면서도 코드를 깔끔하고, 새로운 기능이 쉽게 추가 될 수 있게끔 구조를 변경하는 작업을 말하는 것이 바로 리팩토링이다.리팩토링은 왜 해야 하는가? 사실 지루하고 재미 없는 작업일 수 있다. 그런데 사실 개발 일을 하게 되면, 내가 작성하는 코드보다 남이 작성했었던 코드를 봐야 하는 시간이 더 많다. 왜냐면 새로 프로젝트를 나가는 SI 분야가 아니라면 기존 프로젝트나..

책 리뷰 2015.11.05

[책] GoF의 디자인 패턴

IT 도서 리뷰Gof의 디자인패턴저자 : 에릭감마, 리처드 헬름, 랄프 존슨, 존 블리시디스우선 이 책에 대해서는 할 말이 있는게 뭐냐고한다면, Chapter 별로 분리 되어진 내용 구성은 참 좋았다. 그러나 이 책을 구입하기 전에 알아둬야 할 것은 이 책의 예제는 C++ 언어로 작성 되어 있다는 점이다. 물론 나는 Java 언어를 Major 언어로 두는 Java 개발자이다. Ruby, Python을 취미 삼아 사용하는 사람이기도 하지만, C++의 경우는 상당히 난해하다. 일반 대학교에서 컴퓨터 공학을 전공하는 사람이라면 알겠지만, C ++의 언어는 우선 C 스타일로도 프로그래밍이 가능하고, 객체지향도 가능하다. 물론 중요한 것은 자신이 얼마나 객체지향스럽게 C++를 이용 할 줄 아느냐일 것 같다. 서론..

책 리뷰 2015.11.05

VirtualBox Network 설정

SDN 예제 구축하기 위해 벝츄얼 박스 좀 써볼라니까 거 되게 안되더라만...어찌저찌 하니깐 잘 되더라.. NAT가 처음엔 없어서 추가해주었다. NAT가 있어야 VM OS가 통신을 할 수 있다. 사진처럼 설정해도 안 될 경우 어댑터3에 브리지 어댑터를 추가하면 된다. OS 자체 내에서 IP를 못가져 올 수도 있나보더라.그래서 저렇게 설정을 해주니 잘 먹더라..

Refactoring 8. 매개변수 값 대입의 제거

매개 변수는 그대로 사용하는 것이 좋으므로, 매개 변수에 연산 값을 적용하거나 하지 말자. 보통은 final 키워드를 붙이는 것이 좋다. 2015/11/04 - [Refactoring] - Refactoring 7. 임시 변수의 분리 무단 수정 및 배포는 금지합니다. 모든 내용은 본 블로그 운영자가 정리한 내용입니다. 참조한 정보에 대해서는 출처를 남기고 있습니다. 틀린 내용 / 오류가 포함된 내용은 댓글로 남겨주세요. choiseungho0822@gmail.com 보내주셔도 됩니다. Seungdols Wiki 운영중입니다.

Refactoring 7. 임시 변수의 분리

하나의 임시 변수를 가지고 여러 값을 사용하는 경우가 있다. 이럴 때에 임시 변수를 분리 하자. 무단 수정 및 배포는 금지합니다. 모든 내용은 본 블로그 운영자가 정리한 내용입니다. 참조한 정보에 대해서는 출처를 남기고 있습니다. 틀린 내용 / 오류가 포함된 내용은 댓글로 남겨주세요. choiseungho0822@gmail.com 보내주셔도 됩니다. Seungdols Wiki 운영중입니다.

Refactoring 6. 복잡한 수식을 직관적인 변수로 교체

예를 들어 참/거짓을 논하게 되는 상황에서 굉장히 길어지는 때에 사용하면 유용할 듯하다. 2015/11/04 - [Refactoring] - Refactoring 5. 수식 결과를 저장하는 임시변수 제거 무단 수정 및 배포는 금지합니다. 모든 내용은 본 블로그 운영자가 정리한 내용입니다. 참조한 정보에 대해서는 출처를 남기고 있습니다. 틀린 내용 / 오류가 포함된 내용은 댓글로 남겨주세요. choiseungho0822@gmail.com 보내주셔도 됩니다. Seungdols Wiki 운영중입니다.

Refactoring 5. 수식 결과를 저장하는 임시변수 제거

필요 없이 임시결과 값을 저장 하는 경우가 있다. 그저 리턴하면 된다. 쉽게 생각하자. 간결하게! 2015/11/04 - [Refactoring] - Refactoring 4. 임시변수를 제거 하자. 무단 수정 및 배포는 금지합니다. 모든 내용은 본 블로그 운영자가 정리한 내용입니다. 참조한 정보에 대해서는 출처를 남기고 있습니다. 틀린 내용 / 오류가 포함된 내용은 댓글로 남겨주세요. choiseungho0822@gmail.com 보내주셔도 됩니다. Seungdols Wiki 운영중입니다.

Refactoring 4. 임시변수를 제거 하자.

간단한 수식의 경우 임시변수를 사용하지 말자는 취지. 2015/10/22 - [Refactoring] - Refactoring 3. 메소드 내용 직접 삽입 무단 수정 및 배포는 금지합니다. 모든 내용은 본 블로그 운영자가 정리한 내용입니다. 참조한 정보에 대해서는 출처를 남기고 있습니다. 틀린 내용 / 오류가 포함된 내용은 댓글로 남겨주세요. choiseungho0822@gmail.com 보내주셔도 됩니다. Seungdols Wiki 운영중입니다.

에라토스테네스의 체

소수 구하는 알고리즘 중에 고대인이 만든 배수 소거법으로 만든 소수 구하는 알고리즘이다. 자세한 것은 위키 백과를 참조하자. 대충 해본거라 맞는지는 모르겠다. 사실 위키에 있는 Java 알고리즘 구현은 상당히 경이롭다. boolean을 이용한 것인데. 아직 멀었구나 싶더라.. 무단 수정 및 배포는 금지합니다. 모든 내용은 본 블로그 운영자가 정리한 내용입니다. 참조한 정보에 대해서는 출처를 남기고 있습니다. 틀린 내용 / 오류가 포함된 내용은 댓글로 남겨주세요. choiseungho0822@gmail.com 보내주셔도 됩니다. Seungdols Wiki 운영중입니다.

SOAP / RESTful 기반 웹서비스 비교

SOAP / RESTful 기반 웹서비스 비교 자료이다. * 물론 제가 발표한 자료를 슬라이드쉐어형태로 바꾼 형태이므로 오류가 많습니다. ( 쪼렙 개발자 ) 그런 개념이구나 하고 넘어가는 식의 마치... 아침에 먹는 믹스커피 먹듯이 봐주시면 감사합니다. SOAP 기반/ RESTful기반 웹서비스 비교 from seungdols 무단 수정 및 배포는 금지합니다. 모든 내용은 본 블로그 운영자가 정리한 내용입니다. 참조한 정보에 대해서는 출처를 남기고 있습니다. 틀린 내용 / 오류가 포함된 내용은 댓글로 남겨주세요. choiseungho0822@gmail.com 보내주셔도 됩니다. Seungdols Wiki 운영중입니다.

반응형