
API를 만들기 위해서는 총 3개의 클래스가 필요하다고 한다. 1. Request 데이터를 받을 Dto 2. API 요청을 받을 Controller 3. 트랜잭션, 도메인 기능 간의 순서를 보장하는 Service 나는 기존에 알고 있었던 지식으로는 항상 Service 에서 비지니스 로직을 처리해야 한다고 들었었고 그렇게 했었다. 하지만 이 저자 분 께서는 Service에선 트랜잭션, 도메인간 순서 보장의 역할만 한다고 한다. "그럼 비지니스 로직은 누가 처리하냐?"라고 반문 한다면 각 영역의 소개를 잠깐 봐야 한다. 1. Web Layer - 흔히 사용하는 컨트롤러와 JSP등의 뷰 템플릿 영역이다. - 이외에도 필터, 인터셉터, 컨트롤러 어드바이스등 외부 요청과 응답에 대한 전반적인 영역을..

이제 기존에 MyBatis와 같은 쿼리 매퍼를 사용 했다면 dao 패키지를 떠올리겠지만 , dao 패키지와는 조금 결이 다르다고 생각하면 된다. 그간 xml에 쿼리를 담고, 클래스는 오로지 쿼리의 결과만 담던 일들이 모두 아래에 도메인 클래스라고 불 리는 곳에서 해결된다고 한다. packages PostsClass 어노테이션 정리 JPA어노테이션 - @Entity : 테이블과 링크될 클래스임을 나타낸다. - 특이사항 : 웬만하면 Entity의 PK는 Long Type의 Auto_increment를 추천한다고 한다. - @GeneratedValue : PK의 규칙을 나타낸다. - @Column : 테이블의 컬럼을 나타내며 굳이 선언하지 ㅇ낳더라고 해당 클래스의 필드는 모두 컬럼이 된다. Lombok..

머스테치란? 머스테치는 수많은 언어를 지원하는 가장 심플한 템플릿 엔진이다. 루비, 자바스크립트, 파이썬, PHP, 자바, 펄 ,Go, ASP 등 현존하는 대부분 언어를 지원한다. 그러다 보니 자바에서 사용될 때는 서버 템플릿 엔진으로 자바스크립트에서 사용될 때는 클라이언트 템플릿 엔진으로 모두 사용할 수 있다. 자바 진영에서는 JSP, Velocity, Freemarker, Thymeleaf 등 다양한 서버 템플릿 엔진이 존재한다. 템플릿 엔진단점 - JSP, Velocity : 스프링부트에서는 권장하지 않는 템플릿 엔진이다. - FreeMarker : 템플릿 엔진으로는 너무 과하게 많은 기능을 지원한다. 높은 자유도로 인해 숙련도가 낮을수록 FreeMarker 안에 비즈니스 로직이 추가될 ..
- Total
- Today
- Yesterday
- 젠킨스
- 배포자동화
- json
- 솔루션
- 배포
- Deadlock
- 코딩테스트
- 청도 미나리 식당
- 코테
- 청도 미나리
- db
- 정규화
- JWT 완전정복
- SpringBoot
- SQL
- API
- jenkins
- RDBMS
- Query
- 비양도 리뷰
- CentOS
- Oracle
- SQLD
- spring
- 비양도 위치
- mysql
- 비양도 후기
- 알고리즘
- Java
- JPA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |