템플릿 메소드 패턴(Template Method Pattern)
Head First - Design Patterns(에릭 프리먼, 엘리자베스 프리먼, 케이시 시에라, 버트 베이츠 저 | 서환수 역)을 읽고 정리한 내용입니다. 템플릿 메소드 패턴(Template Method Pattern)매우 많이 쓰이는 패턴이며 특히 프레임워크를 만들 때 좋은 디자인 도구인템플릿 메소드 패턴에 대해 알아보자. 여기에 커피와 차를
Head First - Design Patterns(에릭 프리먼, 엘리자베스 프리먼, 케이시 시에라, 버트 베이츠 저 | 서환수 역)을 읽고 정리한 내용입니다. 템플릿 메소드 패턴(Template Method Pattern)매우 많이 쓰이는 패턴이며 특히 프레임워크를 만들 때 좋은 디자인 도구인템플릿 메소드 패턴에 대해 알아보자. 여기에 커피와 차를
Head First - Design Patterns(에릭 프리먼, 엘리자베스 프리먼, 케이시 시에라, 버트 베이츠 저 | 서환수 역)을 읽고 정리한 내용입니다. 어댑터 패턴(Adapter pattern) 어댑터 패턴(Adapter pattern): 한 클래스의 인터페이스를 클라이언트에서 사용하고자 하는 다른 인터페이스로 변환한다.어댑터를 이용하면,
Head First - Design Patterns(에릭 프리먼, 엘리자베스 프리먼, 케이시 시에라, 버트 베이츠 저 | 서환수 역)을 읽고 정리한 내용입니다. 커맨드 패턴(Command Pattern)이란 커맨드 패턴은 호출 캡슐화에 중점을 두는 패턴이다. 예를 들어, 리모컨 API 디자인에 대해 생각해보자.얼핏 생각하면 리모컨에는 ON/OFF 버
번아웃에 대한 나의 대처 방법나는 1월 2일부터 8개월가량 1일 1포스팅을 해왔었다.여행을 갔을 때도 노트북을 들고 가서 포스팅을 빠짐없이 했었다.그리고 지금은 그 방식에 무리가 있다고 판단하여1일 1포스팅이 아닌 1일1커밋으로 변경하고,출퇴근 길, 길을 걸을 때, 출근하기 전, 퇴근 후 등등하루의 모든 시간을 개발에 쏟아 부은지 3개월 가량이 되었는데,
해당 글은 박재성님의 프로그래밍 학습의 어려움과 극복하는 방법 영상에서제가 중요하게 여기는 부분을 요약 정리한 내용 입니다.전체 내용은 아래 링크의 원본 영상을 참고해주세요:) 각 단계를 극복하고 살아남는 방법 1단계 다양한 초보 강의를 검토한 후 하나를 선택해 학습 이 단계에서 대부분의 강의 내용은 비슷하기 때문에 하나를 선택해서 반복 학습 2단계
Head First - Design Patterns(에릭 프리먼, 엘리자베스 프리먼, 케이시 시에라, 버트 베이츠 저 | 서환수 역)을 읽고 정리한 내용입니다. 스트래티지 패턴은 스프링 DI를 구현할 때 이용된 디자인 패턴이다. 스프링 프레임워크의 핵심 기능 중 하나인 DI를 구현할 때 이용된 스트래티지 패턴을 살펴보자. 오리 연못 시뮬레이션 게임
13강. 문자열 연산1+ || CONCAT SUBSTRING TRIM CHARACTER_LENGTH 1. 문자열 결합문자열 결합이란 문자열 데이터를 결합하는 연산을 말한다.문자열을 결합하는 연산자에는 데이터베이스 제품마다 방언이 있어서 차이가 있다. 1-1) 데이터베이스 제품별 문자열 결합 연산자 +: SQL Server ||: Oracle, DB2, Po
12강. 수치 연산4. WHERE 구에서 연산하기WHERE구에서 SELECT구에서와 같이 별명을 사용하면, 존재하지 않는다는 에러가 발생한다. 4-1) WHERE구에서 SELECT구의 내부처리 순서 WHERE구에서의 행 선택 SELECT구에서의 열 선택데이터베이스 서버 내부에서 WHERE구 -> SELECT구의 순서로 처리된다.이는 서버 내부의 처리순
12강. 수치 연산2. SELECT구로 연산하기1SELECT 식1, 식2... FROM 테이블명; 3. 열의 별명별명이 중복되지 않게 지정한다. 별명은 예약어 AS를 사용해서 지정한다. SELECT구에서는 콤마(,)로 구분해서 복수의 식을 지정할 수 있고,각각의 식에 별명을 붙일 수 있다. MySQL에서는 별명을 중복해서 지정해도 에러는 발생하지 않는다.
11강. 결과 행 제한하기- LIMITLIMIT구1mysql> SELECT 열명 FROM 테이블명 LIMIT 행수 [OFFSET 시작행]; 1. 행수 제한 LIMIT구는 표준 SQL은 아니다. MYSQL과 PostgreSQL에서 사용할 수 있는 문법 LIMIT구 문법1mysql> SELECT 열명 FROM 테이블명 WHERE 조건식 ORDER
계층형 아키텍처는 데이터베이스 주도 설계를 유도한다 지름길을 택하기 쉬워진다 테스트하기 어려워진다 계층형 아키텍처에서 계층을 건너뛸 수 있기 때문에 발생하는 문제점 유스케이스를 숨긴다 동시 작업이 어려워진다 유지보수 가능한 소프트웨어를 만드는 데 어떻게 도움이 될까?
역자 서문 & 추천사 계층형 아키텍처 VS 헥사고날 아키텍처 계층형-아키텍처 헥사고날 아키텍처 포트와 어댑터 실무적으로 헥사고날 아키텍처를 적용하기 어려운 이유 역자 서문 & 추천사Get your hands dirty on clean architectur
TL;DR 추상화의 기본 단위인 클래스와 인터페이스는 자바 언어의 심장과도 같다.그래서 자바 언어에는 클래스와 인터페이스 설계에 사용하는 강력한 요소가 많이 있다.이번 장에서는 이런 요소를 적절히 활용하여 클래스와 인터페이스를 쓰기 편하고, 견고하며, 유연하게 만드는
TL;DR 모든 클래스는 이 메서드들을 일반 규약에 맞게 재정의해야 한다.메서드를 잘못 구현하면 대상 클래스가 이 규약을 준사한다고 가정하는 클래스(HashMap과 HashSet 등)를 오동작하게 만들 수 있다.이번 장에서는 final이 아닌 Object 메서드들을 언
다음은 이광근 교수님의 컴퓨터과학이 여는 세계 강의를 듣고 정리한 내용입니다. 1.1. 과목 소개현대 물리학은 뉴튼으로부터 시작한다고 하면, 약 300여년 화학도 현대 물리학과 비슷하다. 의학은 한 1000년 되었고, 기계공학은 약 200여년. 컴퓨터 과학이 탄생한지는