반응형

자바 공부/스프링공부 20

스프링 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..

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("로그인해주세요") }세션값이 있는지 없는지 체크 할수 있도록 하였다. 게시글 작성 버튼을 누르면 이렇게 게시글을 작성할 수 있는 페이지로 넘어가며 작성하였다면이렇게 작성한 게시글 목록이 나타난다.작성한 게시글을 클릭하면이렇게 내용물을 확인 할수 있으면 수정 삭제 ..

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

Jpa를 이용하여 게시판 만들어 보기 2 로그인/로그아웃 로그인 실패 로그인 성공 시로그인을 성공하면 이렇게 로그아웃 버튼이 생긴다 로그인 컨트롤러 코드 @PostMapping("/loginCheck") public String loginOk(UserVo userVo, RedirectAttributes redirectAttributes, HttpSession session) { int loginResult = userService.loginOk(userVo,session); if (loginResult == 1) { //세션 방식으로 로그인 정보 저장 return "redirect:/user"; // 로그인 성공 시 /home으로..

jpa를 이용하여 게시판 만들어 보기 1

jpa를 이용하여 게시판 만들어 보기 1(회원가입) 메인페이지 화면 로그인/회원가입 화 현재는 메인페이지와 회원가입/로그인 페이지의 jsp 파일을 완성했으며 회원가입 기능까지 만들었다.이때 중복되는 아이디가 있을 경우 회원가입이 되지 않도록 만들었다. user 엔티티@Getter@Table(name = "users")@NoArgsConstructor@Entitypublic class Users { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long number; @Column private String id; @Column private String pw; @Column private ..

반응형