Blog posts

2024

Introduction to JPA 02

6 minute read

Published:

JPA의 세 가지 핵심 측면인 객체-테이블 매핑, 필드-컬럼 매핑, 기본 키 매핑에 대해 알아보려고 합니다.

Introduction to JPA 01

5 minute read

Published:

JPA에 대해 소개하고 사용 이유에 대해 알아보려고 합니다.

Issues with Inheritance in Object-Oriented Programming (OOP)

6 minute read

Published:

객체지향 프로그래밍 (Object-Oriented Programming, OOP)에서 가장 이슈가 되는 점 중 하나는 상속입니다.
상속이라는 개념이 초래하는 불필요한 복잡성 때문에 여러 클래스가 다른 클래스를 상속받아 사슬 같은 구조를 형성하고, 이는 이해하고 유지하며 작업하기 어렵습니다. 이런 상황을 개선하는 방법 가운데 하나는 다형성을 이용하는 것입니다.

Domain-Driven-DESIGN part 3

1 minute read

Published:

에릭 에반스의 ‘도메인 주도 설계’ 책과 조영호의 ‘도메인 주도 설계의 사실과 오해’ 강의를 기반으로 이해한 내용을 작성해보려고 합니다.
전략적 디스틸레이션에 대해 알아봅시다.

Domain-Driven-DESIGN part 2

3 minute read

Published:

에릭 에반스의 ‘도메인 주도 설계’ 책과 조영호의 ‘도메인 주도 설계의 사실과 오해’ 강의를 기반으로 이해한 내용을 작성해보려고 합니다.
빌딩 블록과 바운디드 컨텍스트에 대해 알아봅시다.

Spring Cache part 1

3 minute read

Published:

최근 한 회사의 코딩 테스트 문제로 Spring Cache에 대한 내용이 있었는데, 처음 들어봤던 내용이라 이번 기회에 한번 알아보고 토이 프로젝트에 적용해보려고 합니다.

Domain-Driven-DESIGN part 1

3 minute read

Published:

에릭 에반스의 ‘도메인 주도 설계’ 책과 조영호의 ‘도메인 주도 설계의 사실과 오해’ 강의를 기반으로 이해한 내용을 작성해보려고 합니다.
도메인 모델에 대해 알아봅시다.

Issues with Getters in Object-Oriented Programming (OOP)

27 minute read

Published:

getter가 실제로 객체지향 프로그래밍을 더 효과적으로 작성하게 해주며, 디자인을 더욱 객체 지향적으로 만드는데 도움이 된다. 라고들 하지만 내 생각에는 아닌 것 같습니다.

2023

DDD, Clean Architecture and Hexagonal 2

3 minute read

Published:

DDD를 더욱 발전시킨 ‘핵사고날 아키텍쳐(Hexagonal Architecture)’에 대해 알아보겠습니다.
핵사고날 아키텍쳐는 시스템의 유연성을 증가시키고 외부와의 의존성을 줄이는 방법론입니다.

Clean code

5 minute read

Published:

좋은코드?

“좋은 코드를 짜야한다”

HttpURLConnection을 활용한 요청

5 minute read

Published:

HttpURLConnection이란?

HttpURLConnection은 Java에서 제공하는 API로, 웹 서버와의 연결을 위해 사용되는 클래스입니다.
커피숍에 비유하자면, 바리스타에게 주문을 전달하고 그 주문에 따른 커피를 받아오는 과정입니다.
여기서 주문은 HTTP 요청, 바리스타는 웹 서버, 받아오는 커피는 응답 데이터에 해당합니다.

ExcelDownload 기능을 구현해보자

4 minute read

Published:

Apache POI 라이브러리를 활용해서
Excel파일을 다운로드 받는 기능을 요구사항을 하나씩 추가해가며 만들어보자!!