[SpringBoot] Lombok
·
Web & Android/SpringBoot
💡 Java 라이브러리로 개발을 하면서 기계적으로 작성하게 되는 Getter, Setter, ToString 등의 메서드 작성 코드를 Annotation으로 대신해 코드 다이어트를 도와줌 장점 어노테이션 기반의 코드 자동 생성을 통한 생산성 증가 코드 다이어트를 통한 코드 가독성 및 유지보수성 증가 Ex> 기존 코드 public class Car { private String seqNumber; private String id; private String name; public Car() {} public Car(String seqNumber, String id, String name) { this.seqNumber = seqNumber; this.id = id; this.name = name; } pu..
[SpringBoot] HTTP form에서 put, delete 사용법
·
Web & Android/SpringBoot
💡 HTTP form에서는 get, post만 지원한다! 1) application.properties에 아래의 설정 값 추가 spring.mvc.hiddenmethod.filter.enabled=true 2) html에 아래 코드 추가 예제
[SpringBoot] Thymeleaf - 날짜 변환
·
Web & Android/SpringBoot
1. String타입을 Date타입으로 포맷하는 방법 2. Date타입을 Date타입으로 포맷하는 방법
[Jenkins] 젠킨스란?
·
기타
💡 모든 언어의 조합과 코드 레포지토리에 대한 지속적인 통합(CI)과 지속적 배포(CD) 환경을 구축하기 위한 도구 Jenkins 빌드, 테스트, 배포 프로세스를 자동화하여 소프트웨어 품질과 개발 생산성을 높일 수 있음 Java Runtime Environment에서 동작 일련의 자동화 작업의 순서들의 집합인 Pipeline을 통해 CI/CD 파이프라인을 구축 장점 프로젝트 표준 컴파일 환경에서의 컴파일 오류 검출 자동화 테스트 수행 : 정적 코드 분석에 의한 코딩 규약 준수 여부 체크 프로파일링 툴을 이용한 소스 변경에 따른 성능 변화 감시 결함 테스트 환경에 대한 배포 작업 애플리케이션 서버로의 Deloy(배포) 등 간략화 기능 각종 배치 작업의 간략화 (DB 셋업, 환경설정, 배포 등) 빌드 자동화..
[CI/CD] CI/CD란?
·
기타
💡 각각의 개발자들이 개발을 하는 개발환경을 사용자가 사용 가느한 서비스로 전달하는 모든 과정을 지속 가능한 형태로 또 가능하다면 자동으로 해서 개발자와 사용자 사이의 격차를 없애는 것 CI Continuous Integration ⇒ 무엇을 통합한다는 것일까? 여러 명의 많은 개발자들이 코드 베이스를 계속해서 통합하는 것 여러 개발자들의 코드를 각각 가능한 빠르게 배포를 하는 것을 의미함 코드를 통합한다는 것 CD Continuous Delivery ⇒ 무엇을 배달 내부 사용자든, 사용자든 서비스를 지속적으로 배달 코드 베이스가 항상 배포 가능한 상태를 유지하는 것 Continuous Deployment 코드 베이스를 사용자가 사용 가능한 환경에 배포하는 것을 자동화하는 것 버전 1 쓰다가 끊기지 않고..
[MSA] MSA란?
·
기타
💡 느슨하게 결합된 서비스의 모임으로 구조화하는 서비스 지향 아키텍처 스타일의 일종인 소프트웨어 개발 기법 ex) 여러 프로젝트(서비스)를 만든 뒤 연결해서 사용하는 형태 → 네이터의 경우 메일, 카페 블로그, 지식IN 쇼핑 등 하나의 프로젝트에 들어있는 것이 아닌 메일 프로젝트, 카페 프로젝트 등 각각의 프로젝트들로 존재함. → 만약 이메일 쪽에 내용을 추가하려고 서버를 잠시 멈춰야하는 경우 네이버 전체를 몇 시간 내리면 손해보는 사람이 많음. → 그래서 MSA는 각 파트별로 프로젝트가 나눠져있기 때문에 해당 이메일 프로젝트의 서버만 멈추면 되므로 MSA를 사용함 MSA(Micro Service Architecture)의 특징 서비스 간에 네트워크를 넘나드는 통신을 하게 됨 도메인 중심으로 설계 서비스..