My Tech Blog

Programming Posts

22 posts in this category

try-with-resource 구문과 use함수

Java에서는 자원을 close를 해야 할 떄 try-with-resources문으로 자원이 일을 한 후 자동으로 close()를 호출해주는 구문이 있다.

Junit5

Java의 대표적인 단위 테스트 코두 Java8+ 대체제: TestNG, Spock Junit5부터 class, method에 public를 붙여주지 않아도 된다.

Adepter Pattern

: 서로 다른 인터페이스를 가진 두 클래스를 어댑터 클래스로 인터페이스를 통일 시켜 사용하는 방법이다. 관계가 없는 인터페이스를 같이 사용이 가능하다....

[Java] Concurrent 프로그래밍

동시에 여러 작업을 진행할 수 있는 프로그래밍 ex. 유튜브 보면서 코딩 자바에서 지원하는 Concurrent 프로그래밍 멀티 프로세싱 (ProcessBuilder) 멀티 스레드...

Decorator Pattern

: 객체의 결합 을 통해 기능을 동적으로 유연하게 확장 할 수 있게 해주는 패턴 기본 뼈대(클래스)는 유지하되, 이후 필요한 형태로...

Facade Pattern

: 어떤 서브시스템의 일련의 인터페이스에 대한 통합된 인터페이스를 제공한다. <img width=550px src=./img/facade-diagram.png>

Observer Pattern

: 변화가 일어 났을때, 미리 등록된 다른 클래스에 통보해주는 패턴 객체 사이에 일 대 다의 의존 관계를 정의해 두어, 어떤...

Singleton Pattern

: 어떠한 클래스(객체)가 유일하게 1개만 존재해야 할때 사용하는 패턴 즉, 어떤 클래스가 최초 한번만 메모리를 할당하고(Static) 그 메모리에 객체를 만들어...

Thread Pool

Thread Pool : 작업 처리에 사용되는 스레드를 제한된 개수만큼 정해 놓고 작업 큐(Queue)에 들어오는 작업들을 하나씩 스레드가 맡아 처리하는 것...

디자인 패턴

: 자주 사용하는 설계 패턴을 정형화하여 이를 유형별로 가장 최적의 방법으로 개발을 할 수 있도록 정해둔 설계 알고리즘과 유사하지만 명확하게...

API

API(Application Programing Interface)

DDD(Domain Driven Design)

: 도메인을 중심으로 하는 개발 방식이다. → 도메인에 관련된 문제를 해결하는것.

TDD, BDD

TDD - Test Driven Development : 테스트 코드를 작성하고 테스트로 검증된 코드를 가지고 실제 코드를 작성하는 애자일의 대표적인 개발 방법론...