분류 전체보기 878

2015년도 정보처리기사 제 3회 후기

기사 자격증은 필수 자격증인지라...2015년도 제 1회 필기를 치르고 난 후 제정신이 아닌지라 1회 실기 접수를 깜빡하고 놓치고 말았죠.,,그리고 제2회 실기 접수는 중간고사라 2일 뒤에 들어갔으나..서울 어느 곳도 볼 수 없는 시험장 초과....사실 필기처럼 많이 응시 할 수 있는 줄 알았더니.. 실기는 구마다 1군데 혹은 2군데로 지정되어있더군요. 제 3회를 치루고 보니 확실히 알고리즘은 어렵지 않았으나... DB가 확실히 난이도가 높네요. 비 전공자가 시험을 보기에는 알고리즘도 까다로울 것 같고. 사실 DB를 두 문제 틀리고 업무 프로세스를 맞추고, 실무영어, 신기술 동향에서 점수를 겟했습니다.필기라면, 전자계산기 과목을 게을리 하시면 바로 과락 나옵니다...(전공자도 까다로워 하는 과목..) -..

IT 정보 2015.10.24

Oh My zsh 설치기 - 우분투 14.04

일하던 중 자료를 찾는 중에 뭔가 새로운 쉘의 소식을 듣고, 얼른 설치해봐야지 하는 마음에 이렇게 글을 남겨요 ㅎ Oh My zsh 라는 건데 테마도 많고 , 플러그인도 많네요. 차차 업데이트 해야겠어요. 우선 zsh가 설치 되어야 합니다. 물론 git은 우리들의 필수템이죠 ? sudo apt-get install zsh $ which zsh 입력하여 쉘의 위치를 확인후 $ chsh -s /usr/bin/zsh 명령을 입력하여 기본 쉘을 변경합니다. 재로그인 후 $ echo $SHELL 입력 하여 확인!!$ curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh➜ ~ setopt correct 입력하면 스펠체크 ..

Refactoring 3. 메소드 내용 직접 삽입

사례를 좀 생각해보려고 했으나, 딱히 떠오르지 않아 책의 예제를 바꿔서 올립니다. 구조는 유사합니다. 다만, 저작권이 무서워서... 제가 짠 코드 중에는 이렇게 세세하게 쪼개지 않아서 그런지 그런 상황이 없네요...(무능력) 무단 수정 및 배포는 금지합니다. 모든 내용은 본 블로그 운영자가 정리한 내용입니다. 참조한 정보에 대해서는 출처를 남기고 있습니다. 틀린 내용 / 오류가 포함된 내용은 댓글로 남겨주세요. choiseungho0822@gmail.com 보내주셔도 됩니다. Seungdols Wiki 운영중입니다.

Refactoring 2. 메소드 추출

만약 특정 코드를 그룹으로 만들 수 있겠다?? 싶은 코드는 메소드로 만들자! 그리고 직관적인 메소드명을 만들자!실제 저의 사례에서도 보여드리겠습니다. 위의 예는 빠르게 개발하다보니 막 작성되었는데, 그래서 비효율적입니다. String을 Parsing해서 다시 String을 연결하고, String을 다시 List 안에 쌓는 작업입니다. 그룹화가 가능한 코드를 한 번 메소드로 추출해보았습니다. (연습이니 그냥 차이점만 봐주시길...) 무단 수정 및 배포는 금지합니다. 모든 내용은 본 블로그 운영자가 정리한 내용입니다. 참조한 정보에 대해서는 출처를 남기고 있습니다. 틀린 내용 / 오류가 포함된 내용은 댓글로 남겨주세요. choiseungho0822@gmail.com 보내주셔도 됩니다. Seungdols Wi..

알고리즘 - 정렬

전반적으로 많이 부족한 것 같다. 많이 준비 한 것 같아도 발표와 Slideshare에 공유하는 목적이니 목적이 달라 발표때 있었던 동영상은 제거 하고, 새로 수정 하였습니다. 알고리즘 스터디(정렬) Seungdols from seungdols 무단 수정 및 배포는 금지합니다. 모든 내용은 본 블로그 운영자가 정리한 내용입니다. 참조한 정보에 대해서는 출처를 남기고 있습니다. 틀린 내용 / 오류가 포함된 내용은 댓글로 남겨주세요. choiseungho0822@gmail.com 보내주셔도 됩니다. Seungdols Wiki 운영중입니다.

