[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타입으로 포맷하는 방법
[SpringBoot] WAS와 WS
·
Web & Android/SpringBoot
WAS(Web Application Server) 비즈니스 로직을 넣을 수 있음 Tomcat, PHP, ASP, .Net 등 WS(Web Server) 비즈니스 로직을 넣을 수 없음 Nginx, Apache 등
[SpringBoot] Design Pattern
·
Web & Android/SpringBoot
💡 일종의 설계 기법이며, 설계 방법이다. 디자인 패턴 각 모듈의 세분화된 역할이나 모듈들 간의 인터페이스와 같은 코드를 작성하는 수준의 세부적인 구현 방안을 설계할 때 참조할 수 있는 전형적인 해결 방식 또는 예제 GoF(Gang of Four) 디자인 패턴 : 유형에 따라 생성 패턴 5개, 구조 패턴 7개, 행위 패턴 11개 총 23개의 패턴으로 구성된다. 목적 SW 재사용성, 호환성, 유지 보수성을 보장 특징 디자인 패턴은 아이디어임, 특정한 구현이 아님 문제 해결 예방 장점 구조 파악 용이 재사용을 통해 개발 시간과 비용이 절약됨 원활한 의사소통 가능 설계 변경 요청에 대한 유연한 대처 단점 객체지향을 기반으로 한 설계와 구현을 다루므로 애플리케이션 개발에는 적합하지 않음 초기 투자 비용 부담 [..
[SpringBoot] AOP(Aspect Oriented Programming)
·
Web & Android/SpringBoot
AOP 관점 지향 프로그래밍 기존 OOP를 더욱 보완, 확장하여 OOP를 OOP답게 사용할 수 있도록 도와주는 개념 공통 모듈을 분리시켜 해당 소스코드가 외부의 다른 클래스에서 존재하는 것 사용 이유 : 비즈니스 로직과 공통 기능으로 구분을 하고, 공통 기능은 필요한 시점에 불러와서 적용하는 프로그래밍 방법 Web Layer REST API를 제공하며, Client 중심의 로직 적용 Business Layer 내부 정책에 따른 logic을 개발하며, 주로 해당 부분을 개발 Data Layer 데이터 베이스 및 외부와의 연동을 처리 장점 중복 코드 사라짐 코드 간결 및 유지보수 쉬움 재활용성 높아짐 Core Concern(핵심 관심) : 각 서비스의 핵심 비즈니스 로직. i.e. 계좌이체, 입출금, 이자계..