[WebSocket] 채팅프로그램 | 채팅방 만들기 2

webSocketConfig 클래스 생성 SocketHandler 클래스 수정 chat.jsp | javascript 부분

2021년 11월 20일
·
0개의 댓글

[WebSocket] 채팅프로그램 | 채팅방 만들기 1

Room 클래스 생성 MainController 메소드 추가 room.jsp | javascript 부분

2021년 11월 20일
·
0개의 댓글

[WebSocket] 채팅프로그램 | 나와 상대방 구분하기

현재는 String 메시지 자체를 보냈지만, 이번엔 JSON형태로 메시지를 보내고 받도록 해보겠습니다.obj = (JSONObject) parser.parse(jsonStr); : jsonStr(String)을 JSONObject로 바꿔줍니다.JSONObject obj

2021년 11월 20일
·
0개의 댓글

[WebSocket] 채팅프로그램 | 단순 채팅

결국에는 에어비앤비 프로젝트에 넣을 기능이기 때문에 다르게 설정될 부분을 제외하고 공통으로 들어갈 부분만 기록하겠습니다. TextWebSocketHandler 구현체의 SocketHandler 생성

2021년 11월 20일
·
0개의 댓글

[WebSocket] WebSocket이란?

Airbnb 프로젝트에 호스트와 게스트의 채팅기능을 넣기위해 WebSocket을 공부해보려고 한다.Ajax는 비동기적인 웹 애플리케이션의 제작을 위해 아래와 같은 조합을 이용하는 웹 개발 기법이다.표현 정보를 위한 HTML(또는 XHTML)과 CSS동적인 화면 출력 및

2021년 11월 16일
·
0개의 댓글
post-thumbnail

[Aribnb] 년-월-일(yyyy-MM-dd) 형식으로 출력

❓ 문제상황 여행 예약 리스트 페이지에 체크인 날짜, 체크아웃 날짜가 'yyyy-MM-dd HH:mm:ss'으로 출력되었다. 당장은 시간까지는 필요가 없기 때문에 ''yyyy-MM-dd'으로 날짜 형식을 변환하고 싶었다. ❌ 기존코드

2021년 11월 15일
·
0개의 댓글

[Aribnb] SpringSecurity와 OAuth2.0으로 로그인 기능 구현하기 5

세션을 저장해야 하는 이유현재는 세션이 내장 톰캣의 메모리에 저장되기 때문에 애플리케이션을 재설정하면 세션도 초기화 된다.(로그인이 풀린다.)현재 2대 이상의 서버에서 서비스하고 있다면 톰캣마다 세션 동기화를 해야한다.application.yml에 세션 저장소를 jdb

2021년 11월 3일
·
0개의 댓글

[Aribnb] SpringSecurity와 OAuth2.0으로 로그인 기능 구현하기 4

IndexController에서 세션값을 가져오는 부분을 메소드 인자로 바로 받을 수 있도록 변경할 것 이다.을 아래 코드로 변경\- @Target(ElementType.PARAMETER)현재 만드는 어노테이션이 생성될 수 있는 위치를 지정.현재는 파라미터로 선언된 객

2021년 11월 3일
·
0개의 댓글

[Aribnb] SpringSecurity와 OAuth2.0으로 로그인 기능 구현하기 3

