3기_다니

3기_다니

우아한테크코스 3기 다니(이다은)입니다 :)

Seoul
10 posts
Website
HashMap vs HashTable vs ConcurrentHashMap cover image
#hashmap

HashMap vs HashTable vs ConcurrentHashMap

이미지 출처: Top 35 Data Structure & Algorithms Interview Questions and Answers in 2021 각 자료구조는 필요에 따라 선택되고 활용된다. 인터페이스의 구현체로는 , , 등이 있다. Map …

Flyway cover image
#database

Flyway

깃-들다 프로젝트를 진행하며 DB 형상관리를 위해 Flyway를 도입했다. 여기서 와 가 무엇일까? 이번 글에서 한번 알아보자. Flyway? Flyway 공식 문서에서는 Flyway를 다음과 같이 소개한다. Flyway is an open-sour…

커버링 인덱스 cover image
#database

커버링 인덱스

조회 성능 개선 미션을 진행하며 를 알게 됐다. 처음 보는 단어여서 이게 어떤 인덱스일까 궁금했고, 바로 찾아보고 이해했다. 그러면서 한번 내용을 글로 정리하면 좋을 것 같다는 생각을 했다. 그래서 이번 기회에 학습 테스트를 하며 해당 개념을 잡고가…

JPA CascadeType.REMOVE vs orphanRemoval = true cover image
#jpa

JPA CascadeType.REMOVE vs orphanRemoval = true

JPA를 공부하다 보면 바로 이해하기 쉽지 않은 개념들을 몇 개 마주친다. 필자는 연관관계 매핑, 영속성 전이, 고아 객체 등이 특히 어려웠다. 이때 와 가 유독 헷갈렸는데, 직접 학습 테스트를 작성하며 이해했다. 이번 글에서는 영속성 전이(REMO…

git submodule로 중요한 정보 관리하기 cover image
#git

git submodule로 중요한 정보 관리하기

git submodule은 메인(부모) 레포지토리에 하위(자식) 레포지토리를 두고 관리하기 위한 도구이다. 하나의 프로젝트에서 다른 프로젝트를 함께 사용해야 하는 경우 주로 활용한다. 필자는 이번에 이를 프로젝트 비밀 정보를 숨기기 위한 용도로 이용…

DispatcherServlet - Part 2 cover image
#spring

DispatcherServlet - Part 2

지난 1편에서는 DispatcherServlet 정의, 설정 방법, 동작 흐름에 대해 알아봤다. 이번 2편에서는 DispatcherServlet의 동작 원리를 코드와 함께 살펴보자. 아직 1편을 읽지 않았다면, 아래 글을 먼저 읽고 오자. Dispa…

DispatcherServlet - Part 1 cover image
#spring

DispatcherServlet - Part 1

DispatcherServlet에 대해 1, 2편으로 나누어 설명한다. 1편에서는 DispatcherServlet이 무엇인지 알아보고, 이것을 설정하는 방법과 동작 흐름을 살펴본다. DispatcherServlet? DispatcherServlet은…

단위 테스트 vs 통합 테스트 vs 인수 테스트 cover image
#test

단위 테스트 vs 통합 테스트 vs 인수 테스트

소프트웨어 테스트에는 여러 유형들이 있다. 각 테스트는 목적, 방법 등에 따라 차이점을 가진다. 이번 글에서는 그 중 단위 테스트, 통합 테스트, 인수 테스트에 대해 개념을 정리하려 한다. 단위 테스트(Unit Test) 단위 테스트는 응용 프로그램…

DTO vs VO vs Entity cover image
#spring

DTO vs VO vs Entity

DTO와 VO는 분명히 다른 개념이다. 그런데, 같은 개념으로 생각해서 사용하는 경우가 많다. 왜일까? ⌜Core J2EE Patterns: Best Practices and Design Strategies⌟ 책의 초판에서는 데이터 전송용 객체를 로…

웹 MVC 각 컴포넌트 역할 cover image
#java

웹 MVC 각 컴포넌트 역할

개발을 하다보면 여러 디자인 패턴을 마주하게 된다. 그 중 가장 자주 보는 디자인 패턴은 일 것이다. MVC 패턴의 각 컴포넌트(Model, View, Controller)는 담당하는 역할이 있다. 해당 패턴을 사용하기 앞서 어떤 컴포넌트가 무슨 역…