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