분류 전체보기

Test

[Test] Testcontainers를 사용한 DB 테스트

1. TestContainers란?예전에 프로젝트를 할 때 멱등성 있는 테스트를 구성하기 위해 테스트 DB를 따로 띄워 테스트를 실행했던 적이 있습니다. 그 때는 Testcontainers의 존재를 몰랐기에 Docker Compose로 테스트 DB를 띄워 테스트를 실행해줬습니다. 테스트 DB 컨테이너를 계속 띄워 놓기엔 때문에 컴퓨터 리소스 낭비도 심했기 때문에 통합 테스트를 실행해야할 때마다 테스트 DB 컨테이너를 띄워주고 테스트가 종료되면 컨테이너를 내리는 식으로 진행되었는데 정말 귀찮은 작업이었습니다. 이런 작업을 자동화해주는 Testcontainers입니다. 똑같이 Docker 환경을 사용하며 테스트가 실행될 때 실제 DB와 같이 돌아가는 DB 컨테이너를 띄워주고, 테스트가 종료되면 자동으로 컨테..

Test

[Test] 비즈니스 로직 테스트: 읽기 쉽고 효율적인 단위테스트

1. 비즈니스 로직을 테스트하기 전에 알면 좋은 지식 1-1. Layered Architecture와 테스트 이 글을 보기 전에 아래 글을 먼저 보고 오는 것을 추천한다. 1-1.Layered Architecture와 1-2.테스트의 분류만 읽고 와도 충분하다. https://myvelop.tistory.com/223 [Spring] Persistence Layer Test와 테스트에 대한 고찰 단순히 Persistence Layer를 테스트하는 방법만을 서술하는 것이 아닌, 영속 계층을 테스트해야 하는 이유에 대해 정리하고 어떤 방식으로 테스트하는 것이 더 좋은 방법인지 고민한 내용을 정리해 myvelop.tistory.com 간단히 요약하자면, Business Layer는 비즈니스 로직을 수행하는 계..

Test

[Test] Persistence Layer Test와 테스트에 대한 고찰

단순히 Persistence Layer를 테스트하는 방법만을 서술하는 것이 아닌, 영속 계층을 테스트해야 하는 이유에 대해 정리하고 어떤 방식으로 테스트하는 것이 더 좋은 방법인지 고민한 내용을 정리해보려 합니다.  1. Persistence Layer (혹은 Repository Layer)Persistence Layer의 테스트를 하기 전에 Layered Architecture와 테스트의 분류에 대해 먼저 숙지해두면 각 레이어 별 테스트가 어떤 것을 목적으로 하는지 파악할 수 있고, 그 목적에 맞는 테스트를 만들 수 있다.1-1. Layered ArchitectureLayered Architecture에서 각 계층의 역할은 아래와 같다.Presentation Layer: 사용자의 요청과 ..

후기/Udemy 리뷰

Udemy - Java 멀티스레딩, 병행성 및 성능 최적화

글또 9기에서 지원받은 Udemy 강의 리뷰입니다. 강의를 지원받는 대신! 리뷰를 작성하기로 했다는 점! 강의를 듣기 전에 자바의 기본적인 문법과 원리에 대해 이해하고 있어야 한다. 자바로 어플리케이션을 개발해본 경험이 있다면 강의를 들을 때 더 이해가 잘 것이다. 운영체제를 미리 공부해둬야 강의를 수월하게 이해할 수 있다. 개인적으로는 운영체제를 공부하지 않았다면 강의 내용을 이해하기 어려웠을 거라고 생각한다. 강의 구성 강의: 링크 강의는 먼저 이론을 설명한 뒤 실습에 들어가는 형식으로 진행되었다. 중간중간 이론 퀴즈와 실습 문제가 제공한다. 1. 스레드의 개념, Runnable과 Thread 강의를 시작하기 전 가장 많이 사용하게 될 Runnable과 Thread의 기본적인 사용 방법을 알려준다. ..

활동/글또

[글또] 1차 글쓰기 세미나, 그리고 프로세스 1.0

**글또 9기의 활동 내용입니다. 1차 글쓰기 세미나에 참여 및 과제를 수행했습니다. 세미나 후기은 대체로 성윤님의 발표자료를 바탕으로 작성되었으며, 글의 중간중간 제 생각을 더해봤습니다.** 1차 글쓰기 세미나 글또의 1차 글쓰기 세미나는 1월 14일(일) 오후 9시에 열렸고 1시간 30분 정도 진행됐다. 1차 글쓰기 세미나는 선택 참여 행사였다. 세미나 지원하려면 구글 폼 설문을 작성해야 했는데 그 내용을 바탕으로 발표자료를 준비해주신 것으로 보인다. 참여하지 않았으면 후회했을 거라고 느낄 정도로 좋았고, 글쓰기에 대한 나의 관점이 뒤바뀐 시간이었다. 글쓰기의 어려움 글쓰기를 하기 전 항상 저항에 부딪힌다. 글을 쓰기 위해 노트북을 열면 계속 딴짓이 하고 싶어진다. 두려움이 많을수록이 저항이 강력해진..

끄적끄적

2023년 신입개발자의 회고

조금 늦었지만 2023년 회고를 올려봅니다 작년 계획 책 읽기 To acquire the habit of reading is to construct for yourself a refuge from almost all the miseries of life. 독서하는 습관은 인생의 거의 모든 불행으로부터 자신을 위한 은신처를 만드는 것이다. - 윌리엄 서머싯 몸 내 나이만큼 책읽기라는 계획이 있었지만 실패했다. 목표했던 26권보다 적은 12권의 책을 읽었다. 힘든 직장 생활, 외로운 삶 속에서 나의 정신을 온전히 유지하는 일이 쉽지 않았다. 직장에서의 적응을 핑계로 책을 잠시 손에서 놓았던 적이 있었다. 시간이 갈수록 시각은 편협해졌고 삶은 의미를 잃어갔다. "생각하는대로 살자"를 인생의 모토로 삼은 내가 ..

gakko
'분류 전체보기' 카테고리의 글 목록