File open시 유용한 Path 가져오기

Java class의 Path 가져오기 보통 GUI 프로그래밍에서 Image Load라던가, 그것도 다 포함 하는 건 이를테면 File open 같은 경우를 말 할 수 있을 것 같다. 그 때 아주아주 유용하게 사용 할 수 있는 기법이다. 무단 수정 및 배포는 금지합니다. 모든 내용은 본 블로그 운영자가 정리한 내용입니다. 참조한 정보에 대해서는 출처를 남기고 있습니다. 틀린 내용 / 오류가 포함된 내용은 댓글로 남겨주세요. choiseungho0822@gmail.com 보내주셔도 됩니다. Seungdols Wiki 운영중입니다.

Refactoring 1. 리팩토링의 시작

긁어 부스럼 만들지 말라(돌아가기만 한다면 코드에 손대지 말라)- 전통적인 공학 격언 리팩토링이란? 겉으로는 드러나지 않지만, 코드의 기능은 바꾸지 않으면서내부 구조를 개선하는 작업을 말한다. 리팩토링을 한다는 것은 코드를 작성하고 난 후 설계를 향상시키는 일로 볼 수 있다. 리팩토링은 기존의 소스코드를 가독성, 재활용, 체계적 구조 측면에서 개선하는 총괄 작업을 뜻한다 - 번역자 만약 프로그램에 기능을 추가해야 하는데, 코드 구조가 조잡하거나, 복잡해서 기능을 추가하기가 어렵다면 먼저 리팩토링을 실시해서 기능을 추가 할 수 있는 환경을 만들어야 한다. 또한, 리팩토링을 실시하고, 테스트 케이스를 진행해야 한다. 리팩토링 - 컴파일 - 테스트 - 반영의 순서로 지켜져야 한다. * 리팩토링은 프로그램을 단..

AcroEdit - TextEdit + 열편집 기능

SQL 작성등 편리한 열편집 기능이 있는 텍스트 에디터입니다. http://www.acrosoft.pe.kr/board/acroedit 일단 한글이 잘 됩니다. 무단 수정 및 배포는 금지합니다. 모든 내용은 본 블로그 운영자가 정리한 내용입니다. 참조한 정보에 대해서는 출처를 남기고 있습니다. 틀린 내용 / 오류가 포함된 내용은 댓글로 남겨주세요. choiseungho0822@gmail.com 보내주셔도 됩니다. Seungdols Wiki 운영중입니다.

Java8 활용기 - addActionListner

기존과 Lambda의 차이를 알 수 있습니다. 매우매우 효율적입니다. 간단하쥬 ? 근소한 차이라고 생각 할 수 있지만, 리스너가 여러개 추가가 될 경우 소스의 더럽....방지 일단 기본적으로 더 깔끔하고 명확하게 처리모습을 보여준다는 점이 가독성 향상을 업그레이드 시켜줍니다. 무단 수정 및 배포는 금지합니다. 모든 내용은 본 블로그 운영자가 정리한 내용입니다. 참조한 정보에 대해서는 출처를 남기고 있습니다. 틀린 내용 / 오류가 포함된 내용은 댓글로 남겨주세요. choiseungho0822@gmail.com 보내주셔도 됩니다. Seungdols Wiki 운영중입니다.

GoF의 디자인 패턴 - 행동 패턴

행동 패턴 ( Behavioral pattern )어떤 처리의 책임을 어느 객체에 할당하는 것이 좋은지.알고리즘을 어느 객체에 정의하는 것이 좋은지등을 다룬다.객체나 클래스에 대한 패턴을 정의하는 것이 아니고, 그들 간의 교류방법에 대하여 정의하는 것이 주된 논의 사항이다.이 행동패턴을 사용하면 우리는 객체간의 제어 구조보다는 객체들을 어떻게 연결시킬 것인지에 더 중점을 두는 패턴이다. 행동 클래스 패턴(Behavioral class pattern)은 클래스 사이에 행동 책임을 분산하기 위해서 상속을 사용한다. 템플릿 메소드 패턴은 간단하며, 일반적인 패턴이다. 템플릿 메서드는 알고리즘에 대한 추상화된 정의로 알고리즘을 한 단계씩 정의한다. 각 단계는 추상연산 또는 기본연산 중 하나이다. 기본 연산은 자..

반응형