일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Codeup
- HashSet
- 부트캠프
- DTO
- 깃허브
- Python
- 상속
- 코드업
- 프로그래머스
- 캡슐화
- 자바
- @NoArgsConstructor
- 파이썬
- @builder
- java
- 에러
- CRUD
- github
- entity
- HTML
- git
- html tag
- lv1
- 기본생성자
- @AllArgsConstructor
- 알고리즘
- stringbuffer
- 브랜치
- 부스트코스
- SQL
- Today
- Total
목록스프링 (2)
잉?
Service는 비즈니스 로직이 있는 곳이다. DB 저장 또는 조회가 필요할 때 Repository에 요청하는 곳이기도 한데 요청하기 위해서는 DTO에서 Entity로 변환해줘야 한다. 그리고 요청받은 데이터(Entity)를 다시 DTO로 변환해서 컨트롤러(Controller)로 보내줘야 한다. 좀 더 자세한 정보는 https://dahlia15.tistory.com/73 그 과정을 살펴보겠다. Service public CommentResponseDto createComment(Long id, CommentRequestDto requestDto, UserDetailsImpl userDetails) { // dto -> entity Blog blog = blogRepository.findById(id)...
스프링의 3대 요소에 무엇이 있는지 간단하게 살펴보고자 한다. 스프링에서는 크게 3가지 핵심 프로그래밍 모델을 지원한다. 1. IoC/DI (제어의 역전 / 의존성 주입) IoC(Inversion of Control, 제어의 역전) 역전은 형세가 뒤집힘, 거꾸로 회전함이라는 뜻을 가지고 있다. 객체에 대한 제어권이 바뀌었다(뒤집혔다)는 것을 의미한다. 밑의 첨부해 둔 게시글에서 아주 쉽게 예시를 들어준다. 차를 몰고 가는 것은 내가 차를 제어하는 것이다. 직접 차를 운전하는 대신 운전기사를 고용한다면 차를 직접 운전할 필요가 없고 본업에 집중할 수 있다. 이것을 제어의 역전이라 한다. DI(Dependency Injection, 의존성 주입) IoC와 비슷한 의미르 사용되지만 의존성 주입은 IoC가 구현..