본문 바로가기

분류 전체보기102

241126 TIL - 개인과제01 오늘 한 작업[add] 프로젝트 초기화1. 라이브러리 설치 및 es6 모듈 적용 2. 데이터베이스 모델링 3. 작업 베이스 파일 및 폴더 구조 설정[add&fix] 회원가입 & 아이템류 API 구현1. [fix] Items, Inventory, Equipment 테이블 속성 일부 수정   - itemKey와 itemCode 구분 (itemCode는 직접 입력받는 속성이기 때문!!)   - ItemKey로 relation 연결 2. [add] 회원가입 API 구현 3. [add] 아이템류 API 구현   - 생성, 수정, 목록조회, 상세조회 오늘 만난 문제 상황Argument is missing!!  시작하기 전엔 막막하기만 하던 이번 과제. 막상 시작해보니 생소하긴 하지만 강의를 헛듣진 않았구나 생각하며.. 2024. 11. 26.
과제 대비 01 - 작업 순서 생각해보기01 ERD 1. 필요한 테이블과 컬럼들2. 컬럼별 속성3. 테이블 간 관계 및 요구사항 프로젝트 초기화1. 라이브러리들 설치 및 초기화하고# 프로젝트를 초기화yarn init -y# 필요한 라이브러리들 설치yarn add express prisma @prisma/client cookie-parser jsonwebtoken bcryptyarn add -D nodemon# 설치한 Prisma를 초기화npx prisma init  2. package.json에 "type":"module" 추가!!  Prisma 설계1. schema.prisma 파일에 url 수정datasource db { provider = "mysql" // 여기 mysql로 수정!! url = env("DATABASE_URL").. 2024. 11. 26.
241125 TIL - JWT 잘 이해가 안 가는 JWT 복습! JWT Json Web Token서버와 클라 사이에서 정보를 안전하게 전송하기 위한 도움을 주는 웹 토큰JSON 형태의 데이터를 안전하게 전송 또는 검증할 수 있는 기능인터넷 표준임, 특정 언어에 국한된 개념이 아님header.payload.signature 형식의 세 가지 데이터를 포함 (JWT 데이터는 항상 두개의 온점이 포함)쿠키 또는 경로 매개변수를 통해 전달https://jwt.io/ JWT.IOJSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties.jwt.io Header토큰의 타입과 어떤 암호화 방법을 사용했.. 2024. 11. 25.
241122 TIL - ORM과 ODM 비교, ERD, STREAM과 BUFFER ORM과 ODM ORM (Object Relational Mapping)- 기본적으로, 데이터베이스에 데이터를 요청하거나 CRUD 작업을 수행하는 기술- 주로 객체 지향 패러다임을 사용하는 RDBMS(Relational DataBase Management System)에서 활용- ORM의 도움으로, SQL을 전혀 몰라도 직접 데이터베이스와 상호작용할 수 있고, 백엔드에서 사용하는 언어 그대로를 활용해 데이터를 요청할 수 있다!- 데이터베이스의 테이블을 객체 모델로 만들고, 코드 상에서 이 모델을 활용해 데이터를 만들고 바꾸고 지우고, 이를 다시 데이터베이스에 적용시켜주는 방식 ODM (Object Document Mapping)- 기본적으로 ORM과 기술적 개념과 기능은 같지만, 주로 활용하는 대상이 다.. 2024. 11. 22.
241121 TIL - for...in과 for...of 그리고 둘의 차이 for...in객체에서 key가 문자형인 모든 열거가능한 속성에 대해 반복반복 시 각 속성이 나열된 순서대로 접근하는 것이 아니기 때문에, 순서가 중요한 배열엔 다른 반복문을 사용하는 편이 좋음임의의 순서로 반복하기 때문에 도중에 속성을 추가, 수정, 삭제하지 않는 게 좋음. 추가된 속성에 접근하지 않거나, 수정된 속성의 이전 형태를 참조하거나 할 수 있기 때문쉽게 객체의 속성들을 확인할 수 있기 때문에, 특정 값을 가진 key가 있는지 확인하는 디버깅 등에서 활용하기 좋음for (const variable in object) { statement;}variable : 접근한 key값이 매개변수에 들어감  for...of반복가능한 객체에 대해 반복반복가능한 객체엔 Array, Map, Set, Stri.. 2024. 11. 21.
241120 TIL - Array.slice(), HTTP메서드 PUT & PATCH, 멱등성 Array.slice()arr.slice([begin[, end]])arr란 배열의 begin부터 end 전까지에 대한 얕은 복사본을 새로운 배열 객체로 반환.- 복사한 배열 내부의 기본형 데이터(문자형, 숫자형 등)을 변경해도 원본 배열에 영향을 미치지 않지만, 내부의 참조형 데이터(객체, 배열 등)을 수정한다면 원본 배열의 요소도 변경됨.- end 인덱스의 요소는 포함하지 않으며, 메서드 실행 시점에선 원본 배열에 영향을 미치지 않음.begin : 추출 시작점의 인덱스end : 추출 종료점의 인덱스. 하지만 end 인덱스 요소는 제외하고 추출begin이나 end가 음수 값인 경우, 입력된 인덱스를 역순 기준으로 추출함const animals = ['ant', 'bison', 'camel', 'duck.. 2024. 11. 20.