티스토리 뷰

1. 정의

개발한 Rest API를 편리하게 문서화, 제3의 사용자가 편리하게 API를 호출하고 테스트 할 수 있는 프로젝트

개발자가 API 문서를 작성하지 않아도 되므로 개발 시간을 단축할 수 있고 Swagger UI로 API를 쉽게 테스트 할 수 있다.

 

2. 어노테이션

@Api: 클래스를 스웨거의 리소스로 표시

@ApiOperation: 특정 경로의 오퍼레이션 http 메소드 설명

@ApiParam: 오퍼레이션 파라미터에 메타 데이터 설명

@ApiResponse: 오퍼레이션의 응답 지정

 

3. angular

3-1. 정의

규모가 크거나 다양한 기능이 요구되는 프로젝트라면 Angular나 Vue를 사용하는 것이 좋다. Angular는 양방향 바인딩 개념을 사용하여 데이터 값이 한쪽에서 변화하면 다른쪽에서도 바로 업데이트된다. React, Vue는 단방향 데이터 바인딩을 사용하여 화면을 업데이트하는 코드를 매번 작성해야한다.

 

3-2. 장점

Angular는 프로젝트 구조, 의존성 주입, 라우팅 등을 포함한 많은 기능을 내장하고 있으므로 추가적인 라이브러리르 찾거나 선택할 필요가 적다. 웹/모바일 프로젝트의 생성, 테스팅, 빌드, 배포까지 다양한 기능을 제공하고 CLI를 제공하여 개발 환경을 지원하므로 파일 생성, 패키징, 라이트 서버 기능 등 개발의 필요한 모든 기능 제공. Single Page Application 개발을 위한 프레임워크로 페이지 이동 시 필요한 부분만 부분적으로 교체하여 효율성이 뛰어나다.

 

3-3. 단점

장기적, 큰 규모 프로젝트, 웹/앱 동시 개발 가능하지만 그 반대 개념에는 불리

 

4. SPA

하나의 페이지로 구성된 애플리케이션, 사용자가 요청한 각각의 페이지를 서버가 생성해서 전달해주는 것이 아닌 클라이언트가 동적으로 페이지를 다시 작성하는 방식. 첫 페이지만 리소스 로딩, 그 이후로는 페이지 리로딩 없이 필요한 부분만 서버로부터 받아 화면을 업데이트한다.

 

5. QueryDSL

정적 타입을 이용하여 SQL과 같은 쿼리를 생성할 수 있도록 해준다.

자바 코드로 작성하여 컴파일 시에 오류를 발생하여 잘못된 쿼리가 실행되는 것을 방지할 수 있다.

IDE 자동 완성 기능 도움

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함