전체 글

주니어 백엔드 개발자입니다! Java, Spring, Node, Vue 등의 개발 콘텐츠 그 외 교육, 동아리, 컨퍼런스 참여 기록!
활동/글또

[글또] 글또 9기 회고

글또를 시작했던 이유집-회사만 반복하던 일상. 우물 안 개구리가 되어 간다는 생각을 떨칠 수 없었다.회사 일이 바쁘다는 핑계로 어느샌가 블로그를 작성하지 않게 됐다. 글또 지원은 그 때 상황을 타개할 수 있는 가장 좋은 방법이었다.글또에서의 활동은 죽어있던 블로그에 새 활력을 불어 넣었고, 회사 일밖에 모르던 내게 새로운 자극을 주었다.  글쓰기글또 9기를 시작하기 앞서 목표로 설정했던 "미제출하지 않기"는 달성했다.제출한 글총 12회차 중 2번 패스했지만 나머지 10회차의 글은 제출했다. 회사에서 새로운 프로젝트를 시작하면서 굉장히 바빴기 때문에 글을 잘 작성할 수 있을지에 대한 걱정이 많았다. 그래도 없는 시간을 잘 쪼개서 글을 작성하니 못할 건 아니었다. ✅ 1회차 제출 | 글또 9기 발돋움✅ 2회..

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차 글쓰기 세미나는 선택 참여 행사였다. 세미나 지원하려면 구글 폼 설문을 작성해야 했는데 그 내용을 바탕으로 발표자료를 준비해주신 것으로 보인다. 참여하지 않았으면 후회했을 거라고 느낄 정도로 좋았고, 글쓰기에 대한 나의 관점이 뒤바뀐 시간이었다. 글쓰기의 어려움 글쓰기를 하기 전 항상 저항에 부딪힌다. 글을 쓰기 위해 노트북을 열면 계속 딴짓이 하고 싶어진다. 두려움이 많을수록이 저항이 강력해진..

gakko
MYVELOP 마이벨롭