본문 바로가기
반응형

전체 글57

SQLD 시험 결과 시험을 한 달전에 쳐서 별 감흥 없지만... 그래도 합격!! 2021. 4. 16.
DB Connection Pool을 사용하는 이유 DB Connection Pool 사용하는 이유 DB 커넥션 풀이란? DB Connection 객체를 여러 개 생성하여 풀(Pool)에 담아 놓고 필요할 때 꺼내 쓰는 방식 즉, Connection 객체를 미리 만들어 두고, 필요할 때마다 빌리고, 사용한 다음 반납하는 방식 DB 커넥션 풀을 사용하는 이유??? 먼저, DB 커넥션 객체를 하나만 만들어 사용했을 때의 문제점을 살펴보자. 위의 그림에서 DAO 1, 2, 3이 사용하는 Statement는 같은 Connection에서 생성한 객체다. SQL문을 실행하다 보면 DAO 3처럼 예외가 발생했을 때 이전 상태로 되돌려야 하는 경우가 있다. 이렇게 작업하기 전 상태로 되돌리는 것을 '롤백(rollback)'이라고 하는데, 안타깝게도 Sta.. 2021. 4. 12.
JUnit 5 기초 JUnit 5 기초 (모듈 구성, Maven·Gradle 의존 추가) JUnit 5.5 버전 기준으로 설명한다. JUnit 5 모듈 구성 JUnit 5는 크게 3개의 요소로 구성되어 있다. JUnit Platform: 테스팅 프레임워크를 구동하기 위한 launcher와 테스트 엔진을 위한 API를 제공한다. JUnit Jupiter: JUnit 5를 위한 테스트 API와 실행 엔진을 제공한다. JUnit Vintage: JUnit 3과 4로 작성된 테스트를 JUnit 5 Platform에서 실행하기 위한 모듈을 제공한다. 이들 구성 요소의 주요 모듈 구조는 아래와 같다. JUnit 5는 테스트를 위한 API로 jupiter-api를 제공한다. jupiter-api를 사용해서 테스트를 작성하고 실행하려면 .. 2021. 4. 10.
HTTP 메서드 (HTTP API URI 설계, GET, POST, PUT, PATCH, DELETE) HTTP 메서드 (HTTP API URI 설계, GET, POST, PUT, PATCH, DELETE) [HTTP API를 만들어 보자] 요구사항 - 회원 정보 관리 API를 만들어라. 회원 목록 조회 회원 조회 회원 등록 회원 수정 회원 삭제 API URI 설계 - URI (Uniform Resource Identifier) 회원 목록 조회 /read-member-list 회원 조회 /read-member-by-id 회원 등록 /create-member 회원 수정 /update-member 회원 삭제 /delete-member 이것이 진짜 좋은 URI 설계일까??? 가장 중요한 것은 리소스 식별이다. API URI 고민 - URI (Uniform Resource Identifier) 리소스의 의미는 뭘.. 2021. 4. 7.
반응형