Home
일하는 냐옹이
Cancel

[Java Design Pattern] Strategy Pattern

Strategy Pattern (책임 연쇄 패턴) 전략패턴 패턴은 Gof Pattern 중 행동패턴에 포함되며 런타임 시 알고리즘을 변경할 수 있다. 일반적으로 알고리즘을 정의하는 인터페이스를 하나 두고 알고리즘을 구현하는 여러개의 구현체로 구성된다. Diagrams Context 전략을 포함하고 있는 클래스 컨텍스트는 동작을 구현하는 책임을 S...

HTTP/2

HTTP/2 HTTP/2의 주요 목적은 전체 요청 및 응답 다중화를 활성화 하여 대기 시간을 줄이고 HTTP 헤더 필드의 효율적인 압축을 통해 프로토콜 오버헤드를 최소화하며 요청 우선 순위 지정 및 서버 푸시에 대한 지원을 추가하는 것. HTTP2는 HTTP 프로토콜의 핵심 개념은 변경되지 않았다. 대신 전체 프로세스를 관리하는 클라이언트와 서버 ...

[토비의 스프링] 토비의 스프링 3.1 2장 테스트

게시글에는 책의 설명과 무관한 내용이 섞여있습니다. 테스트 계속 변화하는 애플리케이션에 대응하는 첫번째 전략이 확장과 변화를 고려한 객체지향 설계와 그것을 효과적으로 담아낼 수 있는 IoC/DI 같은 기술이라면 두번째 전략은 만들어진 코드를 확신할 수 있게 해주고 변화에 유연하게 대처할 수 있는 테스트 기술이다. 스프링으로 개발하면...

[토비의 스프링] 토비의 스프링 3.1 1장 오브젝트와 의존관계

게시글에는 책의 설명과 무관한 내용이 섞여있습니다. 오브젝트와 의존관계 DAO(Data Access Object)는 DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 오브젝트를 말한다. 초난감 DAO 현재 초난감 UserDao의 코드는 객체지향적이지 않음. 예제 그대로일 경우 exception이 발생하면 리소스 해제가...

[토비의 스프링] 토비의 스프링 3.1 시작하기

게시글에는 책의 설명과 무관한 내용이 섞여있습니다. 토비의 스프링 3.1 정독 시작하기 토비의 스프링 책을 구매한지 벌써 1년이 지났는데 현재까지 책을 다 읽지 못하고 있었다. 올해가 가기전에 정독을 하기 위해서 11월쯤 토비의 스프링 책 스터디를 진행하려던 찰나 아주 좋은 기회가 생겼다 😆 바로 책의 저자분이 직접 운영하시는 읽기모임에 참...

[Java Design Pattern] Spring을 활용한 Chain Of Responsibility

Chain Of Responsibility Pattern (책임 연쇄 패턴) 책임 연쇄 패턴은 Gof Pattern 중 행동패턴에 포함되며 요청을 하나이상의 체인으로 구성된 객체에게 전달하여 메세지를 보내는 대상과 처리하는 대상을 분리한다. 체인은 책임에 따라 여러 역할로 나누고 각 체인은 서로 연결되어있다. 요청은 동적으로 처리되며, 하나의 체인은...

[Java] Hotspot JVM 맛보기

이번 포스팅은 JVM에 대해 간단하게 정리한 포스팅 입니다. 각 모듈에 대한 자세한 정보는 다음 포스팅에서 다루겠습니다 ! Hotspot JVM Hotspot JVM은 JVM 구현의 일종이으로 높은 확장성과 성능을 제공한다. 자바 1.3 버전부터 기본 VM으로 사용되어 왔기 때문에 현재 운영되는 대부분의 자바 애플리케이션은 Hotspot 기반...

[Java] synchronized

Java synchronized Java의 synchronized는 Thread간의 동기화 매커니즘이다. synchronized는 하나의 객체를 여러 스레드에서 동시에 사용하거나 static으로 선언한 객체를 여러 스레드에서 사용할 경우에 적용한다. 주의할 점은 synchronized는 객체 단위로 동작하기 때문에 한 객체에서 synchronized를...

[Java] Java Beans Pattern 멀리할래요

들어가며 이전에 무지성으로 남발하여 주로 사용하였던 Getter Setter가 객체지향 세계에선 아주 지양해야할 패턴이라는 것을 알게 되었다. Getter Setter가 존재하는 이상 그 클래스는 능도적인 객체가 아닌 자료구조에 불과하다고 한다. 그런데 가끔 특정한 라이브러리에서 Getter Setter 를 필요로 하는 것을 느꼈다. 물론 옵션을 설정...

[네트워크 스터디] Chapter_04 엑세스 회선을 통해 인터넷의 내부로 !

ADSL 기술을 이용한 엑세스 회선의 구조와 동작 ✔️  인터넷의 기본은 가정이나 회사의 LAN과 같다 인터넷은 거대하고 복잡한 시스템이지만 패킷을 중재하는 부분은 가정, 회사의 LAN과 동일하다. 라우터의 기본적인 구조나 동작도 전혀 다르지 않다 가정이나 회사의 네트워크 규모가 커진 것이 인터넷 ✔️ 가정, 회사의 네트워크와 인터...