[SpringBoot] @Annotation
·
Web & Android/SpringBoot
소스코드에 @어노테이션의 형태로 표현하며 클래스, 필드, 메소드의 선언부에 적용할 수 있는 특정기능이 부여된 표현법을 말함 애플리케이션 규모가 커질수록, xml 환경설정이 매우 복잡해지는데 이러한 어려움을 개선시키기 위해 자바 파일에 어노테이션을 적용해서 개발자가 설정 파일 작업을 할 때 발생시키는 오류를 최소화해주는 역할 어노테이션 사용으로 소스 코드에 메타데이터를 보관할 수 있고, 컴파일 타임의 체크뿐 아니라 어노테이션 API를 사용해 코드 가독성도 높여줌 @Bean 객체 생성 @Autowired 객체 자동 주입 @Valid validation 실행 @Controller 컨트롤러 클래스 내의 메소드의 리턴 타입으로 문자열을 사용했을 때, 문자열에 해당하는 View를 찾아서 클라이언트에게 반환해준다. ..
[SpringBoot] 페이징 처리
·
Web & Android/SpringBoot
부트스트랩 사용 시 해당 코드 재사용 가능 Previous [[${page}]] Next
[SpringBoot] ResponseEntity
·
Web & Android/SpringBoot
body와 헤더 정보, 상태 코드 등을 담을 수 있는 ResponseEntity 상태 코드, 메시지, 데이터 담는 클래스 import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; // 상태코드, 메시지, 데이터를 담을 클래스 @Data @AllArgsConstructor @Builder public class DefaultRes { private StatusEnum status; private String message; private T data; public DefaultRes(StatusEnum status, String message) { this.status = status; this.message = message..
[SpringBoot] Entity
·
Web & Android/SpringBoot
클래스에 **@Getter, @Entity, @Builder, @DynamicUpdate, @AllArgsConstructor, @NoArgsConstructor(access=AccessLevel.PROTECTED)**를 추가 복합키 @IdClass 이용 식별자 클래스의 변수명과 엔티티에서 사용되는 변수명이 동일 디폴트 생성자가 존재 (위의 코드는 Lombok의 @NoArgsConstructor어노테이션 추가로 자동 생성) 식별자 클래스의 접근 지정자는 public Serializable을 상속 equals, hashCode 구현 (위의 코드는 Lombok의 @Data어노테이션 추가로 자동 생성) @Data @NoArgsConstructor @AllArgsConstructor public class St..
[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..