목록전체 글 (66)
상똥이의 Back-End 공부방
목차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 디..
1. describe- dto 테스트 시, 여러 개의 dto가 존재할 수 있는데 각각의 dto에 대해 다양한 테스트를 진행하는 경우 describe로 구분한다- dto가 아래와 같은 경우export class CreateDto { ... }export class UpdateDto { ... }- 테스트 코드는 아래와 같이 작성한다describe('CreateDto', () => { test('성공하는 케이스', () => {}) test('실패하는 케이스', () => {}) ...});describe('UpdateDto', () => { test('성공하는 케이스', () => {}) test('실패하는 케이스', () => {}) ...}); 2. 테스트를 위한 임..
[Jest 환경 세팅]1. jest 설치하기- nest의 경우 이미 설치가 되어있지만, express 등은 설치가 필요하다- 테스팅은 개발 환경에서만 진행할 것이므로, -D 옵션을 사용한다npm i -D jest 2. jest-mock 설치하기- 인터페이스나 객체를 복사하기 위해 jest-mock-extended를 설치한다npm i jest-mock-extended --save-dev ※ mock객체를 사용하는 이유 ↓1) 격리된 테스트 환경 제공 : mock을 사용하면 외부 서비스나 데이터베이스같은 실제 환경에 의존하지 않고 테스틀를 수행할 수 있음 → 이로 인해 테스트가 더 빠르고 예측 가능하며 안정적으로 실행됨2) 상태 제어와 예측 : mock객체는 특정 메소드 호출에 대해 사전에 정의된 반응을 ..
First steps이 글에서는 Nest.js의 핵심 기초를 배울 것입니다. 필수적인 구성 요소에 익숙해지기 위해 입문 수준의 전반적인 기능들을 활용하여 기본적인 CRUD 애플리케이션을 설계할 것입니다. Language 우리는 TypeScript를 애용하지만 기본적으로 Node.js를 사용합니다. 이로 인해 Nest.js는 TypeScript와 순수 JavaScript 모두 호환 가능해집니다. Nest.js는 최신 버전의 언어를 사용하는 장점이 있으므로 순수 JavaScript를 사용하기 위해 Babel 컴파일러가 필요합니다. 예시에서는 거의 TypeScript를 사용할 것이지만, 순수 JavaScript를 사용해도 괜찮습니다. PrequisitesNode.js 버전이 16 이상임을 확인해주세요. ..
IntroductionNest.js는 Node.js의 효율적이고 확장 가능한 서버사이드 프레임워크입니다. 자바스크립트를 사용하며 객체지향 프로그래밍, 함수형 프로그래밍, 함수 반응형 프로그래밍 요소를 가지고 있으며 vanilla JS 외에도 TypeScript 환경을 완벽하게 지원합니다. Nest는 내부적으로 강력한 HTTP 서버 프레임워크를 사용하는데, 기본적으로는 Express를 사용하며 Fastify를 사용할 수도 있습니다. Nest.js는 Node.js(Express, Fastify) 프레임워크 하에서 추상적인 레벨을 제공하면서도 개발자에게 자신의 API를 직접 노출시키기도 합니다. 이는 개발자로 하여금 하위 플랫폼에 사용 가능한 무수한 third-party모듈을 자유롭게 사용할 수 있도록 ..
1. 의존성 설정 - h2와 mybatis를 추가해준다 - maven org.mybatis.spring.boot mybatis-spring-boot-starter 3.0.3 com.h2database h2 - gradle implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.3' runtimeOnly 'com.h2database:h2' 2. application.properties 설정하기 - spring.datasource : url, driver-class-name, username, password 등등 설정 (난 비밀번호 설정 안함) - spring.h2.console : path, enabled 설정 spring.data..
보호되어 있는 글입니다.
보호되어 있는 글입니다.