spring-boot-starter-oauth2-client 의존성 추가클라이언트 입장에서 소셜 기능 구현시 필요한 의존성spring-security-oauth-client, spring-security-oauth-jose를 기본적으로 관리\- JOSE(JavaScri

2021년 11월 2일
·
0개의 댓글

[Aribnb] SpringSecurity와 OAuth2.0으로 로그인 기능 구현하기 2

\- @NoArgsConstructor 파라미터가 없는 기본 생성자를 생성 \- @GeneratedValue(strategy = GenerationType.IDENTITY) 데이터베이스에 위임(MySQL) (=Auto_increment) \- @Enu

2021년 11월 2일
·
0개의 댓글

[Aribnb] SpringSecurity와 OAuth2.0으로 로그인 기능 구현하기 1

인증(Authentication)과 인가(Authorization - 권한 부여) 기능을 가진 프레임워크스프링 기반의 애플리케이션에서는 보안을 위한 표준이다.확장성이 좋다.Spring-Security-oauth2-autoconfigure 라이브러리를 사용할 경우 스프링

2021년 11월 1일
·
0개의 댓글

[Java] 트랜잭션 | @Transactional

데이터베이스의 상태를 변경하는 작업 또는 한번에 수행되어야 하는 연산들을 의미한다.begin, commit을 자동으로 수행해준다.예외 발생 시 rollback 처리를 자동으로 수행해준다.ACID를 유지해야 한다.Automaticity(원자성) 한 트랜잭션 내에서 실행

2021년 10월 18일
·
0개의 댓글

[Thymeleaf] checkbox | list안에 있는 값만 check 하기

숙소의 편의시설 리스트를 수정할 때 기존 체크리스트를 수정폼에서 똑같이 체크된 상태로 보여주기 위해 방법을 찾다가 아주 유용하고 간단한 방법을 찾았다. th:field와 th:value를 같이 작성하면 타임리프가 자동으로 두 값을 비교해 checked 설정을 해준다.

2021년 10월 13일
·
0개의 댓글

[JPA] findAll 정렬

Sort.Direction.DESC : 내림차순"id" : id 칼럼을 기준으로

2021년 10월 13일
·
0개의 댓글

[JPA] DB 초기화 | ddl-auto: create-drop

이럴경우 application.yml에서 ddl-auto = create-drop으로 설정해 두면 schema.sql의 테이블 생성과 data.sql에서 insert문 모두 정상 작동한다.Creates the database then drops it when the S

2021년 10월 13일
·
0개의 댓글

[JPA] 연관관계 매핑 | @ManyToMany

연관관계 매핑 연관관계 매핑이란 객체의 참조와 테이블의 외래키를 매핑하는 것을 의미한다. JPA에서는 JDBC(Mybatis)를 사용했을 때와 달리 연관 관계에 있는 상대 테이블의 PK를 멤버변수로 갖지 않고, 엔티티 객체 자체를 통째로 참조한다. 이전 'Gallery

2021년 10월 13일
·
0개의 댓글

[Error] JPA data.sql 안 읽힌 이유🤮

분명히 이전 프로젝트에서 잘 작동했었던 db초기화 data.sql이 이번 프로젝트에서는 읽히지 않았다.. 별의 별 설정을 바꿔도 안됐던 것이 아래 블로그 글을 보고 버전이 2.5이상이어서 생긴 문제인 것을 알았다. (정말 감사합니다ㅠㅠ) 역시.. 전혀 풀리지 않을 것

2021년 10월 6일
·
0개의 댓글

[Error] java.sql.SQLException: No database selected

application.yml안에 DB주소에 스키마가 빠져 있어서 생긴 오류이다.

2021년 10월 5일
·
0개의 댓글
post-thumbnail

[Airbnb] Create | 숙소 추가하기

숙소명호스트 이름기본 설명위치사진예약가능한 인원방 정보편의시설(추후에 추가)별점(추후에 추가)후기(추후에 추가)예약가능한 날짜추후에 추가할 속성은 값이 계속 바뀌는 속성이므로, 기본 기능 구현 후 추가할 예정이다.한 숙소당 여러개의 편의시설이 필요하며, 각 편의시설도

2021년 10월 5일
·
0개의 댓글
post-thumbnail

Spring Boot 시작하기

숙소 CRUD 기능회원관리이메일로 가입하고, 비밀번호 분실 시 이메일로 인증호스트와 메시지 기능결제기능일단 크게 4개의 기능으로 나누었다. 각 기능을 구현하면서 더 세부적으로 나눌 예정이다.

2021년 10월 5일
·
0개의 댓글