- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 책
- docker
- redis
- chrome80
- EntityTransaction
- 만들면서 배우는 클린 아키텍처
- 스프링
- LazyInitialization
- Project
- 리뷰
- Kotlin
- 브랜치전략
- jenkins
- SpringBoot
- JPA
- spring
- Java
- 후기
- container
- network
- infra
- 팀네이버 공채
- 젠킨스
- 프로젝트
- 캐싱전략
- JWT
- 팀네이버
- SPRING JWT
- websocket
- Spring Security
목록전체 글 (44)
PPAK

보편적으로 서비스가 구동되는 과정에서 데이터의 최종 저장소는 데이터베이스이다. 그 중에서도 관계형 데이터베이스는 우리가 보편적으로 사용하는 데이터베이스 모델이며 키(pk)를 통해 값을 조회하는 방식을 가진다. 자바 진영에서는 JDBC API 를 통해서 데이터베이스와의 직접적인 연결관계를 구축한다. JDBC 예제 코드를 살펴보면 connection 을 생성하고, SQL 문을 전송하여 데이터를 송수신 하고, connection 을 닫는 형태를 가지는데, 개발자가 매번 데이터베이스에 접근하려 할 때마다 위와 같은 중복된 로직을 작성하는 것은 굉장히 비효율적일 것이다. 이와 같은 반복되는 로직을 줄이고자 SQL Mapper, ORM 등과 같은 기술이 탄생하였는데, 오늘은 ORM 의 개념을 담고있는 JPA 에 ..

도메인을 설계하다보면 Value Object 를 자주 접하게 된다. 값 객체? 값 타입?? 알쏭달쏭한 VO 에 대해서 알아보자 우선 VO 는 아래의 두 가지 아이디어에 기반한다고 생각한다. 1. 연관있는 데이터의 집합이 분명 존재한다. 2. 그 데이터의 집합은 그 자체로만 식별이 가능하고, 어느 한 속성값이 수정된다면 더 이상 이전과 같은 데이터라고 할 수 없다. 아래는 직접 작성한 VO 이다 class Reference { int age; String course; String job; public Reference(int age, String course, String job) { this.age = age; this.course = course; this.job = job; } @Override ..

스프링과 같은 프레임워크를 사용하기 전에는 왜 이 프레임워크를 사용하는지, 유사한 프레임워크와 확연하게 구분되는 특징이 무엇이 있는지 프레임워크의 개발 철학을 바탕으로 파악할 필요가 있다 스프링이란? 기본적으로 자바 플랫폼(JVM) 에서 구동되는 프레임워크이고, 보통 웹 애플리케이션을 개발하기 위해서 사용되는데 최근에는 API 서버로써 다양한 플랫폼과 연동하여 사용되는 것으로 보인다. 자바 위에서 작동하는 만큼 객체 지향 설계에 굉장히 용이한 구조를 갖추고 있고, 이와 더불어 개발자가 서비스 하고자 하는 애플리케이션 개발에만 집중할 수 있도록 다양한 인터페이스와 사전 정의된 객체를 제공한다. Spring Container 는 Spring 만의 ApplicationContext 를 가지며, Spring 이..

프록시(proxy) 두 PC 가 통신하는 과정에서, 직접적으로 메세지를 송수신 하지 않고, '대리자' 를 두어 통신하는 방식을 프록시 라고 합니다. 여기서 대리자가 모든 요청을 전달받고, 실제 요청 대상과 메세지를 주고 받은 후의 응답을 돌려주는 방식의 서버를 프록시 서버 라고 합니다. 또한 프록시 서버는 서버가 위치한 곳에 따라서 Forward proxy 와 Reverse proxy 로 다르게 불려지는데, 이 둘의 역할은 다소 상이하다고 볼 수 있습니다. 위의 그림을 보면 대강 어떤 느낌인지 감이 오실 것입니다. Forward proxy 프록시 서버의 위치가 클라이언트측 내부망에 존재할 때의 경우를 Forward proxy 라고 합니다. 위와 같은 구조를 형성하였을 때의 장점이 생길만한 요인에 대해서 ..