[SpringBoot] enum Class (열거형)
·
Web & Android/SpringBoot
enum 클래스 연관된 상수들을 원소로 갖는 집합 개념의 클래스 // enum 클래스의 예 public enum ItemSellStatus { SELL, SOLD_OUT } public enum Week { MONDAY, TUSEDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } public enum Gender { MALE, FEMALE } enum 클래스 필요 상황 1. enum 클래스 사용 전 gender1 이라는 변수에는 "MALE", "FEMALE" 값만 저장되도록 설계했다고 가정 public class EnumExam { public static final String MALE = "MALE"; public static final String FEMA..
[SpringBoot] Bootstrap
·
Web & Android/SpringBoot
Bootstrap 웹사이트를 쉽게 만들 수 있게 도와주는 HTML, CSS, JS 프레임워크 부트스트랩에서 제공하는 템플릿 및 컴포넌트 등을 이용하면 웹 페이지를 쉽게 꾸밀 수 있음 💡 https://www.bootstrapcdn.com/ 위의 링크에서 사용할 거 복붙해서 붙이면 됨 layout1.html header.html Woojin's Shop 상품등록 상품관리 장바구니 구매이력 게시판 로그인 로그아웃 Search footer.html 2023 Spring Shopping Mall Project layout1.css html { position: relative; min-height: 100%; margin: 0; } body { min-height: 100%; } .footer { positio..
[SpringBoot] Spring Boot Devtools
·
Web & Android/SpringBoot
1. Spring Boot Devtools 애플리케이션 개발 시 유용한 기능들을 제공하는 모듈 2. Spring Boot Devtools 제공 대표적인 기능 ① Automatic Restart - classpath 에 있는 파일 변경 시 애플리케이션 자동으로 재시작 ② Live Reload - 정적 파일 수정 시 새로 고침 없이 바로 적용 ③ Property Defaults - 캐싱 기능을 false 로 설정 3. Spring Boot Devtools 의존성 주입 dependencies { developmentOnly 'org.springframework.boot:spring-boot-devtools' } 4. Automatic Restart ①, ②번은 버전이 바뀌면서 없어진 건지 안보임 ① shift..
[SpringBoot] 파일 경로 설명
·
Web & Android/SpringBoot
/src/main/java DTO/VO 구현 @Getter -> 반드시 붙여야 함 @Setter -> 필수는 아님 데이터 교환을 위해 사용할 객체를 만드는 과정 Dto에서 빈칸이거나 Null일 때 @NotBlank(message=”설명”) or @NotNull(message=”설명”)을 사용하여 메시지 보여주기 Controller 구현 @Controller @RequiredArgsConstructor 사용자의 요청에 적절한 서비스를 호출하여 그 결과를 사용자에게 반환하는 코드를 구현 ⇒ 클라이언트 요청을 받고 클라이언트에게 결과를 반환 → 매핑을 통해 view를 리턴 Service 구현 @Service @RequiredArgsConstructo r@Transactional @Slf4j 사용자의 요청에 응..
[SpringBoot] log 디자인 변경하는 방법 (코드)
·
Web & Android/SpringBoot
logback-spring.xml을 추가한다! ${CONSOLE_LOG_PATTERN} ${CONSOLE_LOG_CHARSET}
[SpringBoot] Validation
·
Web & Android/SpringBoot
Validation이란 null 값에 대해서 접근하려고 할 때 null pointer exception이 발생함으로, 이러한 부분을 방지하기 위해서 미리 검증하는 과정이다. public void run(String account, Spring pw, int age){ if(account == null || pw == null){ return } if(age == 0){ return } // 정상 Logic } Validation 사용 이유 검증해야 할 값이 많은 경우 코드의 길이가 길어진다. 구현에 따라서 달라질 수 있지만 Service Logic과의 분리가 필요하다. 흩어져 있는 경우 어디에서 검증을 하는지 알기 어려우며, 재사용의 한계가 있다. 구현에 따라 달라질 수 있지만, 검증 Logic이 변경되..