빅토리 코딩
article thumbnail
Jenkins (maven build)
Open Source/jenkins 2023. 3. 21. 17:41

개요 maven Java 프로젝트의 빌드, 의존성 관리 및 문서화를 자동화하기 위한 빌드 자동화 도구이다. Maven은 Java 기반 프로젝트에서 표준 빌드 프로세스를 정의하고 의존성 관리를 쉽게 처리할 수 있도록 지원한다. pom.xml 파일을 이용하여 프로젝트를 빌드하고 의존성을 관리한다. 해당 글은 pipeline을 이용한 것은 아니다 pipeline은 따로 정리할 것이다. 구현 1. 생성 + 새로운 item 버튼을 누르고 Freestyle project를 선택한다. 2. 형상관리 연결 해당 소스가 올라가 있는 형상관리를 선택하여 정보를 입력해 준다. 형상관리 연결 시 Credentials에 형상관리 연결 시 사용하는 계정아이디 비번을 치면 된다. username - 형상관리 ID password ..

article thumbnail
Jenkins 설치 및 세팅
Open Source/jenkins 2023. 3. 20. 15:24

개요 Jenkins는 소프트웨어 개발 시 지속적으로 통합 서비스를 제공하는 툴로 CI (Continuous Integration) 툴이라고 불린다. 빌드 자동화, 테스트 자동화, 코드 품질 분석, 배포 자동화 등의 기능을 제공하며, 이를 통해 소프트웨어 개발 및 배포를 자동화하여 생산성을 높일 수 있다. jenkins는 다양한 플러그인을 지원하며 다양한 어플리케이션과 연동이 가능하며 대부분의 운영체제와 다양한 클라우드 서비스에도 제공되고 있다. 설치 방법 jenkins는 https://get.jenkins.io/war-stable/ 에서 다양한 버전을 받을 수 있다. java 버전에 따라 jenkins버전 확인이 필요하다.! jenkins version 1.612

article thumbnail
httpConnection (Spring restTemplate)
back-end/java 2023. 3. 20. 14:30

api와 api 사이에 http 통신을 할때 지금 회사에서는 httpClient를 만들어서 httpGet이나 httpPost객체를 만들어 execute하는 방식이었다. 그리고 통신 후 받는 model(Vo)들은 전부 Map으로 받아 Map으로 처리하는 형태 이다. swagger와 spring validation을 점점 사용하는 형태로 가면서 Map이 아닌 model(Vo)를 만들어서 사용하기 시작하였다. 그래서 제너릭을 이용하여 model(Vo)를 바로 통신 할수 있는 httpconnection을 만들어 보고있었는데 Spring에서 RestTemplate을 사용하면 HTTP 요청 및 응답 데이터를 쉽게 처리할 수 있다는 설명을 보고 RestTenplate를 사용하여 만들기로 했다...! 개요 HttpCo..

article thumbnail
Spring Validation (@Valid, @Validated)
Spring 2023. 3. 17. 16:08

전 프로젝트를 할 때 우리가 맡은 부분은 화면단이 었다. 안정화 기간에 오류가 나는것을 수정할려고 찾아보면 api단에 데이터를 정확하게 안준다는것었다... 확인결과 우리쪽에서 api로 던질때 Validation 체크가 정확하게 되어 있지 않아 빈값이나 이상한값이 넘어 갔는데 api에서 그걸 그대로 받아서 저장한것이다.... 그러면서 나는 오류가 정말 많았다.. 이 사태로 느낀점은 Validation는 화면단도 확인하고 뒷단도 무조건 확인해야한다는것을....,,, 해서 spring Validation에 대해서 알아본다. 개요 Spring Validation은 Spring Framework에서 유효성 검사 기능다. Spring Validation을 사용하면 데이터가 정확한지 검증하고 이로 인해 예상치 못한 ..

article thumbnail
Swagger 3.x 와 spring doc [2]
Spring 2023. 3. 15. 16:16

Annotation 설명 Target은 해당 annotation을 사용할 수 있는 곳이다. CONSTRUCTOR = 생성자 FIELD = 필드 선언 LOCAL_VARIABLE = 로컬 변수 METHOD = 메서드 PARAMETER = 파라미터 PACKAGE = 패키지 TYPE = 클래스, 인터페이스 1. @Tag • swagger-ui에서 탭 설정을 하는 annotation이다. • Target : METHOD, TYPE • Parameter - name : 탭의 이름을 설정한다. 같은 이름을 가지고 있는 Tag들이 한 탭에 묶여서 나온다. - description : 해당 탭에 대한 설명 java) @Slf4j @RestController @RequestMapping("/path1") public cl..

검색 태그