목록스프링부트 (46)
sm 기술 블로그
WebSocket 하나의 TCP 연결로 양방향 통신을 제공하는 프로토콜로 한번 연결을 맺은 뒤 유지된다. STOMP Simple Text Orienteated Messaging Protocol의 약자로, 중개 서버를 통해서 클라이언트간에 비동기적 메시지를 전송하기 위한 프로토콜이다. stomp는 pub-sub 방식이다. 하나의 채널을 클라이언트가 구독(Subscribe)하면 구독 중인 모든 클라이언트에게 메시지를 발행(Publish)한다. 다음과 같이 발신자와 구독자가 있다. websocket으로만 통신을 하면 다음과 같은 방향을 지닌다. 다시말해 서버를 지나지 않고 바로 구독자에게 메시지를 보낸다. 그렇게 되면 연결이 끊어질때 메시지가 사라지는 경우가 있다. 여기에 STOMP를 얹는다면, 서버를 지나기..
파일 혹은 폴더의 이름을 변경해야 할 상황이 생길 수 있다. 크게 1. java.io.File => renameTo() 2. java.nio.file.move() 3. Guava 4. Apache Common IO 가 있지만 2,3,4는 이동을 통해 이름을 변경하는 것으로 만약 폴더내에 파일이 있다면 에러가 발생한다. 따라서 1번을 사용하고 그 예를 작성해보고자 한다. java.io.File => renameTo() public void doModify(String title, String newTitle) { String root = System.getProperty("user.dir") + "\\src\\main\\resources\\static\\product_image\\"; // 1. 원본 폴더..
Form import lombok.Getter; import lombok.Setter; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.Size; @Getter @Setter public class QuestionForm { @NotEmpty(message = "제목은 필수항목 입니다.") @Size(max = 200) private String subject; @NotEmpty(message = "내용은 필수항목 입니다.") private String content; } 유효성 검사를 진행해 준다. 제목과 내용이 비어있다면, 에러를 발생시킬 것이다. 문자열에는 notempty를 , 정수형에는 notnull..
https://smhope.tistory.com/517 [스프링 부트] JWT(Json Web Token)란? JWT(Json Web Token) : 두 개체에서 JSON객체를 사용하여 정보를 안정성 있게 전달해주는 인증 방식이다. jwt는 다음과 같은 구성을 지니고 있다. 실제로 다음과 같은 형식을 지니고, https://jwt.io/ 다음 사 smhope.tistory.com Dependency jwt와 security가 필요하다. // == gradle == implementation group: 'io.jsonwebtoken', name: 'jjwt', version: '0.9.1' implementation 'org.springframework.boot:spring-boot-starter-sec..