일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 자바
- spring
- 후기
- 오라클
- 인프런
- 공부
- 에러
- Java
- 회고
- Singleton
- 매핑
- JPA
- 독서리뷰
- javascript
- 이펙티브자바
- 카카오톡1차
- Head First Design Pattern
- Design Pattern
- Oracle
- 알고리즘
- 디자인패턴
- 프로그래머스
- 인강리뷰
- 람다
- 인코딩
- 우아한테크코스
- study
- math
- 독서
- Eclipse
- Today
- Total
목록분류 전체보기 (109)
Lee's Grow up
HTTP HYPERTEXT TRANSFER PROTOCOL의 약자 클라이언트와 서버 사이에 이루어지는 요청/응답 프로토콜. 80번 포트를 사용하며, TCP와 UDP를 사용한다. 여기까지가 대학생활에서 내가 이해하고 그냥 넘어갔던 부분이다. 그냥 서버와 클라이언트 상의 어떠한 규약이 있구나라고... 아래 관련 내용이 길게 나와있는데 쉽게 설명하면 클라이언트와 서버가 데이터를 일정한 규칙 ( 헤더,바디) 를 통해서 정보를 주고받는 방식이라고 생각하면 될 것 같다. HTTP 통신 방식 1. 요청(request) - 응답(response) 방식 클라이언트(웹브라우저)가 요청을 서버에 보내면, 서버는 요청에 따른 처리 후 결과에 따른 HTTP 응답을 클라이언트에 보낸다. 2. 비상태연결(Stateless, Con..
이전에 JAVA 언어로 배우는 디자인 패턴 입문 이라는 책을 공부하면서 말그대로 입문 서적이였기 때문에 가끔 부족한 설명이 느껴져서 매번 관련 래퍼런스를 검색해가며 공부를 병행했었다 자주 방문한 래퍼런스는 https://refactoring.guru/design-patterns Design Patterns refactoring.guru 각종 찬사들 스콧 맥닐리, 썬 마이크로시스템즈 회장 : 자바 기술은 모든 곳에 쓰입니다..... 켄 아놀드, 썬 마이크로시스템즈 시니어 엔지니어 : 빠르고 재미있고 정신없는 책입니다...... 로스 골드버그 : 정말 놀라운 학습법입니다. 도저히 책을 내려놓을 수 없었어요..... 폴로이드 존슨 : 너무 좋아서 눈물이 막 나오려고 해요.... 위와같은 인용구로 책을 시작합니..
자바 공부를 진행하는 도중 여러 서적에서 심심치 않게 등장하는 디자인 패턴 특히 스프링을 공부하다 보면 많이 접하게 되는 것 같습니다. 그래서 도대체 디자인 패턴이 뭔데?라는 생각에 google의 여러 지식인 분들의 도움을 받아 하나하나 포스팅을 보게 되었지만, 내용이 생각보다 방대해서 책으로 공부를 해야겠다고 마음먹었습니다. 여러 서적 중 많은 고민이 있었지만, okky에 나와 같은 고민을 한 사람들이 상당히 존재했고, 초보 개발자가 보기엔 해당 책이 설명이 좋다는 글을 보고 알아보니 구성이 괜찮아 보여서 구매를 진행하였다. 이 책의 특징 Java 언어에 의해 실제로 움직이는 예제 프로그램 패턴 이름의 해설 패턴 간의 관련과 연습문제 Java 언어의 관련 정보 패턴의 일러스트 이 책의 독자 해당 책은 ..
테스트 주도 개발 TDD 실천법과 도구 정리한 내용입니다. 해당 내용은 Junit4 버전을 기준으로 설명합니다. 책이 절판됨에 따라 저자인 채수원님께서 무료로 PDF를 공개하셨으니 블로그에서 관련 자료 다운로드가 가능합니다. 또한 책이 2010년에 출간되었다는 점에서 저자분이 해당 내용에 보충할 만한 내용도 같이 정리해서 올려주시니 관련 링크를 통해서 참고하시는게 제일 좋은 방법일 것 같습니다. https://repo.yona.io/doortts/blog/issue/1 목차 테스트 주도 개발 JUnit과 Hamcrest TDD 좀 더 잘하기 한계 돌파를 위한 노력, Mock을 이용한 TDD 데이터베이스 테스트 : DbUnit 단위 테스트 지원 라이브러리 : Unitils 개발 영역에 따른 TDD 작성 패..
문제 설명 수평 직선에 탑 N대를 세웠습니다. 모든 탑의 꼭대기에는 신호를 송/수신하는 장치를 설치했습니다. 발사한 신호는 신호를 보낸 탑보다 높은 탑에서만 수신합니다. 또한, 한 번 수신된 신호는 다른 탑으로 송신되지 않습니다. $nbsp;예를 들어 높이가 6, 9, 5, 7, 4인 다섯 탑이 왼쪽으로 동시에 레이저 신호를 발사합니다. 그러면, 탑은 다음과 같이 신호를 주고받습니다. 높이가 4인 다섯 번째 탑에서 발사한 신호는 높이가 7인 네번째 탑이 수신하고, 높이가 7인 네 번째 탑의 신호는 높이가 9인 두 번째 탑이, 높이가 5인 세 번째 탑의 신호도 높이가 9인 두 번째 탑이 수신합니다. 높이가 9인 두 번째 탑과 높이가 6인 첫 번째 탑이 보낸 레이저 신호는 어떤 탑에서도 수신 할 수 없습니다..
관련 내용은 [자바 언어로 배우는 디자인 패턴 입문],[Head First Design Pattern]의 내용을 참고해서 정리한 글입니다. 잘못된 부분은 댓글로 피드백 부탁드립니다. 1. Flyweight 패턴이란? 어떤 클래스의 인스턴스 한 개만 가지고 여러 개의 "가상 인스턴스"를 제공하고 싶을 때 사용하는 패턴입니다. 즉 인스턴스를 가능한 대로 공유시켜 쓸데없이 new연산자를 통한 메모리 낭비를 줄이는 방식입니다. 2. Flyweight 패턴의 등장인물 Flyweight(플라이급)의 역할 공유에 사용할 클래스들의 인터페이스(API)를 선언합니다. ConcreteFlyweight(구체적인 플라이급)의 역할 Flyweight의 내용을 정의합니다. 실제 공유될 객체입니다. FlyweightFactory(..
관련 내용은 [자바 언어로 배우는 디자인 패턴 입문],[Head First Design Pattern]의 내용을 참고해서 정리한 글입니다. 잘못된 부분은 댓글로 피드백 부탁드립니다. 1. Chain of Responsibility 패턴이란? 요청이 주어질때, 사슬에 속해있는 각 객체는 자기가 받은 요청을 검사하여 직접 처리하거나 사슬에 들어있는 다른 객체에 넘기게 되는 방식. 즉 책임을 넘기는 구조입니다. 2. Chain of Responsibility 패턴의 등장인물 Handler(처리자)의 역할 요구를 처리하는 인터페이스(API)를 결정하는 역할을 합니다. ConcreteHandler(구체적인 처리자)의 역할 요구를 처리하는 구체적인 역할을 합니다. Clinet(요구자)의 역할 최초의 Concrete..
관련 내용은 [자바 언어로 배우는 디자인 패턴 입문],[Head First Design Pattern],[Effective Java 3 개정판]의 내용을 참고해서 정리한 내용입니다. 잘못된 부분은 댓글로 피드백 부탁드립니다. 1. Builder 패턴이란? 객체의 생성 단계들을 캡슐화 하여 객체의 생성을 유연하게 해주는 패턴입니다. 즉 객체의 생성과정과 객체의 표현 방법을 분리합니다. 2. Builder 패턴의 등장인물 Builder(건축자)의 역할 인스턴스 생성을 위한 인터페이스(API)를 선언합니다. ConcreteBuilder(구체적인 건축자)의 역할 Builder 인터페이스를 구현하는 역할을 합니다. Director(감독자)의 역할 Builder 인터페이스(API)를 사용해 인스턴스를 사용합니다. ..