일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- jqGrid
- QueryDSL
- mssql
- Javascript
- poi
- 대용량 업로드
- ci/cd
- spring
- Stream
- 제이쿼리그리드
- 자동배포
- 스트림
- stream api
- 엑셀 업로드
- mom
- ORM
- sqlserver
- 보안
- 자동빌드
- docker
- apache.poi
- DevOps
- Jenkins
- rabbitmq
- 그리드
- 자바8
- JPA
- JQuery
- MessageQueue
- java
- Today
- Total
목록spring (6)
개발 메모장

데이터 수신을 위한 API 개발을 위해 이전 테스트한 Swagger보다 좀 더 나아간 Swagger 개발을 해야하는 업무가 생겼습니다.클라이언트에게 변경사항이 생길 때마다 알려주는 것보다 API문서화하여 처리하는 편이 멀리 봤을 때 간편하다고 생각하여 아래와 같이 처리하였습니다.#. dependency 추가 Swagger 3 버전을 사용합니다.implementation 'io.springfox:springfox-boot-starter:3.0.0'implementation 'io.springfox:springfox-swagger-ui:3.0.0'#. SwaggerConfigSwagger 사용을 위한 Configuration 및 Bean 설정을 합니다.Docket > securityContexts 및 sec..

#. Swagger란 무엇인가? RESTful 웹 서비스를 생성, 삭제, 설명 및 시각화하기 위한 프레임워크입니다.사람이 읽을 수 있는 형식으로 API를 설계해 주는 역할을 합니다.대화형 API문서, 클라이언트 SDK, 서버 스텁을 자동으로 생성하는 도구를 제공합니다.즉, API문서 생성을 자동화하고 테스트 및 탐색을 위한 UI를 제공하는 것을 의미합니다.#. 스웨거 사용방법스웨거 사용을 위한 라이브러리를 추가합니다.implementation 'io.springfox:springfox-swagger2:2.9.2'implementation 'io.springfox:springfox-swagger-ui:2.9.2'스웨거를 처리할 config 파일을 생성해 줍니다.import..

#. 스프링 시큐리티란 무엇인가?Spring Framework를 기반의 사용자 정의가 가능한 인증 및 인가를 통한 접근 제어 프레임워크입니다.인증, 권한 부여, 인가, 세션 관리, CSRF(Cross-Site Request Forgery) 및 XSS와 같은 일반적인 웹 취약성에 대한 보호를 포함하여 다양한 보안 위협으로부터 애플리케이션을 보호하는 포괄적인 보안 기능을 제공하는 프레임워크입니다.#. 주요 기능1. 인증(Authentication) - HTTP 기본, 다이제스트, 양식 기반 인증, LDAP, OAuth 등과 같은 다양한 메커니즘을 사용하여 사용자를 인증할 수 있으며 데이터베이스, LDAP 서버, 사용자 정의 인증 공급자 및 외부 ID 공급자를 통한 사용자 인증을 지원합니다...

#. Projection이란?Projection은 테이블의 특정 컬럼만 조회할 수 있게 해주는 역할을 합니다.DB에서 필요한 데이터만 가져오기에 검색하는 데이터의 양을 줄이고 성능을 최적화하며 네트워크 오버헤드를 최소화하는데 도움이 됩니다.#. Projection을 사용하는 이유 데이터 볼륨 최소화- 전체 행이나 테이블을 가져오는 것이 아니라 필요한 정보만 검색할 수 있습니다.- DB와 애플리케이션 간에 전송되는 데이터의 양을 줄이므로 대규모 데이터 세트를 처리할 때 유용합니다.성능 향상- 필요한 열만 선택하면 쿼리의 전반적인 성능과 애플리케이션의 응답성을 향상시킬 수 있습니다.- 불필요한 데이터 검색으로 인한 트래픽이 증가 및 쿼리 실행 시간이 지연을 방지할 수 있습니다.중복 방지-..