전체 글 (67) 썸네일형 리스트형 13일차 - 테스트 DB 구성 및 domain단 구현 오늘은 어제 설계한 도메인이 제대로 테이블을 생성하는지 확인할 겸 테스트 DB를 연결했다. spring boot와 h2 연결 test용으로 계속 사용할 것이기 때문에 h2 database의 in memory 방식을 사용했다. 의존성으로 지정한 모든 목록은 다음과 같다. implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' .. 12일차 - api 명세 및 도메인 구현 api 명세 구현 중요도 도메인 기능 method url 설명 O 1 User 로그인 post /login O 1 로그아웃 get /logout O 1 회원가입 post /signup O 1 회원가입 중복확인 post /validity_checks/email 회원가입 시 이메일 중복확인 O post /validity_checks/nickname 회원가입 시 닉네임 중복확인 O 비밀번호 확인 post /validity_checks/password 비밀번호 타당성 확인 O 2 사용자 정보 get /accounts/{userId} 사용자 정보조회 O 2 put /accounts/email 사용자 이메일 수정 O 2 put /accounts/nickname 사용자 닉네임 수정 O 2 put /accounts/p.. 5~12일차 - 프론트엔드 페이지 구현 초반에 계획했던 모든 페이지를 구현했다. 영화 상세정보 페이지 이전에 구현중이었던 영화 상세정보페이지의 아래 부분을 구현했다. 각 리뷰와 사용자를 클릭할 경우 해당 상세정보 조회 페이지로 이동한다. 별점을 선택할 수 있는 버튼을 구현했다. 영화 검색 페이지 영화 검색시 목록을 보여주는 페이지를 구현했다. 아직 검색기능은 동작하지 않는다. 영화 리뷰조회 페이지 영화 리뷰를 조회할 수 있는 페이지이다. 영화 리뷰 상세조회 페이지 리뷰 상세조회 페이지이다. 댓글 조회가 가능하고, 각 유저와 영화정보를 클릭할 시 상세정보로 이동한다. 프로필 조회 페이지 프로필 조회 페이지이다. 아직 로그인이 동작하지 않기 때문에 많이 엉성하다. 프로필 수정 페이지 프로필 정보를 수정하는 페이지이다. . 이제 본격적인 api 개.. 3~4일차 프론트엔드 페이지 구현 계속해서 프론트엔드 페이지를 먼저 구현중이다. 디자인적으로 너무 깊게 들어가기 보다는 부트스트랩을 적절히 이용해서 구현하는 중이다. 필요한 데이터는 나중에 api로 받아올 생각으로 현재는 하드코딩으로 데이터를 넣는 방식으로 하고있다. 구현한 페이지는 현재 로그인/회원가입 페이지, 영화 목록 페이지, 영화 디테일 페이지이다. 틀만 갖추어놨고 각 버튼들이 기능을 하지는 못한다. 헤더 및 사이드바 총 2가지의 컴포넌트이다. 두가지 모두 부트스트랩을 참고했다. 사이드바는 열기와 접기 버튼을 통해 확인할 수 있고, 나중에 이미지 아이콘으로 변경할 예정이다. 큰 메인메뉴인 영화, 검색, 리뷰로 이동할 수 있다. 헤더는 로그인 / 프로필 정보, 로그아웃 으로 구성되어있다. 현재는 3가지 모두 들어가있지만 나중에 로그.. 2일차 - erd 설계 erd 설계 대략적인 erd의 틀을 잡았다. 나중에 기억해둬야 할 항목을 정리해두는게 좋을 듯 하다. 3가지의 like 테이블 MovieCommentLike, ReviewCommentLike, ReviewLike 이렇게 총 3개의 like 테이블이 있다. 이 중 싫어요 버튼이 있는 movieCommentLike는 좋아요, 싫어요, 아무것도 아닐 때 이렇게 3가지의 상태를 기억해야되므로 bigint형으로 지정했다. 좋아요 : 1, 싫어요 : -1, 아무것도 아닌 상태 : 0 나머지 2개의 테이블은 좋아요 버튼만 존재하기 때문에 boolean형으로 지정했다. 영화 테이블 한 영화의 등장인물 수가 일정하게 정해져 있지 않기 때문에 따로 테이블로 관리한다. 현재는 영화 사진은 한 영화 당 하나의 사진만 가질 수.. 1일차 - 주제선정과 스토리보드 풀스택 공부를 좀더 해보기 위해서 토이프로젝트를 하나 시작해보기로 했다. vue.js로 간단하게 프론트엔드를 구현하고, springboot로 백엔드를 구현할 틀을 정해두었다. 주제는 영화 리뷰 작성 페이지로 결정했다. open api를 이용해보면 좋을 것 같아서 선정했다. 영화 리뷰 프로젝트 제목은 기능 구현할 기능들은 아래 기능들이다. - 사용자 관련 기능 - 소셜 로그인(카카오) - 회원가입, 로그인 - 프로필 관리 - 영화 정보 가져오기(open api) - 영화 조회 - 영화 정보 조회 - 영화 별점, 리뷰작성, 댓글 - 리뷰 작성, 댓글, 좋아요 - 게시글(리뷰) 조회 - 영화 즐겨찾기 vue.js를 처음 사용해보기 때문에 간단한 기능 구현에서 시작해 확장시켜 나가야될 것 같다. 스토리보드 파워.. [TIL] 220127 코딩테스트 문제에서 최단거리, 최단비용 등을 요구할 때는 dfs 보다는 bfs와 다익스트라가 적용 가능한지부터 생각하기. 2차로 다익스트라는 노드간의 이동 비용이 고정일 때만 사용 가능하다. [TIL] 220124 이분탐색(이진탐색) 배열 또는 리스트를 탐색하는 방법 배열의 중앙에 있는 값을 조사하여 찾고자 하는 항목이 왼쪽 또는 오른쪽 부분 배열에 있는지를 알아내어 탐색의 범위를 반으로 줄인다. 구현 탐색해야 할 리스트 Integer[] = array가 있을 때, 인덱스 마지막 값을 end, 첫번째 값을 start라고 한다. start, end는 탐색할 시작점과 종료점이 된다. start = 0 end = n-1 = 14 이분탐색을 위한 mid 값을 구한다. mid = (start + end)/2 이때 구하고자 하는 값 k의 값이 9일 경우, array[mid]의 값은 7이므로 array[mid] k : end = mid-1.. 이전 1 2 3 4 5 6 ··· 9 다음