HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🚀
Random Bit Flip
/
🍓
[2기 - 에프] 4주차 RBF
🍓

[2기 - 에프] 4주차 RBF

주차
SpringBoot Part2
회고일
Apr 18, 2022
참여자
멘토
Property
tag
💡
왜 > 어떻게

나온 주제


Nested, ParameterizedTest 를 사용해서 Test 코드를 작성해보자

JUnit5 완벽 가이드
예제코드는 여기 에 있습니다. JUnit5 문서기반으로 번역과 공부하고, 실졔로 사용하면서 필요한 내용을 조금 보강했습니다. 다른 곳에 공유해도 좋지만, 출처만 남겨주시면 됩니다. 이전 JUnit 버전과 다르게, JUnt5는 세개의 서브 프로젝트로 이루어져 있다. JUnit Platform JUnit Platform은 JVM에서 테스트 프레임워크를 실행하는데 기초 를 제공한다. 또한 TestEngine API를 제공해 테스트 프레임워크를 개발할 수 있다.
JUnit5 완벽 가이드
https://donghyeon.dev/junit/2021/04/11/JUnit5-%EC%99%84%EB%B2%BD-%EA%B0%80%EC%9D%B4%EB%93%9C/
JUnit5 완벽 가이드
 

@SpringJunitConfig & @SpringBootTest

Appropriate Spring Testing Annotations - DZone Java
There's heavy use of annotations in Spring Framework. This makes confusion about what annotations should be used especially in tests. It sometimes ends up with adding redundant annotations or the tests not working as expected. On StackOverflow, you can easily find the developers who make mistakes with Spring annotations or someone who makes things work but does not fully understand why.
Appropriate Spring Testing Annotations - DZone Java
https://dzone.com/articles/using-correct-annotations-in-spring-testing
Appropriate Spring Testing Annotations - DZone Java
www.baeldung.com
https://www.baeldung.com/spring-boot-testing
www.baeldung.com
https://www.baeldung.com/spring-5-junit-config
 

DTO FOR SERVICE

[Spring] MVC Layering Architecture : Controller와 Service의 책임 나누기
layer를 나누게 되면, 다른 layer를 추상화 할 수 있다. 추상화를 잘 했다면,관심 분리를 통해 현재 작업하고 있는 layer에 집중할 수 있다. 다른 layer의 모듈을 부품을 갈아끼우듯 변경할 수 있다. 각 layer가 자신의 세부사항을 몰라도 상관 없도록, 잘 추상화해서 제공하고 있었다면 가능하다. 컴포넌트 간의 의존 계층 관계를 깔끔하게 유지할 수 있다.
[Spring] MVC Layering Architecture : Controller와 Service의 책임 나누기
https://umbum.dev/1066
[Spring] MVC Layering Architecture : Controller와 Service의 책임 나누기
Spring Service Layer에 대한 고찰
오늘은 주로 사용하던 Spring Framework의 Layer인 Controller, Service, Repository 중 Service Layer에 대해 고민했던걸 써보려고 한다. 이미 흔히 알고 있지만 간략하게 설명하자면 Client가 이용할 End Point Client의 요청을 어떻게 처리할지 정의하는곳 Client의 요청을 처리하고 어떻게 응답할지 결정하는 곳 DAO Layer 각종 다양한 Storage에 데이터를 조회, 저장, 수정, 삭제하기 위한 모든 객체들의 Layer이다.
Spring Service Layer에 대한 고찰
https://velog.io/@sumusb/Spring-Service-Layer%EC%97%90-%EB%8C%80%ED%95%9C-%EA%B3%A0%EC%B0%B0
Spring Service Layer에 대한 고찰
Controller와 Service의 역할에 대한 고민
. 개발을 하다보면 계속 Controller와 Service의 역할에 대한 의문이 들었다. Controller가 Service에 있어야할 비즈니스 로직을 가지고 있게 된다고 생각했기때문이다. (내가 그렇게 했기때문에 그런거지만... ㅠㅠ) 실제로 내가 겪은 구체적인 상황: 어떤 컨트롤러의 post 요청에서 A,B,C 엔티티가 반드시 순서대로 생성된후 저장되어야 한다. (참조관계 때문에 그렇다) 기존에는 컨트롤러에서 A 엔티티 생성 -> AService.createA() 한 후 B, C도 동일한 과정을 거침.
Controller와 Service의 역할에 대한 고민
https://choibulldog.tistory.com/52
Controller와 Service의 역할에 대한 고민
DTO의 사용 범위에 대하여
DTO(Data Transfer Object)란 계층간 데이터 교환을 위해 사용하는 객체(Java Beans)입니다. 간략하게 DTO의 구체적인 용례 및 필요성을 MVC 패턴 을 통해 알아볼까요? 🚀 MVC 패턴은 어플리케이션을 개발할 때 그 구성 요소를 Model과 View 및 Controller 등 세 가지 역할로 구분하는 디자인 패턴입니다. 비즈니스 처리 로직(Model)과 UI 영역(View)은 서로의 존재를 인지하지 못하고, Controller가 중간에서 Model과 View의 연결을 담당합니다.
DTO의 사용 범위에 대하여
https://tecoble.techcourse.co.kr/post/2021-04-25-dto-layer-scope/
DTO의 사용 범위에 대하여
[Tecoble] DTO의 사용 범위에 대하여
이 글은 Tecoble 에 업로드한 글입니다. DTO(Data Transfer Object)란 계층간 데이터 교환을 위해 사용하는 객체(Java Beans)입니다. 간략하게 DTO의 구체적인 용례 및 필요성을 MVC 패턴 을 통해 알아볼까요? 🚀 MVC 패턴은 어플리케이션을 개발할 때 그 구성 요소를 Model과 View 및 Controller 등 세 가지 역할로 구분하는 디자인 패턴입니다.
[Tecoble] DTO의 사용 범위에 대하여
https://xlffm3.github.io/spring%20&%20spring%20boot/DTOLayer/
[Tecoble] DTO의 사용 범위에 대하여
 

