본문 바로가기

전체 글

(170)
정보처리기사 합격후기 정보처리기사 합격후기 드디어 정보처리기사 합격했습니다. 사실 합격한지 좀되었는데 이제서야 후기를 올리네요 필기를 무려!!! 4번만에 합격을 했습니다. 이유는 일이 바빠서 결시를 했기 때문이죠. 방통대를 다니고 있는데 졸업을 하기 위해선 꼭 따야 하기에 이번에는 정말 맘먹고 공부를 했습니다. 그런데 열심히 하진 않았고 필기는 일주일 실기는 .. 그냥 땃습니다.. 그래서 후기를 올려야 하나 말아야하나 고민을 많이 했지만 자랑하려고 올립니다. 저같은 경우는 현업에서 많은 부분을 항상 다루고 있었기 때문에 시험공부가 그렇게 어렵지 않았습니다. 실기 노하우는 없구요..필기는 도움을 많이 받은 것이 2가지 있습니다. 바로 유튜브 동영상과 기출문제입니다.저는 컴퓨터구조와 데이터통신 운영체제 이 3가지가 어려웠습니다...
Bridge pattern (브릿지 패턴) 이번 장은 브릿지(Bridge)패턴이다 다리?? 무언가를 연결해주는 패턴인가라고 생각할 수 있을것이다.브릿지 패턴이란 무엇일까? 위키를 보면 브리지 패턴(Bridge pattern)이란 구현부에서 추상층을 분리하여 각자 독립적으로 변형할 수 있게 하는 패턴이다. 이렇게 나와있다. 이것만 보면 이해하기 힘들것이다 특히 나같은 초급개발자는 이해하기가 힘들것이다.좀더 자세히 알아보자브릿지 패턴은 소프트웨어 공학에서 사용되는 디자인 패턴이다.구현(implementation)으로부터 추상(abstraction) 레이어를 분리하여 독립적으로 변형할 수 있게 하는 패턴이다. 이제 우리에게 익숙한 말들이 나오기 시작했다.우리가 흔히 사용하는 interface에서 abstract를 분리하겠다는 내용인데. 어떻게 분리하고..
디자인패턴(Design Pattern)이란? 디자인패턴이란? 프로그래밍을 하다보면 디자인패턴이란 용어를 접하게 된다.디자인 패턴은 객체지향 언어에서 클래스와 클래스의 메서드를 사용하는 패턴, 즉 특정 의도를 가지는 방법을 의미한다.실무에서 실력이 뛰어난 사람의 코드를 보면 같은 동작을 하는 코드지만 심플하고 이해하기 쉽고 잘 짜여저 있다.어떻게 그런게 가능할까? 개발을 하다보면 요구사항을 수용하고 자신이 만든 클래스를 수정하다보면 코드는 누더기가 되고도무지 이게 무슨 코드인지 알수가 없다.이런 경험들을 한 사람들은 이에대해 고민했고 프로그램안의 클래스들이 갖는 구조에서 일정한 형태를 찾아내게 되었다.이럴 정리하여 객체지향적인 설계에 대한 노하우를 쌓기 시작하였고 이것이 정립되었다.이것이 바로 디자인 패턴이다. 나는 디자인패턴을 공부하기전에 개발을 ..
열혈강의 java Design Pattern 저자 김창호|프리렉 |2011.09.28 요즘 디자인패턴을 공부하면서 국내에 있는 디자인 패턴 책들을 보기 시작했다.디자인 패턴을 처음 공부하기 때문에 쉬워보이는 책을 빌려서 공부를 하기 시작했다.이책의 저자분이 상당히 유명한 분으로 알고 있다.기대를 하면서 국내의 디자인패턴 책은 어떠할까 기대를 하면서 책을 보았다. 이책은 디자인패턴책이다. 디자인패턴이라는 자체가 초급자에게는 무거운 주제이기 때문에지관적으로 설명해도 되지 싶은데 저자분께서 너무 초보자를 대상으로 설명을 한게 아닌가 하는 생각이든다. 책을 읽는 내내 이런생각이 들었다. 저자분은 왜이렇게 말을 돌려서할까?? 나를 이해시키려는 노력은 보이지만너무 돌려서 설명하려다보니 내가 무엇을 공부하고 있는지 잊어버릴정도이다.그리고 예시로 든 코드들이 너..
200개의 단계별 예제로 배우는 안드로이드 4.0 저자 한동호|제이펍 |2012.05.16 이번에 안드로이드 프로젝트에 투입되었다.네이티브 어플개발이 처음이고 실무에서 큰프로젝트는 처음이다 보니 미리 공부가 조금 필요하다고 느꼇고 도서관을 가서 가볍게 볼 수 있는 책을 찾았다.사실 이책말고 다른 책을 빌리려고 했는데 누군가 먼저 빌려갔었다.그래서 눈에 띄었던 안드로이드 책을 빌려왔다. 이책을 평가하자면 가볍게 안드로이드란 무엇인가에 대해서 보기에 좋은것 같다.예제를 풀면서 안드로이드를 익히기보단안드로에 있는 컴포넌트들이 뭐가 있고어떻게 사용하는지정도만 보기에 딱 좋다뭐 여러가지 예제들이 있었지만간단히 컴포넌트들을 사용하는 수준이었고실무에서 사용할 수 있는 코드는 그의 없었다.뭐 책이 오래전에 나온 책이다보니 그당시 개발방법으론 좋았을지는 모르겠지만현재 ..
이펙티브자바2판 조슈아 블로크 저 | 이병준 역 | 인사이트 | 2014.09.01 독서일 2015.04이펙티브자바 스터디를 나가면 자바개발자라면 중급을 향해가는 초급개발자라면 필독서라고 불리우는 책이 있다.그런 책들중에서 빠지면 서운한 책.이책은 효율적이고 잘 설계된 자바프로그램을 구현하기 위해 알아햐할 지침78가지를 소개하고있다. 제네릭, ENUM, 어노테이션, 자동객체화, FOR-EACH문, VARARGS, 병행성 유틸리티등에 관한새로운 지침과, 객체, 클래스, 라이브러리, 메서드, 직렬화 등의 고전적 주제에 대한 최선의 지침들,자바의 미묘한 부분에서 오는 문제들을 회피하는 법 들에 대해서 설명하고 있다. 이책을 읽으면서 처음 느낀점은 어렵다였다.이책을 이해하기 위해선 디자인패턴과 JAVA자체를 어느정도 깊이있게 ..
Singleton패턴 위키를 보면 아래와 같이 정의되어 있다. 소프트웨어 디자인 패턴에서 싱글턴 패턴(Singleton pattern)을 따르는 클래스는, 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. 이와 같은 디자인 유형을 싱글턴 패턴이라고 한다. 자바에서 생성자를 통해서 객체를 생성하면 생성한 객체들이 모두 다른 객체들이다.하지만 싱글턴패턴을 이용하면 하나의 객체만 생성이 된다. 객체를 하나만 생성하게 된다면 어떠한 장점이 있기에 이 패턴을 사용하는 것일까?스레드 풀, 캐시, 대화상자, 사용자 설정, 디바이스 드라이버 등등 객체가 전체 프로그램에서 오직 하나만 생성되어야 하는 경우이 패턴을 사용하면 된다. 짐작대로 메모리의 효율..
FACADE패턴 이번장은 FACADE패턴이다.FACADE패턴은 코드없이 이론적으로만 정리하겠다. 자바의 장점은 막강한 API를 제공하는 것에 있다.이 API를 사용하여 프로그램을 작성하다보면 문제점이 생길 수 있다.객체지향의 장점이자 단점인데 재사용을 함으로써 다양한 방법으로 적용할 수 있지만 다양한 방법으로 적용을 하다보니 너무 다양한 옵션들이 생겨서개발자가 어디서 시작해야 될지 모르는 문제가 발생한다는 점이다.FACADE패턴은 이를 해결하기 위해 고안된 패턴이다.우리가 개발을 하면서 흔히 쓰는 방법이기도 하다.기본 API 또는 복잡하고 잘 설계 되어지지 않은 라이브러리들과 어플리케이션의 중간점에 위치하는 클래스이며위의 라이브러리들을 간편하게 사용할 수 있도록 해준다. FACADE의 목적은 서브 시스템을 사용하기 쉽도..