1. Gradle
1) 컴파일, 링크, 빌드
- 컴파일 : 컴파일러가 소스코드를 바이너리 코드로 변환하는 과정, 목적파일이 생성됨
자바의 경우는 JVM에서 실행가능한 바이트코드 형태의 클래스파일이 생성
- 링크 : 분리된 소스파일들을 컴파일한 목적파일들에서 '최종 실행가능한 파일'을 만들기 위해 필요한 부분을 연결해주는 작업
- 빌드 : 소스코드 파일을 실행가능한 소프트웨어 산출물로 만드는 과정
컴파일은 빌드에 포함된다.
2) 빌드툴 : Ant, Maven, Gradle
2. JPA(Java Persistence API)
: 자바 진영의 ORM 기술 표준으로, 인터페이스의 모음
- 동작 : APP과 JDBC 사이에서 동작
개발자가 JPA를 사용하면, JPA 내부에서 JDBC API를 사용하여 SQL을 호출해 DB와 통신한다
즉, 개발자가 객체에 대한 정보를 넘기기만 하면, JPA가 그에 맞는 쿼리를 만들어 DB와 통신
3. H2DB
: 자바 기반의 오픈소스 RDBMS
4. Lombok
: 어노테이션 기반으로 코드를 자동완성해주는 라이브러리
getter, setter, constructor 등
5. Model, Controller, Repository, Service (4-Layer)
참고)
https://codevang.tistory.com/258
@Repository, @Service 어노테이션
- Develop OS : Windows10 Ent, 64bit - WEB/WAS Server : Tomcat v9.0 - DBMS : MySQL 5.7.29 for Linux (Docker) - Language : JAVA 1.8 (JDK 1.8) - Framwork : Spring 3.1.1 Release - Build Tool : Maven 3.6..
codevang.tistory.com
1) Model : data 모델
2) Controller : Presentation layer로써 웹 요청/응답 처리
3) Repository : Persistence layer로써 DB/파일 등 외부 I/O 작업 처리, 즉 저장소 그 자체가 아닌 인터페이스
4) Service : Service layer로써 내부에서 JAVA 로직 처리
request -> controller -> service mapping -> service logic 수행 -> call JPA repository -> create query -> access DB
6. Test
'프로그래밍 > SPRING' 카테고리의 다른 글
[SPRING] IOC, DI, COMPONENT, BEAN, AOP (0) | 2021.10.25 |
---|---|
[SPRING] Response, ObjectMapper (0) | 2021.09.09 |
[SPRING] SPRING BOOT 특징, REST API, JSON (0) | 2021.09.08 |
[SPRING] 웹 개발 개론 (0) | 2021.08.16 |
[SPRING] 객체지향 (0) | 2021.08.16 |