voucher 지갑

voucher 와 customer 의 관계
  • 1 : N ?
  • N : N ?
hanamon.kr
https://hanamon.kr/%EA%B4%80%EA%B3%84%ED%98%95-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%84%A4%EA%B3%84-%EA%B4%80%EA%B3%84-%EC%A2%85%EB%A5%98/
다대다(M:N) 관계 연결테이블로 구현하기
두 개의 테이블이 서로의 행에 대해서 여러개로 연관 되어 있는 상태를 다대다(M:N)관계라고 합니다. 예를 들어 보겠습니다. 한명의 학생이 여러 수업을 수강하고, 한 수업은 여러 학생 을 수용합니다. 이를 ERD로 표현하면 아래와 같습니다. 학생테이블과 수업테이블이 다대다 관계로 연관되어 있다. 논리적으로 다대다관계의 표현은 가능하지만, 2개의 테이블만으로 구현하는 것은 불가능 합니다.
다대다(M:N) 관계 연결테이블로 구현하기
https://siyoon210.tistory.com/26
다대다(M:N) 관계 연결테이블로 구현하기
 

EnumType의 책임

서비스에서 create하던걸 EnumType에게 create로 책임전가함
Java Enum 활용기 | 우아한형제들 기술블로그
안녕하세요? 우아한 형제들에서 결제/정산 시스템을 개발하고 있는 이동욱입니다. 이번 사내 블로그 포스팅 주제로 저는 Java Enum 활용 경험을 선택하였습니다. 이전에 개인 블로그에 Enum에 관해 알게 된 점들을 정리했음에도 선택한 이유는 제가 Enum을 통해 많은 도움을 얻었기 때문입니다. 상반기 팀 최대 과제인 신규 정산 플랫폼을 개발하면서 Enum이 정말 많은 문제를 해결해주고 예방해주었습니다.
Java Enum 활용기 | 우아한형제들 기술블로그
https://techblog.woowahan.com/2527/
Java Enum 활용기 | 우아한형제들 기술블로그
 
 

Voucher 는 interface vs super class

이건 알아서 잘..... 다들 도전!
에프 멘토 도와줘요
 

객체를 안전하게 생성하는 빌더

위클리 과제는 필드가 너무 작아 생성자로 생성하는게 좋을거 같다

Service 클래스의 네이밍