반응형

자바 공부 34

Spring ExceptionHandler을 사용한 예외처리

Spring ExceptionHandler을 사용한 예외처리 ExceptionHandler란?스프링 부트에서 예외를 처리하는데 사용하는 어노테이션으로 특정 컨트롤러에서 발생하는 예외를 개별적으로 처리 하도록 하거나전역적으로 관리하는데 활용됩니다. 내가 작성할거는 전역 예외 처리 방법이다.전역 예외 처리ControllerAdvice란?개별 컨트롤러에서 처리하는 대신 전역적으로 예를 관리하도록 해주는 어노테이션으로@ ControllerAdvice 와 @RestControllerAdvice 어노테이션이 존재한다.@ ControllerAdvice : 일반 @ Controller 에서 view를 반환하는 컨트롤러에 대한 예외를 처리한다@RestControllerAdvice : REST API 컨트롤러에 대한 예외..

스프링 Junit5 와 Mockito를 이용한 단위 테스트

JUnit 5(Jupiter)와 Mockito를 이용한 단위 테스트1. 의존성 설정JUnit 5와 Mockito를 사용하여 단위 테스트를 진행하려면 먼저 프로젝트에 필요한 의존성을 추가해야 합니다. Spring Boot 환경에서 테스트를 진행할 경우 아래와 같이 build.gradle 또는 pom.xml에 추가하면 됩니다.// build.gradletestImplementation("org.mockito:mockito-core")testImplementation("org.mockito:mockito-junit-jupiter")testImplementation 'org.springframework.boot:spring-boot-starter-test'2. User 엔티티아래는 User 엔티티의 예제 코드입..

스프링 - 이메일 인증

이메일 인증- 앞서 스프링에서 이메일 인증을 하기위해 구글 이메일 설정및 앱 비밀번호 생성하는 부분은 생략하겠다. 1. 의존성 추가이메일 기능을 사용을 위한 의존성 추implementation 'org.springframework.boot:spring-boot-starter-mail' 2.application.yml 설정spring: mail: host: smtp.gmail.com port: 587 username: ${MAIL_USERNAME} password: ${MAIL_PASSWORD} properties: mail: smtp: auth: true starttls: enable: true ..

스프링 부트 웹소켓 Stomp 사용법

스프링 부트 웹소켓 Stomp 사용법stomp는 스프링 부트에서 웹소켓과 함께 사용하는 메시지 프로토콜이다.웹소켓은 클라이언트와 서버 간의 양뱡향 통신을 실시간으로 유지하게 해 준다.stomp 메시지를 좀더 사용하기 쉽게 만들어주는데 구독이라는 개념을 사용하여 구독한 사람간의 실시간 메세지 전송을 가능하게 해준다. 또한 메시지 브로커 라는 컴포넌트를 이용하여 메시지 전송을 관리한다.  의존성/웹소켓/implementation group: 'org.springframework.boot', name: 'spring-boot-starter-websocket', version: '3.3.3'implementation 'org.webjars:stomp-websocket:2.3.4'/웹소켓 html /impleme..

스프링부트 Scheduled 사용법

스프링부트 Scheduled 사용법스프링부트에서 스케줄러를 사용하기 위해서는 Application에 @ EnableScheduling 해줘야 한다.현재 시간이 시작 시간과 종료시간 사이이면 현재 상태가 진행 중이라 표기되고 그렇지 않으면 대기 중이라고 표시 되록 만들 예정이다 위의 사진은 완성한 예시이다. 스케줄러 dtopackage org.example.study1.scheduled;import lombok.Getter;import lombok.Setter;@Getter@Setterpublic class ScheduleDto { private String title; private int startTime; private int endTime; private int stat..

Java(자바)-Thread(스레드) 사용법

Java(자바)-Thread(스레드) 사용법 Thread(스레드)란?동작하고 있는 프로그램을 프로세스라고 한다.보통 한 개의 프로세스는 한 가지 일을 하지만 스레드는 두 가지 이상의 일을 동시에 할 수 있다.  스레드 구현하기 위해서는 스레드 클래스를 구현해야 한다.스레드 클래스는 상속으로 Thread 를 상속하여 구현할 수 있다.public class MainThread extends Thread{ private int a; // 생성자를 통해 매개변수 전달 public MainThread(int a) { this.a = a; } @Override public void run() { System.out.println("현재 스레드: "+a); } publ..

Jpa를 이용하여 게시판 만들어 보기 4

Jpa를 이용하여 게시판 만들어 보기 4댓글/대댓글이런 형식으로 댓글과 대댓글을 작성하고 수정할 수 있다. 댓글 엔티티@Entity@NoArgsConstructor@Getter@Setter@Table(name = "comment")public class Comment { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long replyId; @Column private Long boardId; @Column private Long commentId; @Column private String userId; @Column private String contents; @Colum..

Jpa를 이용하여 게시판 만들어 보기 3

Jpa를 이용하여 게시판 만들어 보기 3게시글 작성/수정/삭제로그인을 한 상태에서만 게시글을 작성할 수 있도록 게시글 작성 하는 클릭버튼에 function createBoard(){ var info="${userInfo}"; if(info){ window.location.href = "/board/create"; } else{ alert("로그인해주세요") }세션값이 있는지 없는지 체크 할수 있도록 하였다. 게시글 작성 버튼을 누르면 이렇게 게시글을 작성할 수 있는 페이지로 넘어가며 작성하였다면이렇게 작성한 게시글 목록이 나타난다.작성한 게시글을 클릭하면이렇게 내용물을 확인 할수 있으면 수정 삭제 ..

반응형