webSocketConfig 클래스 생성 SocketHandler 클래스 수정 chat.jsp | javascript 부분
Room 클래스 생성 MainController 메소드 추가 room.jsp | javascript 부분
현재는 String 메시지 자체를 보냈지만, 이번엔 JSON형태로 메시지를 보내고 받도록 해보겠습니다.obj = (JSONObject) parser.parse(jsonStr); : jsonStr(String)을 JSONObject로 바꿔줍니다.JSONObject obj
결국에는 에어비앤비 프로젝트에 넣을 기능이기 때문에 다르게 설정될 부분을 제외하고 공통으로 들어갈 부분만 기록하겠습니다. TextWebSocketHandler 구현체의 SocketHandler 생성
Airbnb 프로젝트에 호스트와 게스트의 채팅기능을 넣기위해 WebSocket을 공부해보려고 한다.Ajax는 비동기적인 웹 애플리케이션의 제작을 위해 아래와 같은 조합을 이용하는 웹 개발 기법이다.표현 정보를 위한 HTML(또는 XHTML)과 CSS동적인 화면 출력 및
❓ 문제상황 여행 예약 리스트 페이지에 체크인 날짜, 체크아웃 날짜가 'yyyy-MM-dd HH:mm:ss'으로 출력되었다. 당장은 시간까지는 필요가 없기 때문에 ''yyyy-MM-dd'으로 날짜 형식을 변환하고 싶었다. ❌ 기존코드
세션을 저장해야 하는 이유현재는 세션이 내장 톰캣의 메모리에 저장되기 때문에 애플리케이션을 재설정하면 세션도 초기화 된다.(로그인이 풀린다.)현재 2대 이상의 서버에서 서비스하고 있다면 톰캣마다 세션 동기화를 해야한다.application.yml에 세션 저장소를 jdb
IndexController에서 세션값을 가져오는 부분을 메소드 인자로 바로 받을 수 있도록 변경할 것 이다.을 아래 코드로 변경\- @Target(ElementType.PARAMETER)현재 만드는 어노테이션이 생성될 수 있는 위치를 지정.현재는 파라미터로 선언된 객
spring-boot-starter-oauth2-client 의존성 추가클라이언트 입장에서 소셜 기능 구현시 필요한 의존성spring-security-oauth-client, spring-security-oauth-jose를 기본적으로 관리\- JOSE(JavaScri
\- @NoArgsConstructor 파라미터가 없는 기본 생성자를 생성 \- @GeneratedValue(strategy = GenerationType.IDENTITY) 데이터베이스에 위임(MySQL) (=Auto_increment) \- @Enu
인증(Authentication)과 인가(Authorization - 권한 부여) 기능을 가진 프레임워크스프링 기반의 애플리케이션에서는 보안을 위한 표준이다.확장성이 좋다.Spring-Security-oauth2-autoconfigure 라이브러리를 사용할 경우 스프링
데이터베이스의 상태를 변경하는 작업 또는 한번에 수행되어야 하는 연산들을 의미한다.begin, commit을 자동으로 수행해준다.예외 발생 시 rollback 처리를 자동으로 수행해준다.ACID를 유지해야 한다.Automaticity(원자성) 한 트랜잭션 내에서 실행
숙소의 편의시설 리스트를 수정할 때 기존 체크리스트를 수정폼에서 똑같이 체크된 상태로 보여주기 위해 방법을 찾다가 아주 유용하고 간단한 방법을 찾았다. th:field와 th:value를 같이 작성하면 타임리프가 자동으로 두 값을 비교해 checked 설정을 해준다.
이럴경우 application.yml에서 ddl-auto = create-drop으로 설정해 두면 schema.sql의 테이블 생성과 data.sql에서 insert문 모두 정상 작동한다.Creates the database then drops it when the S
연관관계 매핑 연관관계 매핑이란 객체의 참조와 테이블의 외래키를 매핑하는 것을 의미한다. JPA에서는 JDBC(Mybatis)를 사용했을 때와 달리 연관 관계에 있는 상대 테이블의 PK를 멤버변수로 갖지 않고, 엔티티 객체 자체를 통째로 참조한다. 이전 'Gallery
분명히 이전 프로젝트에서 잘 작동했었던 db초기화 data.sql이 이번 프로젝트에서는 읽히지 않았다.. 별의 별 설정을 바꿔도 안됐던 것이 아래 블로그 글을 보고 버전이 2.5이상이어서 생긴 문제인 것을 알았다. (정말 감사합니다ㅠㅠ) 역시.. 전혀 풀리지 않을 것
application.yml안에 DB주소에 스키마가 빠져 있어서 생긴 오류이다.
숙소명호스트 이름기본 설명위치사진예약가능한 인원방 정보편의시설(추후에 추가)별점(추후에 추가)후기(추후에 추가)예약가능한 날짜추후에 추가할 속성은 값이 계속 바뀌는 속성이므로, 기본 기능 구현 후 추가할 예정이다.한 숙소당 여러개의 편의시설이 필요하며, 각 편의시설도
숙소 CRUD 기능회원관리이메일로 가입하고, 비밀번호 분실 시 이메일로 인증호스트와 메시지 기능결제기능일단 크게 4개의 기능으로 나누었다. 각 기능을 구현하면서 더 세부적으로 나눌 예정이다.