목록Node (3)
상똥이의 Back-End 공부방
목표- 백엔드에서 페이지네이션을 위한 로직을 구현한다- n번째 페이지에 보여줄 데이터 수(limit)를 설정할 수 있다- 데이터는 생성된 시간을 기준으로 내림차순 정렬한다 목차0. 초기 설정 (데이터베이스, 초기 데이터, 데이터 타입)1. 기능 구현2. 포스트맨으로 확인 [0. 초기 설정]1. 데이터베이스- 예시로 댓글 타입을 활용했다- 프리즈마를 사용해 간단히 구현한다- 댓글 id(자동생성, 정수타입), 닉네임, 내용, 생성일자model Comment { id Int @id @default(autoincrement()) nickname String content String createdAt DateTime @default(now())} 2. 초기 데이터- 총 42개의..
목차0. 사전 준비 : 내 애플리케이션 등록 1. 카카오 로그인 로직 설명 2. 로직 구현 1 - 인가 코드 받아오기 3. 로직 구현 2 - 토큰 받아오기 4. 로직 구현 3 - 회원가입 및 프로필 생성 5. 전체 코드[0. 사전 준비 : 내 애플리케이션 등록]1. 실제 사업자 등록은 필요 없고 대충 작성만 하면 됨 2. https://developers.kakao.com/ 에 들어가서 로그인 3. 상단 목록 중 '내 애플리케이션'으로 이동 4. '내 애플리케이션 추가하기' 클릭 5. 앱 이름, 사업자 명, 카테고리 작성 및 동의사항 체크 후 저장 누르면 생성됨 6. 생성된 애플리케이션을 클릭하고, 제품 설정 > 카카오 로그인 으로 들어가 환경설정 - '활성화 설정'의 상태를 ON으로 바꾸기 - 'Ope..
목표- 서버에서 이미지를 업로드하면- 이미지를 AWS S3에 업로드하고 저장한다- AWS S3에서 이미지를 조회할 수 있도록 한다 목차0. S3 버켓을 사용하는 이유1. S3 버켓 생성 및 사용자 생성2. S3를 사용하기 위한 로직 구현3. 이미지 업로드 로직 구현4. 이미지 업로드 후 AWS에서 이미지 확인 0. S3 버켓을 사용하는 이유- 데이터베이스의 성능 저하 : 이미지를 데이터베이스에 저장하면, 데이터베이스의 성능이 크게 영향을 받음 / 이미지 파일은 일반적으로 큰 용량을 차지하므로, 데이터베이스가 많은 이미지 데이터를 처리하려면 상당한 디스크 공간과 I/O 성능이 필요 / 이로 인해 데이터베이스의 쿼리 성능이 저하되고, 전체 시스템의 응답 속도가 느려짐- 보안 취약성 : 서버의 public 디..