Home
하연
Cancel

학원 #56일차: PMS 프로젝트: Observer 패턴의 활용

복습 ApplicationContextListener는 다른 패키지에서도 공통으로 사용해야 하기 때문에 (특정 프로그램에 종속되지 않기 때문에) 회사 도메인 바로 아래에 둔다. package com.eomcs.pms.listener; import com.eomcs.context.ApplicationContextListener; public cl...

학원 #55일차: Observer 패턴

Observer 디자인 패턴 객체의 상태 변화에 따라 특정 작업을 수행하고 싶을 때 사용하는 패턴이다. 객체의 상태 변화를 관찰하는 observer(listener, subscriber)들의 목록을 객체에 등록하여 상태 변화가 있을 때마다 메서드 등을 통해 객체가 직접 목목을 옵저버에게 통지하도록 하는 디자인 패턴이다. publish-subscrib...

:book: 리팩토링 #4장: 테스트 작성

04. 테스트 작성 리팩토링을 실시하기 위한 필수 전제조건은 견고한 테스트를 해야 한다는 것이다. 적절한 테스트를 작성하면 리팩토링 하지 않더라도 프로그래밍 속도가 월등히 빨라진다. 자가 테스트 코드의 가치 테스트 코드를 작성하지 않으면 디버깅하는 시간에 더 많은 시간을 뺏길 수 있다. 버그 수정은 금방 끝나지만 버그...

러닝 자바스크립트 #2장: 자바스크립트 개발 도구

git: 버전 컨트롤 도구 Node: 브라우저 밖에서 자바스크립트를 실행할 수 있게 하는 도구이다. npm: 노드와 함께 설치된다. 이 리스트의 다른 도구를 설치할 때 필요하다. Gulp: 반복적인 개발 작업을 자동화하는 빌드 도구. Grunt도 많이 쓰인다. Babel: ES6 코드를 ES5로 변환하...

핵심 자료구조와 알고리즘 #3장: ArrayList 클래스

ArrayList 클래스 분할상환분석(amortized analysis) 알고리즘 분류법 3.1 MyArrayList 메서드 분류하기 get(int index) public E get(int index) { if (index < 0 || index >= size) throw new IndexOutOfBoundsExcepti...

이산수학 #9,10강: 보수의 표현 및 연산

보수의 표현 3에 대한 7의 보수: 3 + n = 7 ∴ n=4 1의 보수(1’ complement) 표현 어떤 수 n과의 합이 1이 되는 수 (각 자리별로 합해서 1이 되는 수) 예: 2진수 00110101의 1의 보수 = 11001010 2의 보수(2’ complement) 표현 어떤 ...

Do it! 자료구조와 함께 배우는 알고리즘 #3장: 검색 (검색 알고리즘, 선형 검색, 이진 검색)

검색 검색 알고리즘 데이터 집합에서 원하는 값을 가진 요소를 찾아내는 알고리즘 검색과 키 어떤 검색을 하더라도 특정 항목에 주목한다는 점은 검색하기의 공통점이다. 여기서 주목하는 항목을 키(key)라고 한다. 대부분의 경우에서 키는 데이터의 일부이다. 키 값을 지정하는 방법 키 값과 일치하도록 지정...

모두의 네트워크 #1장: 네트워크 첫걸음

1장: 네트워크 첫걸음 1. 네트워크 구조 컴퓨터 간의 연결을 컴퓨터 네트워크라 부른다. 네트워크를 사용하면 컴퓨터 간의 데이터 전송, 웹 사이트 열람, 메일 송 수신을 할 수 있다. 인터넷은 전 세계의 큰 네트워크부터 작은 네트워크까지 연결하는 거대한 네트워크다. 패킷은 컴퓨터 간의 데이터를 주고받을...

러닝 자바스크립트 #1장: 첫 번째 애플리케이션

1장 첫 번째 애플리케이션 브라우저 기반 프로그램 만들기 그래픽 라이브러리를 사용하기가 편리하다. 이벤트 주도 프로그래밍(event-driven programming)으로 자연스럽게 넘어가기 좋다. 텍스트 에디터 종류 텍스트 모드 에디터 vi/vim과 이맥스 익숙해지면 SSH 등으로 원격 컴퓨터에...

💻 HTTP #9: HTTP 컨텐츠 협상

HTTP 컨텐츠 협상 Content Negotiation이란 동일한 URI에서 리소스의 서로 다른 버전을 지원하기 위해 사용하는 메커니즘이다. 사용자 에이전트가 사용자에게 제일 잘 맞는 것이 무엇인지 명시할 수 있다. 원칙 클라이언트는 리소스의 URL을 사용해 리소스를 요청한다. 서버는 리소슬를 선택하기 위해 이런 URL을 사용하며 클라이언트에게...