config에서 설정한 엔드포인트(/ws)입력Stomp 선택Subscription URI에 Service 메서드(맨 아랫줄)에서 설정한 /sub/chat/room/{roomid}Destination Queue에는 ChatController @MessageMapping에
연결 클릭Intellij에서 빌드하기fileZilla 실행 -> 파일 -> 사이트관리자aws에서 IP주소확인 후 호스트에 입력, 포트는 22 입력4.오른쪽은 이전 빌드파일이니 삭제해준다. 왼쪽위에 새로고침을 해준후에 jar파일을 오른쪽으로 드래그앤드롭5.이제 aws로
미니 프로젝트가 끝나고 클론 프로젝트가 시작 되었다.미니 프로젝트기간에 개인 사정으로 빠지게 되고 돌아온 후에는 모든 코드가 완성되 있었고, 배포하는법등 단 하나도 해보지 않고 클론 프로젝트로 오게 되었다.클론 프로젝트에서 백엔드 팀장이 되었고, 부담감과 책임감을 가지
SpringBoot 3.0.0 이상부터는 springfox가 아닌 springdoc-openapi-ui 라이브러리를 사용해야 한다. 3.0.6 버전인데도 구글의 수많은 swagger들은 fox에 대한 설명이 너무 많았다. 결국 에러와 403에러로 계속 해결 되지 않던
ORM 이란 Object-Relational Mapping 의 약자로, 이름 그대로 객체(Object)와 관계형 데이터(Relational data) 를 매핑하기 위한 기술이다. 이러한 매핑이 필요한 이유는 객체 지향 언어과 관계형 데이터베이스사이의 패러다임 불일치가
브라우저에서는 보안적인 이유로 cross-origin HTTP 요청들을 제한합니다. 그래서 cross-origin 요청을 하려면 서버의 동의가 필요합니다. 만약 서버가 동의한다면 브라우저에서는 요청을 허락하고, 동의하지 않는다면 브라우저에서 거절합니다.이러한 허락을 구
1) SQL Mapper객체와 SQL을 매핑한다.단순 필드 매핑이 목적개발자가 SQL문을 작성해서 직접 DB를 조작함.ex) iBatis, MyBatis2) ORM (Object-Relational Mapper)= 객체-관계 매퍼 (객체와 RDBMS의 데이터를 자동
Static은 '정적인, 고정된'이라는 뜻을 가지고 있습니다. 이러한 이름을 가지는 이유는 바로 static이 앞에 붙는 변수나 메서드는 어떤 객체에 소속되는 것이 아닌, 클래스에 고정되어 있는 변수나 메서드이기 때문입니다.Static이 붙지 않은 메서드나 변수의 경우
양방향 연관관계를 맺을 때에는, 양쪽 모두 관계를 맺어주어야한다.사실 JPA의 입장에서 보았을 때에는 외래키 관리자(연관관계의 주인) 쪽에만 관계를 맺어준다면 정상적으로 양 쪽 모두에서 조회가 가능하다.하지만 객체까지 고려한다면, 양쪽 다 관계를 맺어야한다.즉, 객체의
부모 엔티티가 영속화될 때 자식 엔티티도 같이 영속화되고, 부모 엔티티가 삭제될 때 자식 엔티티도 삭제되는 등 특정 엔티티를 영속 상태로 만들 때 연관된 엔티티도 함께 영속 상태로 전이되는 것을 의미합니다.commentListcomment(댓글) 의 경우 post(게시
제목은 코드 변경 사항에 대한 짧은 요약을 나타냅니다. 제목은 다음의 규칙을 지킵니다.<< 태그 >> : << 요약 메시지 >> 형식으로 작성합니다.제목의 처음은 동사 원형으로 시작합니다.총 글자 수는 50자 이내로 합니다.문장의 끝에 특수문자는
IoC란 Inversion of Control의 줄임말이며, 제어의 역전이라고 한다.스프링 애플리케이션에서는 오브젝트(빈)의 생성과 의존 관계 설정, 사용, 제거 등의 작업을 애플리케이션 코드 대신 스프링 컨테이너가 담당한다.이를 스프링 컨테이너가 코드 대신 오브젝트에
의존성을 주입해주기 위해서 생성자(Constructor), Setter, Field 타입의 방식을 사용해야 했다. 하지만 lombok(롬복)의 @RequiredArgsConstructor 어노테이션을 사용하면 간단한 방법으로 생성자 주입을 해줄 수 있다.@Require
유저가 실제 유저인지 인증하는 개념입니다. 여러분의 스마트폰에 지문인식, 이용하는 사이트에 로그인 등과 같이, 실제 그 유저가 맞는지를 확인하는 절차 입니다.유저가 특정 리소스에 접근이 가능한지 허가를 확인하는 개념입니다. 예를들어 관리자 페이지-관리자 권한 같은 것들
Reference <- https://ittrue.tistory.com/234스프링 프레임워크의 모듈 중에는 웹 계층을 담당하는 몇 가지 모듈이 있다.웹 계층에 서블릿(Servlet) API를 기반으로 클라이언트의 요청을 처리하는 모듈이 있는데 이를 스프
Audit은 사전적 의미로 감사하다, 심사하다 등의 의미를 가지고 있다. Spring Data JPA에서는 Auditing이라는 기능을 제공한다. 이를 사용하여 엔티티가 생성되고, 변경되는 그 시점을 감지하여 생성시각, 수정시각, 생성한 사람, 수정한 사람을 기록할 수
Intellij 생성자 자동 단축키 : Alt + Insert메서드 자동생성하기 단축키 : Alt + Enter최근 파일목록 : Ctrl + E포맷 자동만들기 단축키 : iter
System.out.println(arr);위 코드 출력결과 \[@15db9482] 처럼 hashcode가 출력된다.1차원배열일경우 System.out.println(Arrays.toString(arr));2차원배열일경우 System.out.println(Arr
정규 표현식에 대상 문자열을 검증하는 기능은 java.util.rege.Pattern 클래스의 'matches()'를 활용하여 검증할 수 있습니다. matches(pattern,str)의 첫번째 매개값은 정규표현식이고 두번째 매개값은 검증 대상 문자열입니다. 검증 후