개요
온라인 서비스는 OLTP(클라이언트에서 받은 메시지를 해석하고 그에 따라서 처리한 후 그 결과를 되돌려 주는 방법)를 위한 서버 사이드 프로그램을 말한다.
1. 용어 정의
아래는 어플리케이션 작성을 위한 프레임워크 용어 정의이다.
용어 | 설명 |
---|---|
어플리케이션(Application) |
|
Controller |
|
서비스(Service) |
|
Component |
|
DBIO |
|
IO |
|
아래는 어플리케이션 작성을 위한 프로젝트 일반 용어 정의로, 주로 git 과 관련된 설명을 다루고 있다.
구분 | 설명 |
---|---|
어노테이션(Annotation) |
작성된 프로그램 소스가 실행환경에서 특별한 동작을 하도록 지정하거나 개발된 소스들을 효과적으로 관리하기 위해 클래스의 선언부, 메소드, 변수, 파라미터 등에 부여하는 메타데이터 문자열이다. |
git clone |
Git 저장소를 복제하는 Command이다. 원격 저장소(remote repository)에 있는 프로젝트의 모든 파일과 버전 히스토리를 Local로 가져올 수 있다. |
git pull |
Git에서 최신 변경 사항을 가져와서 병합하는 데 사용되는 Command 이다. 이를 통해 여러 사용자가 협업하는 프로젝트에서 서로의 작업을 동기화할 수 있다. |
git add |
Git에서 변경된 파일을 스테이징 영역에 추가하는 Command 이다. 이를 통해 Git은 커밋할 준비가 된 파일을 추적하고 저장할 수 있게 된다. |
git commit / push |
개발자가 수정한 소스와 기타 리소스 파일들의 변경사항을 git에 push 하여 현재 상태의 최신 버전에 반영하는 행위이다. |
2. 어노테이션 요약
어노테이션은 JAVA메타 언어로 소스 상에 표기하는 것만으로 런타임에 어떤 기능을 수행하도록 하거나 클래스로부터 어떤 정보를 추출할 수 있도록 한다.
구분 | 설명 | 표기위치 | ||
---|---|---|---|---|
@RestController @Controller |
Controller클래스로 기능함 |
Controller 클래스 선언부 |
||
@RequestMapping |
Controller의 URL 경로 매핑 정보 |
Controller 클래스 / public 메소드 선언부 |
||
@GetMapping |
HTTP GET 요청 매핑 정보 |
Controller public 메소드 선언부 |
||
@PostMapping |
HTTP GET 요청 매핑 정보 |
Controller public 메소드 선언부 |
||
@Service |
Service 클래스로 기능함 |
Service 클래스 선언부 |
||
@Component |
Component 클래스로 기능함 |
Component 클래스 선언부 |
||
@BxmDataAccess |
DBIO로 기능함 |
DBIO 인터페이스 선언부 (자동 생성) |
||
@BxmCategory |
논리명 입력 |
Controller 클래스 선언부 Controller 클래스 public 메소드 선언부 Service 클래스 선언부 Service 클래스 public 메소드 선언부 Component 클래스 선언부 Component 클래스 public 메소드 선언부 DBIO 인터페이스 선언부 (자동 생성) DBIO 인터페이스 메소드 선언부 (자동 생성) |
||
@Autowired |
Bean 자동 주입. |
Controller, Service, Component 의 멤버변수 선언 위치
|
||
@Transactional |
Transaction을 처리할 때 사용 (Transaction 분리 시 사용) |
Transaction을 처리할 메소드 선언부 |