Backend (31) 썸네일형 리스트형 [패캠] 패스트캠퍼스X야놀자 미니프로젝트 KPT 기간 보완사항 무한 스크롤 찜 기능 마이페이지 조회 리뷰 조회 성능개선 페이지네이션 페이지 구현 예시 개요 ■ 프로젝트명 TR1ll1on : 사이트 링크 organization : 링크 ■ 기간, 참여인원 11/20(월) ~ 12/01(금) FE 5명 BE 4명 ■ 목적 숙박 예약 서비스를 완성 및 협업 아키텍처 구현 환경 협업 Discord Agile - Scrum Git Git-Flow 사용 Commit log Feat : 새로운 기능 추가 Fix : 버그 수정 Style : 코드 스타일 수정 (세미 콜론, 인덴트 등의 스타일적인 부분만) Refactor : 코드 리팩토링 (더 효율적인 코드로 변경 등) Design : CSS 등 디자인 추가/수정 Comment : 주석 추가/수정 Docs :.. 미니프로젝트 - erd 작성하기 야놀자와 비슷하게 숙박 예약 서비스를 제공하는 프로젝트를 진행하게 되었다 최대한 야놀자가 제공하는 서비스와 비슷하게 구현하기 위하여 여러가지 사항을 고민해 보았다 우리가 제공할 것은 크게 다음과 같은 5가지의 기능들이었다 숙소 조회 숙소 형태 별 조회(펜션, 호텔 ...) 지역별 조회 숙소 객실들 조회 숙소 객실 상세 조회 객실 장바구니 기능 객실 예약내역 기능 위와 같은 기능을 제공하기 위해서 erd는 아래와 같이 구성해 보았다 erd를 짤때 서로 어떻게 연관관계를 맺어 줘야할지에 대해서 얘기를 많이 나눴던것 같다 그중에서도 나중에 프로젝트를 하게 된다면 바꾸고 싶은부분은 아래 부분이었다 각 숙소는 숙소 편의시설이 존재 했는데 우리는 직접 이 데이터 들을 다 넣어줘야 하고 추후에 편의시설을 추가하지 않.. 관광정보 API 사용하기 미니프로젝트를 진행하는데에 있어서 숙박정보 관련 API가 필요하였다 선택지는 2가지 였는데 우리팀은 아래 API를 사용하기로 하였고 사용하기 위해서 알아보았던 것을 정리해보려고 한다 https://api.visitkorea.or.kr/#/ TourAPI4.0 누구나 쉽게 접근하고 활용 할 수 있는 다국어 관광정보 고객 맞춤형 데이터 api.visitkorea.or.kr 위 사이트의 API를 이용하기 위해서는 아래 사이트에서 몇가지 절차를 거쳐야 한다 https://www.data.go.kr/data/15101578/openapi.do#/tab_layer_detail_function 한국관광공사_국문 관광정보 서비스_GW 코드조회 및 관광정보의 통합/상세 검색 및 위치기반,지역기반 등 국내 관광에 대한 전.. [패캠] 패스트캠퍼스X야놀자: 토이 프로젝트 3단계 프로젝트 설정 JAVA 버전 : 17 빌드 : Gradle Spring Boot : 3.0.5 Spring Security : 6.0.2 RESTful API를 기반으로 고도화하는 것을 목적으로 진행 - 추가 기능을 수행할 수 있는 RESTful API와 ERD를 설계 - 데이터베이스 연동은 JPA를 활용하였음 📌 API 문서 Toy Project 3 API 문서 📌 Postman 실행 화면 Postman 실행 화면 📌 세부 기능 구현 Domain Driven Design (DDD)를 통한 도메인 모델 분리 1. 사용자 인증 API 구현 1-1. 회원가입 로그인 로그아웃 토큰 재발급 1-2. 사용자 API 구현 로그인한 사용자 정보 조회 멤버 탈퇴 2. 댓글 기능 구현 2-1. 댓글 등록 로그인한 회원은.. [패캠] 패스트캠퍼스X야놀자: 토이 프로젝트 2단계 🖥 프로젝트 개요 프로젝트 주제 : 여행 여정을 기록과 관리하는 SNS 서비스 2단계 프로젝트 기간 : 10월 23일(월) ~ 10월 27일(금) + 주말 주요 목표 : Spring Boot, DB 설계, DB 트랜잭션, RESTful API 설계 👨👦👦 팀 소개 👤 조장 이름 역할 정혜민 깃허브 프로젝트 구성, AWS RDS 설정, 여행 및 여정 Delete 👥 팀원 이름 역할 김동준 Swagger 설정, 여행 Create 김수빈 PR 템플릿 설정, 여정 Create 전유림 여행 Read, 여정 Update, 여정 Delete 차동민 여행 Update ⚙️ Project Settings Java 버전 : 17 빌드 & 빌드 도구 : Gradle Git 브랜치 전략 : Feature Branch →.. Swagger 사용하기 Spring 프로젝트를 진행하는데 api 문서를 정리해서 제출해야하는 상황이 생겼다. 기존에는 Postman 화면을 일일히 캡쳐하여 정리하곤 했는데 이때 한 팀원 분께서 swagger 를 이용하여 문서 정리를 하자고 하셔서 swagger에 대해서 알아보게 되었다! Swagger란? 개발한 Rest API를 편리하게 문서화 해주고, 이를 통해서 관리 및 제 3의 사용자가 편리하게 API를 호출해보고 테스트 할 수 있는 프로젝트 => 스웨거는 Web API 문서화를 위한 도구 2가지 종류의 라이브러리 Spring-Fox 오래전에 나온 라이브러리 이다. 2020년 이후로 업데이트가 없다. Spring-Doc 2019년에 나온 라이브러리 이다. 꾸준하게 업데이트가 되고 있다. 위 두 종류 중에서 우리는 Spri.. [MYSQL] Real MySQL 8.0 5장 정리 잠금, 트랜잭션 → 동시성에 영향 잠금: 동시성 제어 트랜잭션: 데이터의 정합성 보장 격리 수준: 하나의 트랜잭션이나 여러 트랜잭션간의 작업 내용을 어떻게 공유하고 차단 트랜잭션 InnoDB: 트랜잭션 지원 MyISAM, MEMORY: 트랜잭션 지원 x MySQL에서의 트랜잭션 트랜잭션: 하나의 논리적인 작업 셋에 쿼리의 갯수에 상관 없이 논리적인 작업셋 자체가 100%적용 되거나, 아무것도 적용되지 않아야 함을 보장 부분 업데이트 현상: 트랜잭션을 지원하지 않는 테이블에서 이미 처리된 쿼리는 그대로 두고 오류가 발생한 쿼리부분에서 실행을 종료해 버리는 현상 주의사항 최소의 코드에만 적용하는 것이 좋음=트랜잭션의 범위를 최소화 네트워크 작업은 트랜잭션에서 배제 MySQL 엔진의 잠금 스토리지 엔진 레벨:.. [MYSQL] Real MySQL 8.0 4장 정리 MYSQL 서버 ⇒ MYSQL 엔진+스토리지 엔진(누구나 구현해서 서버에 추가해서 사용가능) MySQL 엔진 아키텍쳐 MySQL 엔진 구조 .NET의 표준 드라이버를 이용하여 모든 언어로 MySQL 서버에서 쿼리를 사용할 수 있도록 지원 MySQL 엔진 커넥션 핸들러+SQL 파서 및 전처리기+옵티마이저 커넥션 핸들러: 클라이언트로부터의 접속 및 쿼리 요청 처리 옵티마이저: 쿼리의 최적화된 실행을 위한 것 스토리지 엔진 실제 데이터를 디스크 스토리지에 저장하거나 디스크 스토리지로부터 데이터를 읽어오는 부분 전담 여러개를 동시에 사용 가능 핸들러 API 핸들러 요청: MySQL 엔진의 쿼리 실행기에서 데이터를 쓰거나 읽어야 할 때 각 스토리지 엔진에 쓰기 또는 읽기를 요청하는것 핸들러 요청에서 사용되는 AP.. 이전 1 2 3 4 다음