728x90

전체 글 128

[Spring] Spring Boot Maven

Spring Boot Maven Spring Boot로 Maven project 만들기 선택 하면 Spring Boot로 project 만드는 창이 뜬다. Type은 Maven이 기본으로 되어있다. Type을 눌러보면 Maven과 Gradle이 나온다. (Gradle은 따로 설명을 적어둔 포스팅이 있다. 참고) Maven 특징 - Apache Ant 대안으로 만들어진 Apache 라이센스로 배포되는 오픈 소스 소프트웨어 - 자바용 프로젝트 관리 도구 - xml을 이용한 빌드 시스템 - 직접 연결한 라이브러리들과 라이브러리들이 엮여있는 다른 라이브러리들까지 연동되어 관리 Maven과 Gradle 차이점 (대부분 Maven보다 Gradle의 장점을 더 추천한다고한다.) - Gradle : xml로 관리되는 ..

SPING/Spring 정리 2023.06.25

[Spring] Thymeleaf 사용하기 application.properties 설정

Thymeleaf 사용하기 application.properties 설정 server.port= # 서버포트 변경 server.port=8080 선언하지 않으면 8080이 기본 spring.thymeleaf.suffix= # 템플릿 확장자 지정 spring.thymeleaf.suffix=.html html을 사용할거면 .html로 설정 만일 jsp를 사용한다면 .jsp를 입력해주면 된다. spring.thymeleaf.prefix= # 템플릿파일의 위치 지정 (뒤에 공백이 있으면 않됨) spring.thymeleaf.prefix=classpath:templates/ 경로를 잡아준다. resources 폴더 밑 templates 폴더가 보이고 그 밑으로 html 파일이 있는 것을 확인할 수 있다. spri..

SPING/Spring 정리 2023.06.25

[Spring] Spring 기본 Error Page 변경

Spring 기본 Error Page 변경 ( Spring 기본 Error Page 변경해서 사용하기 ) Spring 기본 Error Page는 아래와 같다. 기본 Error Page 변경이 가능할까? 변경이 가능하다. ㅡ ㅡ ㅡ ㅡ ㅡ ㅡㅡ ㅡ ㅡ src/main/resources 안에 있는 application.properties를 수정해 준다. 를 추가해 주면 기본 Error Page를 사용하지 않고, templates의 에러 페이지를 사용할 수 있다 . application.properties 수정 했다면 templates안에 error.html를 만든다. error.html Error Page 실행 시 기본 Error Page 대신 error.html가 실행된 걸 볼 수 있다. 글자색은 변경이 ..

[Spring] Spring Boot @JsonFormat 뜻과 사용 방법

@JsonFormat 은 JSON 출력에 대한 필드 및/또는 속성의 형식을 지정하는 방법을 지정하는 데 사용하는 Jackson 어노테이션입니다. 특히 이 어노테이션을 사용 하면 SimpleDateFormat 형식 에 따라 날짜 및 달력 값의 형식을 지정하는 방법을 지정할 수 있습니다 . Now.java clss 생성 // 긁지않은 개발자 public class Now { //@JsonFormat(pattern = "yyyy-MM-dd(EEE) hh:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Seoul") private OffsetDateTime time; public Now() { time = OffsetDateTime.n..

[Spring] Spting JAXB2 관련 @Annotation(어노테이션)

Spting Xml 관련 @Annotation(어노테이션) @XmlElement @XmlElement란 java-bean 속성을 XML 요소에 매핑합니다. 기본적으로 @XmlRootElement가 클래스 수준에서 선언되면 모든 속성(또는 필드)은 이름이 java-bean 속성 이름인 XML 요소로 처리됩니다[달리 선언되지 않았거나 일시적인 경우 제외] @XmlRootElement @XmlRootElement란 @XmlAccessorType @XmlAccessorType이란 @XmlAccessorType(XmlAccessType.FIELD) @XmlType @XmlType이란 @XmlAttribute @XmlAttribute란 @XmlElement @XmlElement란 @XmlElementWrapper ..

SPING/Spring 정리 2023.06.14

[Spring] interface 클래스 여러 클래스가 implements할 경우

interface 클래스를 여러 클래스가 implements 할경우 Food //긁지않은 개발자 public interface Food { public void getFoodName(); } Bibimbap //긁지않은 개발자 @Component public class Bibimbap implements Food{ @Override public void getFoodName() { System.out.println("비빔밥"); } } Hamburger //긁지않은 개발자 @Component public class Hamburger implements Food{ @Override public void getFoodName() { System.out.println("햄버거"); } } Salad //긁지않..

[Spring] Spring @Component뜻과 사용법

@Component @Component 어노테이션을 이용하면 Bean Configuration 파일에 Bean을 따로 등록하지 않아도 사용할 수 있다. 빈 등록자체를 빈 클래스 자체에다가 할 수 있다는 의미이다. ApplicationUser //긁지않은 개발자 @AllArgsConstructor @NoArgsConstructor @Data @Component("applicationUser") public class ApplicationUser { private String name="최고관리자"; } Application //긁지않은 개발자 @AllArgsConstructor @NoArgsConstructor @Data @Component("application") public class Applicat..

[Spring] Spring @Annotation(어노테이션) 이해하기

Class Name 1. VO class 만들기 EmployeeVO //긁지않은 개발자 @AllArgsConstructor //여기에 필드에 쓴 모든생성자만 만들어준다. @NoArgsConstructor //기본 생성자를 만들어준다. @Data // getter, setter 만들어준다. public class EmployeeVO{ private int id; private String name; private LocalDate Date; } lombok @AllArgsConstructor : 여기에 필드에 쓴 모든생성자만 만들어준다. @NoArgsConstructor : 기본 생성자를 만들어준다. @Data : getter, setter 만들어준다. 2. DAO interface EmployeeDao ..

[Spring] Spring @ Annotation(어노테이션)

lombok @AllArgsConstructor : 여기에 필드에 쓴 모든생성자만 만들어준다. @NoArgsConstructor : 기본 생성자를 만들어준다. @Data : getter, setter 만들어준다. @Autowired 속성, setter method, constructor(생성자)에서 사용하며 Name, Type에 따라 알아서 Bean을 주입 해준다. 무조건적인 객체에 대한 의존성을 주입시킨다. 이 @annotation을 사용할 시, 스프링이 자동적으로 값을 할당한다. controller 클래스에서 DAO나 Swrvice에 관한 객체들을 주입 시킬 때 많이 사용한다. Name 우순 선위 못찾으면 Type으로 @Controller spring의 Controller를 의미한다. Spring M..

SPING/Spring 정리 2023.06.13
728x90