공부(111)
-
[Node.js_4기] TIL : 주특기 심화 팀프로젝트 Day3 개발일지 (24/03/20)
목차 1. 일?기 1. 일?기 문제라기 보다는 오늘의 개발내용 정리 -> comment생성, update, delete 간단하게 구현, card와 many(comment) to one(card) 관계를 설정 CRUD -> working 엔티티를 생성하여 user와 card를 각각 연결하여 M:N 구조를 만설정. 이쪽이 좀 더 어려웠다. CRD const ordersMap = cardIds.reduce((map, id, index) => { map[id] = index + 1; return map; }, {}); cardIds 배열을 사용하여 reduce 메서드를 통해 ordersMap 객체를 생성하는 코드이다. 즉, 이 코드는 cardIds 배열의 요소를 key로, 해당 요..
2024.03.20 -
[Node.js_4기] TIL : 주특기 심화 팀프로젝트 Day2 개발일지 (24/03/19)
목차 1. 문제 2. 시도 3. 결과 4. 배운점 1. 문제 card기능에서 다른 기능을 모두 구현한 뒤 http://localhost:3000/api/card/reorder를 사용하여 { "cardIds" : [1,2,3,4] } 를 입력받아 {"1":1,"2":2,"3":3,"4":4} 순서({"id":index})로 순서를 정렬하는 기능을 구현하려 하였는데, { "statusCode": 400, "message": ["property xxx should not exist"], "error": "Bad Request" } 형태의 오류가 발생했다. 이 오류는 dto에 정의되지 않은 값을 입력했을 경우 발생하는 오류이다. export class ReorderCardsDto { @ApiProperty({ ..
2024.03.19 -
[Node.js_4기] TIL : 주특기 심화 팀프로젝트 Day1 개발일지 (24/03/18)
목차 1. 문제 2. 시도 3. 결과 4. 배운점 1. 문제 git colne 했을 때 설치되는 의존성의 버전이 달라짐. -> 큰 문제는 없었지만, 통일하고 싶었다.(만약에 큰 변화가 있는 버전으로 다르게 설치된다면?) 2. 시도 package.json과 package-lock.json만 git clone 받아 설치 install. 여전히 동일한 결과... 3. 결과 조장님이 튜터님께 질문하러 가셨고, 답을 받아오셨다. 의존성 관리 = 필요한 의존성을 한번만 설치하게 하는 것 Q. package-lock.json때문에 git 협업 과정에서 충돌이 너무 났다. 1. package-lock.json을 .gitignore해서는 안됨. 얘는 해당 프로젝트를 위해 [정확히 어떤 종속성]이 설치돼야 하는지 지시해주..
2024.03.18 -
[Node.js_4기] TIL : Nest.js 3_AOP와 캐싱, (24/03/15)
목차 1. 학습 내용 2. 내용 정리 3. 예제 4. 생각 정리 1. 학습 내용 AOP 개념에 대해서 확실히 이해를 하고 Nest.js에서 AOP 개념을 인터셉터를 활용하여 구현할 수 있습니다. 캐시를 적용하여 서버의 성능을 최적화 할 수 있습니다. 2. 내용 정리 04. AOP 04_01) AOP(Aspect-Oriented Programming) 관심사분리 : 여러 부분에서 반복되는 관심사를 분리하고 중앙에서 관리할 수 있게 프로그래밍 하는 것 코드의 모듈성을 향상시키고 중복을 줄일 수 있다. 프록시 객체 JS 내장객체, 다른 객체의 기본 동작을 수정 가능.(로깅, 인증, 에러처리 등...) 헬퍼 객체 특정 작업을 수행하는 메서드를 정의하는 것을 통해 코드의 재사용성을 높일 수 있다. 공통 기능을 모..
2024.03.17 -
[Node.js_4기] TIL : Nest.js 2_인증과 인가 (24/03/14)
목차 1. 학습 내용 2. 내용 정리 3. 예제 4. 생각 정리 1. 학습 내용 인증과 인가의 차이를 명확하게 알고 Nest.js에서 이를 구현할 수 있습니다. 커스텀 데코레이터를 사용하여 컨트롤러를 더욱 더 세부적으로 커스터마이징 할 수 있습니다. Nest.js에서 가드를 사용하여 권한에 따른 라우트 접근 제어를 할 수 있습니다. 2. 내용 정리 01. Nest.js에서의 인증 1) 인증 : 사용자를 증명하는 절차 API 호출마다 ID와 비밀번호를 넘기는 가장 원초적인 인증 JWT를 통한 인증(표준) 2) JWT 발급 구현 loginUser 로그인 성공 시 JWT를 발급해야 합니다. createUser 회원가입을 성공하면 JWT를 발급해야 합니다. checkUser JWT가 검증된 유저가 부를 수 있는..
2024.03.14 -
[Node.js_4기] 코드카타 : 멀리뛰기 (24/03/14)
목차 1. 문제 2. 시도 3. 결과 4. 배운점 1. 문제 코딩테스트 연습 - 멀리 뛰기 | 프로그래머스 스쿨 (programmers.co.kr) 효진이는 멀리 뛰기를 연습하고 있습니다. 효진이는 한번에 1칸, 또는 2칸을 뛸 수 있습니다. 칸이 총 4개 있을 때, 효진이는 (1칸, 1칸, 1칸, 1칸) (1칸, 2칸, 1칸) (1칸, 1칸, 2칸) (2칸, 1칸, 1칸) (2칸, 2칸) 의 5가지 방법으로 맨 끝 칸에 도달할 수 있습니다. 멀리뛰기에 사용될 칸의 수 n이 주어질 때, 효진이가 끝에 도달하는 방법이 몇 가지인지 알아내, 여기에 1234567를 나눈 나머지를 리턴하는 함수, solution을 완성하세요. 예를 들어 4가 입력된다면, 5를 return하면 됩니다. 2. 시도 function..
2024.03.14