728x90

SPING/Spring 이용하기 10

[Spring] Spring Boot 아이디 중복 확인하기

Spring Boot 아이디 중복 확인하기 project spring Boot Maven Project 생성 추가 project 생성후 pom.xml 확인 (라이브러리가 잘 들어갔는지 확인) package 만들기 application.properties에 추가 xml 파일을 mappers라는 폴더에서 사용하겠다. mappers 폴더 생성 Oracle USER_H Table 생성 CREATE SEQUENCE idx_seq; CREATE TABLE USER_H( idx NUMBER PRIMARY KEY ,USER_ID VARCHAR2(20) NOT NULL ,PASSWORD VARCHAR2(100) NOT NULL ,USER_NAME VARCHAR2(50) NOT NULL ,USER_PHONE VARCHAR..

[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] 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 이메일, SNS 메세지 보내기

Spring 이메일, SNS 메세지 보내기 interface MessageService //긁지않은 개발자 public interface MessageService { boolean sendMessage(String msg, String rec); } EmailService //긁지않은 개발자 public class EmailService implements MessageService { public boolean sendMessage(String msg, String rec) { System.out.println(rec + "에게 " + msg + "를 이메일로 전송합니다."); return true; } } TwitterService //긁지않은 개발자 public class TwitterServic..

[Spring] Spring 암호화 , 2가지방법

Spring 암호화 vo interface // 긁지않은개발자 public interface Encryption { public void encryptData(); } // 긁지않은개발자 public class MD5Encryption implements Encryption { @Override public void encryptData() { System.out.println("MD5 알고리즘으로 암호화 합니다."); } } // 긁지않은개발자 public class RSAEncryption implements Encryption { @Override public void encryptData() { System.out.println("RSA 알고리즘으로 암호화 합니다."); } } service //..

[Spring] Spring 문자 메세지 전송 출력

Spring 문자 메세지 전송 출력( 전송 메세지 글자 출력 ) package 4개 만들어서 작업 interface Messaging.java // 긁지않은 개발자 public interface Messaging{ public void sendMessage(); } MQMessaging.java (문자 전송 메세지) // 긁지않은 개발자 public class MQMessaging implements Messaging{ @Override public void sendMessage(){ System.out.println("실시간 메세지를 전송합니다.") } } SMSMessaging.java (단문 메세지) // 긁지않은 개발자 public class SMSMessaging implements Messag..

[Spring] Spring 시작하기 (@Configuration,@Bean)

Spring Maven Project로 연습해보기 pom.xml 수정하기 springframework.version 5.3.27 maven-compiler-plugin org.apache.maven.plugins maven-compiler-plugin 3.2 10 10 finalName ProjectName springframework org.springframework spring-core ${springframework.version} org.springframework spring-context ${springframework.version} lombok org.projectlombok lombok 1.18.28 provided junit junit 4.13.2 test junit Source Fo..

728x90