[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이 변경되..
[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..