diff --git a/README.md b/README.md index 91bc7fc..6e904a1 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # level-interview - -## Level 1 +
+

Level 1

### Java @@ -101,8 +101,10 @@ 86. [private 메서드를 테스트해야하는 지에 대한 개인적인 견해](https://github.com/2024-woowacourse-study/level-interview/discussions/43) 87. [테스트 커버리지가 높다고 무조건 좋은지에 대한 개인적인 견해](https://github.com/2024-woowacourse-study/level-interview/discussions/45) 88. [테스트 코드에서 리플렉션을 이용한 extracting 메서드에 대한 개인적인 견해](https://github.com/2024-woowacourse-study/level-interview/discussions/104) +
-## Level 2 +
+

Level 2

### Database @@ -121,116 +123,118 @@ ### Network -12. [포트에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/231) -13. [Private IP와 Public IP의 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/210) -14. [TCP와 UDP의 차이점](https://github.com/2024-woowacourse-study/level-interview/discussions/215) -15. [TCP/IP 인터넷 프로토콜 스위트](https://github.com/2024-woowacourse-study/level-interview/discussions/214) -16. [TCP 3-way handshake](https://github.com/2024-woowacourse-study/level-interview/discussions/187) -17. [Connection Timeout, Socket Timeout, Read Timeout의 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/144) -18. [서브넷 마스크에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/212) -19. [CIDR에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/207) -20. [Classless Routing 도입한 이유](https://github.com/2024-woowacourse-study/level-interview/discussions/206) -21. [검색창에 www.techcourse.woowahan.com을 검색하면 결과가 브라우저에 렌더링되기 전까지 어떤 일이 발생할까요?](https://github.com/2024-woowacourse-study/level-interview/discussions/204) -22. [URI, URL, URN에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/191) -23. [WAS와 웹서버의 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/154) -24. [HTTP 메시지 구성에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/170) -25. [HTTP GET과 POST에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/171) -26. [HTTP PATCH와 PUT의 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/147) -27. [HTTP Status Code에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/205) -28. [HTTP, HTTPS의 차이와 HTTPS 동작 방식](https://github.com/2024-woowacourse-study/level-interview/discussions/195) -29. [HttpOnly 쿠키 옵션을 설정하는 이유](https://github.com/2024-woowacourse-study/level-interview/discussions/218) -30. [Http 멱등성](https://github.com/2024-woowacourse-study/level-interview/discussions/118) -31. [CORS 에러에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/167) -32. [PRG 패턴에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/200) -33. [RESTful에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/172) -34. [PathVariable과 QueryParam의 차이와 주 사용처에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/136) -35. [Cookie와 Session의 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/135) -36. [블로킹, 논블로킹, 동기, 비동기에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/138) +13. [포트에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/231) +14. [Private IP와 Public IP의 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/210) +15. [TCP와 UDP의 차이점](https://github.com/2024-woowacourse-study/level-interview/discussions/215) +16. [TCP/IP 인터넷 프로토콜 스위트](https://github.com/2024-woowacourse-study/level-interview/discussions/214) +17. [TCP 3-way handshake](https://github.com/2024-woowacourse-study/level-interview/discussions/187) +18. [Connection Timeout, Socket Timeout, Read Timeout의 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/144) +19. [서브넷 마스크에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/212) +20. [CIDR에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/207) +21. [Classless Routing 도입한 이유](https://github.com/2024-woowacourse-study/level-interview/discussions/206) +22. [검색창에 www.techcourse.woowahan.com을 검색하면 결과가 브라우저에 렌더링되기 전까지 어떤 일이 발생할까요?](https://github.com/2024-woowacourse-study/level-interview/discussions/204) +23. [URI, URL, URN에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/191) +24. [WAS와 웹서버의 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/154) +25. [HTTP 메시지 구성에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/170) +26. [HTTP GET과 POST에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/171) +27. [HTTP PATCH와 PUT의 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/147) +28. [HTTP Status Code에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/205) +29. [HTTP, HTTPS의 차이와 HTTPS 동작 방식](https://github.com/2024-woowacourse-study/level-interview/discussions/195) +30. [HttpOnly 쿠키 옵션을 설정하는 이유](https://github.com/2024-woowacourse-study/level-interview/discussions/218) +31. [Http 멱등성](https://github.com/2024-woowacourse-study/level-interview/discussions/118) +32. [CORS 에러에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/167) +33. [PRG 패턴에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/200) +34. [RESTful에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/172) +35. [PathVariable과 QueryParam의 차이와 주 사용처에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/136) +36. [Cookie와 Session의 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/135) +37. [블로킹, 논블로킹, 동기, 비동기에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/138) ### Spring Boot -37. [톰캣이란 무엇인가?](https://github.com/2024-woowacourse-study/level-interview/discussions/243) -38. [Spring과 Spring Boot의 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/183) -39. [AutoConfiguration 동작 원리](https://github.com/2024-woowacourse-study/level-interview/discussions/124) +38. [톰캣이란 무엇인가?](https://github.com/2024-woowacourse-study/level-interview/discussions/243) +39. [Spring과 Spring Boot의 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/183) +40. [AutoConfiguration 동작 원리](https://github.com/2024-woowacourse-study/level-interview/discussions/124) ### Spring Core -40. [Spring을 사용하는 이유와 장단점](https://github.com/2024-woowacourse-study/level-interview/discussions/196) -41. [AOP란](https://github.com/2024-woowacourse-study/level-interview/discussions/197) -42. [빈 스코프란](https://github.com/2024-woowacourse-study/level-interview/discussions/134) -43. [빈 주입 방식 4가지](https://github.com/2024-woowacourse-study/level-interview/discussions/119) -44. [BeanFactory와 ApplicationContext의 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/160) -45. [IoC Container과 Bean의 기본 개념](https://github.com/2024-woowacourse-study/level-interview/discussions/148) -46. [@Component, @Service, @Controller, @Repository의 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/120) -47. [@Configuration과 @Component의 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/128) -48. [jakarta.validation과 org.springframework.validation 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/237) -49. [@Value 어노테이션 사용 시 주의할 점](https://github.com/2024-woowacourse-study/level-interview/discussions/227) -50. [@Profile이란](https://github.com/2024-woowacourse-study/level-interview/discussions/219) -51. [Spring Properties란](https://github.com/2024-woowacourse-study/level-interview/discussions/217) -52. [@ConfigurationProperties의 장점](https://github.com/2024-woowacourse-study/level-interview/discussions/169) -53. [CGLIB에 대한 설명과 동작방식](https://github.com/2024-woowacourse-study/level-interview/discussions/185) +41. [Spring을 사용하는 이유와 장단점](https://github.com/2024-woowacourse-study/level-interview/discussions/196) +42. [AOP란](https://github.com/2024-woowacourse-study/level-interview/discussions/197) +43. [빈 스코프란](https://github.com/2024-woowacourse-study/level-interview/discussions/134) +44. [빈 주입 방식 4가지](https://github.com/2024-woowacourse-study/level-interview/discussions/119) +45. [BeanFactory와 ApplicationContext의 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/160) +46. [IoC Container과 Bean의 기본 개념](https://github.com/2024-woowacourse-study/level-interview/discussions/148) +47. [@Component, @Service, @Controller, @Repository의 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/120) +48. [@Configuration과 @Component의 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/128) +49. [jakarta.validation과 org.springframework.validation 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/237) +50. [@Value 어노테이션 사용 시 주의할 점](https://github.com/2024-woowacourse-study/level-interview/discussions/227) +51. [@Profile이란](https://github.com/2024-woowacourse-study/level-interview/discussions/219) +52. [Spring Properties란](https://github.com/2024-woowacourse-study/level-interview/discussions/217) +53. [@ConfigurationProperties의 장점](https://github.com/2024-woowacourse-study/level-interview/discussions/169) +54. [CGLIB에 대한 설명과 동작방식](https://github.com/2024-woowacourse-study/level-interview/discussions/185) ### Spring Data -54. [JPA를 사용하는 이유](https://github.com/2024-woowacourse-study/level-interview/discussions/220) -55. [JPA, Hibernate, Spring Data JPA의 차이점](https://github.com/2024-woowacourse-study/level-interview/discussions/180) -56. [JPA에서 새로운 Entity인지 판단하는 방법](https://github.com/2024-woowacourse-study/level-interview/discussions/127) -57. [ddl-auto 옵션에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/161) -58. [엔티티 매니저에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/239) -59. [영속성 컨텍스트에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/181) -60. [더티 체킹 동작 방식에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/157) -61. [엔티티의 생명주기에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/153) -62. [JPA Entity에서 기본 생성자가 필요한 이유](https://github.com/2024-woowacourse-study/level-interview/discussions/163) -63. [JPA에서 ID 생성 전략에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/221) -64. [JPA 엔티티에 대한 equals 재정의 시 주의해야할 점](https://github.com/2024-woowacourse-study/level-interview/discussions/222) -65. [JPA에서 양방향 연관관계가 필요한 경우와, 사용할 때 주의할 점](https://github.com/2024-woowacourse-study/level-interview/discussions/131) -66. [즉시 로딩과 지연 로딩의 차이점](https://github.com/2024-woowacourse-study/level-interview/discussions/159) -67. [N + 1 문제와 해결 방법](https://github.com/2024-woowacourse-study/level-interview/discussions/150) -68. [@OneToMany에서 fetch join과 페이지네이션 API 함께 사용하면 발생하는 일](https://github.com/2024-woowacourse-study/level-interview/discussions/201) -69. [@Embedded와 @Embeddable의 차이점](https://github.com/2024-woowacourse-study/level-interview/discussions/166) -70. [@EntityGraph와 fetchJoin의 차이점](https://github.com/2024-woowacourse-study/level-interview/discussions/175) -71. [@OneToOne 연관관계일 때 지연 로딩으로 설정하면 발생하는 일](https://github.com/2024-woowacourse-study/level-interview/discussions/203) -72. [@Modifying에 대한 설명과 주의사항](https://github.com/2024-woowacourse-study/level-interview/discussions/202) -73. [JPQL과 JPA 기본 메소드, 쿼리 메소드의 차이점](https://github.com/2024-woowacourse-study/level-interview/discussions/177) -74. [cascade.REMOVE 와 orphanremoval의 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/226) -75. [@JoinColumn 과 mappedBy 속성에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/224) -76. [@Transactional(readOnly = true)를 적용했을 때와 아무 어노테이션을 적용하지 않았을 때 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/209) -77. [@Transactional에 readOnly 옵션을 사용하는 이유](https://github.com/2024-woowacourse-study/level-interview/discussions/151) -78. [@Transactional 전파 속성에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/228) -79. [@Transactional에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/146) -80. [OSIV 옵션에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/145) -81. [왜 JpaRepository를 impelement한 인터페이스를 사용하기만 하는데, save()와 같은 함수를 통해 DB에 저장할 수 있나?](https://github.com/2024-woowacourse-study/level-interview/discussions/130) +55. [JPA를 사용하는 이유](https://github.com/2024-woowacourse-study/level-interview/discussions/220) +56. [JPA, Hibernate, Spring Data JPA의 차이점](https://github.com/2024-woowacourse-study/level-interview/discussions/180) +57. [JPA에서 새로운 Entity인지 판단하는 방법](https://github.com/2024-woowacourse-study/level-interview/discussions/127) +58. [ddl-auto 옵션에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/161) +59. [엔티티 매니저에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/239) +60. [영속성 컨텍스트에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/181) +61. [더티 체킹 동작 방식에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/157) +62. [엔티티의 생명주기에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/153) +63. [JPA Entity에서 기본 생성자가 필요한 이유](https://github.com/2024-woowacourse-study/level-interview/discussions/163) +64. [JPA에서 ID 생성 전략에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/221) +65. [JPA 엔티티에 대한 equals 재정의 시 주의해야할 점](https://github.com/2024-woowacourse-study/level-interview/discussions/222) +66. [JPA에서 양방향 연관관계가 필요한 경우와, 사용할 때 주의할 점](https://github.com/2024-woowacourse-study/level-interview/discussions/131) +67. [즉시 로딩과 지연 로딩의 차이점](https://github.com/2024-woowacourse-study/level-interview/discussions/159) +68. [N + 1 문제와 해결 방법](https://github.com/2024-woowacourse-study/level-interview/discussions/150) +69. [@OneToMany에서 fetch join과 페이지네이션 API 함께 사용하면 발생하는 일](https://github.com/2024-woowacourse-study/level-interview/discussions/201) +70. [@Embedded와 @Embeddable의 차이점](https://github.com/2024-woowacourse-study/level-interview/discussions/166) +71. [@EntityGraph와 fetchJoin의 차이점](https://github.com/2024-woowacourse-study/level-interview/discussions/175) +72. [@OneToOne 연관관계일 때 지연 로딩으로 설정하면 발생하는 일](https://github.com/2024-woowacourse-study/level-interview/discussions/203) +73. [@Modifying에 대한 설명과 주의사항](https://github.com/2024-woowacourse-study/level-interview/discussions/202) +74. [JPQL과 JPA 기본 메소드, 쿼리 메소드의 차이점](https://github.com/2024-woowacourse-study/level-interview/discussions/177) +75. [cascade.REMOVE 와 orphanRemoval의 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/226) +76. [@JoinColumn 과 mappedBy 속성에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/224) +77. [@Transactional(readOnly = true)를 적용했을 때와 아무 어노테이션을 적용하지 않았을 때 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/209) +78. [@Transactional에 readOnly 옵션을 사용하는 이유](https://github.com/2024-woowacourse-study/level-interview/discussions/151) +79. [@Transactional 전파 속성에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/228) +80. [@Transactional에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/146) +81. [OSIV 옵션에 대한 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/145) +82. [왜 JpaRepository를 impelement한 인터페이스를 사용하기만 하는데, save()와 같은 함수를 통해 DB에 저장할 수 있나?](https://github.com/2024-woowacourse-study/level-interview/discussions/130) ### Spring MVC -82. [ExceptionHandler은 어떻게 작동하는지](https://github.com/2024-woowacourse-study/level-interview/discussions/162) -83. [@ResponseBody(or ResponseEntity)가 있을 때와 없을 때의 동작 방식 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/194) -84. [Filter와 Interceptor의 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/182) -85. [Spring MVC의 실행 흐름에 대해 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/152) -86. [@Controller 와 @RestController 의 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/139) -87. [ControllerAdvice에 대해 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/137) -88. [RequestBody와 ModelAttribute 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/117) +83. [ExceptionHandler은 어떻게 작동하는지](https://github.com/2024-woowacourse-study/level-interview/discussions/162) +84. [@ResponseBody(or ResponseEntity)가 있을 때와 없을 때의 동작 방식 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/194) +85. [Filter와 Interceptor의 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/182) +86. [Spring MVC의 실행 흐름에 대해 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/152) +87. [@Controller 와 @RestController 의 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/139) +88. [ControllerAdvice에 대해 설명](https://github.com/2024-woowacourse-study/level-interview/discussions/137) +89. [RequestBody와 ModelAttribute 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/117) ### Spring Test -89. [Classist vs Mockist](https://github.com/2024-woowacourse-study/level-interview/discussions/235) -90. [Spring Test에서 @Mock과 @Spy의 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/168) -91. [단위 테스트, 통합 테스트, 슬라이스 테스트, 인수 테스트](https://github.com/2024-woowacourse-study/level-interview/discussions/229) -92. [스프링 테스트에서 @Autowired 어노테이션을 달아줘야만 객체 주입이 되는 이유](https://github.com/2024-woowacourse-study/level-interview/discussions/225) -93. [MockMvc와 Restassued의 차이점](https://github.com/2024-woowacourse-study/level-interview/discussions/208) -94. [SpringBootTest의 WebEnvironment 설정 종류](https://github.com/2024-woowacourse-study/level-interview/discussions/141) -95. [SpringBootTest와 WebMvcTest의 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/129) -96. [테스트 격리 방법과 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/122) +90. [Classist vs Mockist](https://github.com/2024-woowacourse-study/level-interview/discussions/235) +91. [Spring Test에서 @Mock과 @Spy의 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/168) +92. [단위 테스트, 통합 테스트, 슬라이스 테스트, 인수 테스트](https://github.com/2024-woowacourse-study/level-interview/discussions/229) +93. [스프링 테스트에서 @Autowired 어노테이션을 달아줘야만 객체 주입이 되는 이유](https://github.com/2024-woowacourse-study/level-interview/discussions/225) +94. [MockMvc와 Restassued의 차이점](https://github.com/2024-woowacourse-study/level-interview/discussions/208) +95. [SpringBootTest의 WebEnvironment 설정 종류](https://github.com/2024-woowacourse-study/level-interview/discussions/141) +96. [SpringBootTest와 WebMvcTest의 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/129) +97. [테스트 격리 방법과 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/122) ### Spring 뒷고기 -97. [배포 환경 민감 정보(시크릿 키, DB 비밀번호 등)를 숨기는 방법](https://github.com/2024-woowacourse-study/level-interview/discussions/240) -98. [openapi vs swagger](https://github.com/2024-woowacourse-study/level-interview/discussions/230) -99. [서블릿이란?](https://github.com/2024-woowacourse-study/level-interview/discussions/216) -100. [SSR과 CSR의 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/213) -101. [RestDocs와 Swagger의 장단점](https://github.com/2024-woowacourse-study/level-interview/discussions/211) -102. [RestTemplate vs RestClient vs WebClient vs Feign](https://github.com/2024-woowacourse-study/level-interview/discussions/199) -103. [JWT가 무엇이고, 세션 대신 사용하는 이유](https://github.com/2024-woowacourse-study/level-interview/discussions/164) -104. [Dto와 Entity의 변환 layer는 어디가 적당한가?](https://github.com/2024-woowacourse-study/level-interview/discussions/142) -105. [Repository, DAO의 차이와 패키지 구조](https://github.com/2024-woowacourse-study/level-interview/discussions/123) -106. [Layered Architecture의 장점](https://github.com/2024-woowacourse-study/level-interview/discussions/121) +98. [배포 환경 민감 정보(시크릿 키, DB 비밀번호 등)를 숨기는 방법](https://github.com/2024-woowacourse-study/level-interview/discussions/240) +99. [openapi vs swagger](https://github.com/2024-woowacourse-study/level-interview/discussions/230) +100. [서블릿이란?](https://github.com/2024-woowacourse-study/level-interview/discussions/216) +101. [SSR과 CSR의 차이](https://github.com/2024-woowacourse-study/level-interview/discussions/213) +102. [RestDocs와 Swagger의 장단점](https://github.com/2024-woowacourse-study/level-interview/discussions/211) +103. [RestTemplate vs RestClient vs WebClient vs Feign](https://github.com/2024-woowacourse-study/level-interview/discussions/199) +104. [JWT가 무엇이고, 세션 대신 사용하는 이유](https://github.com/2024-woowacourse-study/level-interview/discussions/164) +105. [Dto와 Entity의 변환 layer는 어디가 적당한가?](https://github.com/2024-woowacourse-study/level-interview/discussions/142) +106. [Repository, DAO의 차이와 패키지 구조](https://github.com/2024-woowacourse-study/level-interview/discussions/123) +107. [Layered Architecture의 장점](https://github.com/2024-woowacourse-study/level-interview/discussions/121) + +