반응형

자바 공부/스프링공부 18

스프링 부트 웹소켓 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 ..

Jpa 사용법

jpa란 ORM 기술로 객체 지향 프로그래밍을 통해 데이터베이스와의 상호 작용을 쉽게 해주는 기술이다.JPA를 이용하면 SQL 쿼리를 직접 작성하지 않고도 데이터베이스 작업을 진행할 수 있다. 의존성 추가 나는 JPA 와 mysql을 사용하였다. //jpa // https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-jpa implementation group: 'org.springframework.boot', name: 'spring-boot-starter-data-jpa', version: '3.3.0' // https://mvnrepository.com/artifact/mysql/mysql-connect..

My Batis 사용법

My Batis 란?SQL을 XML파일이나 주석으로 관리하고 자동으로 매핑시켜준다.JDBC Template는 java 객체를 매핑하기 위해서는 BeanPropertyRowMapper 같은 거 사용하거나 직접 매핑하는 것을 만들어줘야 한다. 사용법기본적으로 DTO, Controller, Service, DAO 형식으로 작성한 JDBC Template 방식과 매우 유사하다.My Batis 방식 또한 DTO, Controller, Service, 작성하고 DAO 대신 Mapper 하고 sql문을 작성할 xml 파일을 작성해야 한다. DTO@Getter@Setterpublic class UserVO { private int id; private String name; private String ..

반응형