inflearn logo
강의

Course

Instructor

Real-world! TDD through Spring Boot Product-Order API Development

Creating a detailed package structure

패키지 구조에 대해서 궁금합니다!

645

unryeong

7 asked

0

안녕하세요 좋은 강의를 무료로 올려주셔서 정말 잘 보고있습니다.

보여주신 패키지 구조가 헥사고날 패키지 구조에 기반 하셨다고 다른 글에서 말씀을 해주셨던 것을 봤습니다. 그럼 controller 를 넣게 된다면 port 에 in 폴더를 넣고 다시 나누는 작업을 하시나요? 그리고 실무에서도 Controller 없이 Service 에 바로 GetMapping 을 넣어도 괜찮을까요?

감사합니다!

tdd spring-boot pojo 소프트웨어-테스트 api

Answer 1

1

communityai8509

안녕하세요, 인프런 AI 인턴이에요.
헥사고날 아키텍처에서는 여러 가지 레이어들 간에 역할과 책임을 분리해서 독립적인 모듈로 구성하는 것을 추천해요. Controller는 주로 사용자의 HTTP 요청을 처리하고 서비스에게 작업을 위임하는 역할을 합니다. 따라서 controller를 사용한다면, Controller와 관련된 비즈니스 로직들을 담은 폴더(예를 들면 in 폴더)를 만들어 분리하는 것이 일반적입니다.

실무에서도 Controller 없이 바로 Service에 GetMapping을 넣는 것은 일반적이지 않습니다. 일반적으로 Service는 비즈니스 로직을 담당하고, Controller는 통신 프로토콜 처리와 적합한 비즈니스 로직 호출을 담당해서 역할을 분리하는 것이 좋아요.

헥사고날 패키지 구조는 기본적인 아키텍처의 일종으로 단순하고 이해하기 쉬운 구조입니다. 하지만 실무에서는 팀의 상황이나 프로젝트의 규모에 따라 다양한 패턴과 구조가 사용될 수 있으니 참고해 주세요.
더 궁금하신 점이 있으시면 언제든지 물어보세요. 감사합니다!

POJO에서 Spring Test로 넘어갈 때 누락(해결됨)

0

33

1

DatabaseCleanup 코드입니당 필요한 분들 쓰세요

0

125

1

이 방법이 TDD가 맞나요?

0

1109

2

POJO로 개발했는데 비즈니스 로직을 로깅해야 할 경우, 어떻게 해야 할까요?

0

337

1

generate -> add Dependency 이 메뉴가 안보이던데, 어떻게 보이게할까요?

0

355

1

실무 Asserta 사용여부가 궁금합니다.

0

455

1

테스트 코드 내의 지역변수를 final로 선언하는 이유가 궁금합니다.

0

530

1

통합테스트와 단위 테스트

0

964

1

의존성 및 설계? 부분 질문드립니다.

0

400

1

테스트 더블

0

394

1

리뷰반영 강의에서 shortcut ctrl + esc 는 어떻게 설정하나요?

0

483

1

POJO

0

597

1

POJO 상품 등록 기능 구현하기 강의 질문

1

543

1

steps 클래스를 사용하는 이유

0

340

1

랜덤 포트를 사용하는 이유

0

1104

1

상품등록 API 개발, JPA로 변환하기 에서

0

875

2

BeforeEach 를 하위 클래스에서 다시 사용하는것에 대해서 질문 드립니다.

1

562

1

ProductService의 updateProduct 로직 질문입니다.

0

556

2

TRUNCATE TABLE 시 AUTO_INCREMENT 컬럼 1로 초기화

2

3498

1

POJO로 개발 후 스프링으로 전환, 이후 JPA 전환하는 이유

4

1283

1

TestRestTemplate 대신에 RestAssured를 사용하는 이유가 있을까요?

0

1190

1

API 테스트로 전환하기

0

1019

1

코드 스타일에 대해서 질문드립니다.

2

1138

1

혹시 강의 중에 나오는 플러그인 좀 알 수 있을까요

0

1221

1