반응형

자바 26

스프링 부트 웹소켓 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를 이용하여 게시판 만들어 보기 3

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

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 ..

자동으로 의존 객체 주입하기

자동으로 의존 객체 주입하기기존 Bean코드   자동의로 의존 객체를 주입하기 위한 빈 코드  바꿀 부분 전체 코드 기존에 있던 이 부분이 생략할 수 있게 되었다. 이번에 @Autowired를 이용한 객체 자동주입생성자가 여러 개인 경우 만약 기본생서자가 있는 경우package test_pj_01.service;import test_pj_01.dao.UserDao;import test_pj_01.user.User;public class Userinsert { private UserDao usersDao; public Userinsert() { System.out.println("기본생성자"); } public Userinsert(UserDao usersDao) {..

[프로그래머스 자바] 배열만들기 3

[프로그래머스 자바] 배열 만들기 3 문제 정수배열 arr 와 2개의 구간이 담긴 배열 intervals 이 주어진다. intervals은 항상 [[a1, b1], [a2, b2]]꼴로 주어지며 각 구간은 닫힌 구간이다. 닫힌 구간은 양 끝값과 그 사이의 값을 모두 포함하는 구간을 의미한다. 이때 배열 arr 의 첫 번째 구간에 해당하는 배열과 두 번째 구간에 해당하는 배열을 앞뒤로 붙여 새로운 배열르 만들어 return 하는 solution 함수를 완성하시오. 입출력 풀이 정답을 넣을 배열을 크기를 구하여 정답을 넣을 배열을 생성한다. 그리고 정답을 넣을 배열을 값을 넣기 위해 count라는 변수를 만들어 각 구간에 대해서 for 문을 돌릴때 새로운 배열의 원소를 배열에 넣어줄 수 있도록 만든다. 코드..

[프로그래머스 자바] 리스트 자르기

[프로그래머스 자바] 리스트 자르기 정수n과 정수 3개가 담긴 리스트 slicer 그리고 여러 개가 담긴 리스트 num_list가 주어집니다. slicer을 차례대로 a,b,c라고할때 n에 다라 다음과 같이 num_list를 슬라이싱 할려고 한다. 슬라이싱한 리시트를 return하도록 solution 함수를 완성해주세요. 풀이 스위치 문을 이용하여 n의 값에 따라 슬라이싱 하는 방법을 나누었다. ArrayList 를 이용하여 값을 추가해주고 스위치문을 빠져나오고 난후 다시 배열로 바꿔주는 작업을 하였다 num.size(); ArrayList 의 길이를 가지고 배열을 만들어 값을 집어 넣었다. int a=num.size(); answer=new int[a]; for(int i=0; i

반응형