TIL(80)
-
TIL( reduce )
💡reduce? reduce 함수는 배열의 요소를 순차적으로 순회하며 숫자든 배열이든 객체든 하나의 값으로 줄여 return하는 함수이다.즉, 배열을 기반으로 하나의 값을 도출할 때 사용된다. reduce() 기본문법arr.reduce(callback, initialValue) - callback : 각 요소를 처리하는 콜백 함수로 이 함수가 받는 매개변수는 아래가 있다.• accumulator : 이전 콜백 함수 호출의 반환값이다. 초기값을 지정하지 않을 경우 첫 번째 요소가 초기값이 된다.• currentValue: 현재 처리 중인 요소의 값이다.• currerntIndex: 현재 처리중인 요소의 인덱스이다.• array: 원본 배열 자체이다. - initialValue : 초기값으로 사용할 값으로..
2024.08.13 -
TIL ( Redis-cache )
💡Redis-cache - nestJs에서 redis 사용하기🙂 redis - redis는 Key, Value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터 베이스 관리 시스템으로, 데이터베이스, 캐시, 메시지 브로커로 사용되며, 인메모리 데이터 구조를 가진 저장소이다.(사용에 따라 데이터베이스로 사용할 수도 있고, Cache Server로 사용할 수도 있음) 인 메모리(In-memory) - 인메모리란 데이터를 컴퓨터의 주 메모리(RAM)에 저장하는 방법을 의미한다. RAM에 데이터를 저장하게 된다면 메모리 내부에서 처리가 되므로 데이터를 저장하고 조회할 때 하드디스크를 오고 가는 과정을 거치지 않아도 되기때문에 디스크나 다른 영구적인 스토리지 장치에 데이터를 저장..
2024.08.12 -
TIL ( GUBU 프로젝트 중간 KPT )
💡GUBU 프로젝트 중간 회고 💙 KPTKeep - 현재 만족하고 있는 부분 • 회의시간 준수• 각자 자유로운 의견교환으로 다양한 의견을 모을 수 있음• 어려움을 겪었을 때 팀원과 공유하고 같이 해결해 나가는 부분• 프로젝트 컨벤션을 설정하여 다같이 지키려고 노려했음• 주어진 일에 대해 열심히 하는 것.• 각자 맡은 기능 완성도 높게 구현한 것• 기술 사용의 목표와 이유를 명확히 파악한 것 Problem - 불편하게 느끼는 부분 • 프로젝트 진행 중 설계가 변경된 것• 코드리뷰 및 서버구동 자신이 만든 설명이 부족했던거 같음• 이해 안 된 거 당당하게 물어보는게 안됨• 해야할일의 우선 순위 정하기 & 소통.• 다른 팀원이 진행한 기능구현을 완전히 이해하지 못함• 프로젝트 문서화..
2024.08.09 -
TIL ( Faker )
💡Faker 의의 Faker는 테스트 및 개발을 위해 대량의 가짜(하지만 현실적인) 데이터를 생성하는 라이브러리입니다. 다양한 프로그래밍 언어에서 사용할 수 있으며, 데이터베이스를 부트스트랩하거나 XML 문서를 생성하는 데 유용합니다. 주요 기능 - 다양한 데이터 유형 생성: 이름, 주소, 전화번호, 이메일 등 다양한 형식의 데이터를 생성할 수 있다.- 언어 및 지역화 지원: 여러 언어와 지역에 맞는 데이터를 생성할 수 있어, 국제화된 애플리케이션 개발에 유용하다.- 사용자 정의 가능: 필요에 따라 데이터 생성 규칙을 사용자 정의할 수 있다. 사용 예시 - PHP: PHP에서 사용할 수 있는 Faker 라이브러리로, 데이터베이스에 더미 데이터를 삽입할 때 유용하다- JavaScript: JavaS..
2024.08.07 -
TIL ( fk와 index)
💡 FK 와 index 외래 키(FK)를 사용하지 않을 경우의 장점 • 유연성- FK 제약 조건이 없기 때문에 데이터베이스 구조를 변경하거나 테이블 간의 관계를 수정하는 것이 더 용이합니다. 관계를 끊거나 새로운 관계를 추가할 때 제약이 적습니다. • 성능 향상- FK 제약 조건이 없으면 데이터 삽입, 수정, 삭제 시 추가적인 검증 작업이 필요 없으므로 성능이 향상될 수 있습니다. 특히 대량의 데이터를 처리할 때 유리합니다. • 단순한 데이터 모델- FK를 사용하지 않으면 데이터 모델이 단순해져서 이해하기 쉬워질 수 있습니다. 복잡한 관계를 피하고 단일 테이블로 데이터를 관리할 수 있습니다. • 데이터 무결성 관리- 애플리케이션 레벨에서 데이터 무결성을 관리할 수 있어, 비즈니스 로직에 맞게 더 ..
2024.08.06 -
TIL (이중 배열값 반환하기)
💡이중배열로 들어간 값 반환하기 상황 - 반환하고 싶은 데이터를 콘솔로 찍어본 결과 platform은 잘 나왔지만 subscripotionHistory에 있는 데이터는 이중배열로 나오고 있다는 것을 확인할 수 있었다. 문제 해결 과정 1. data에 인덱스를 부여하고 그속에 subscription의 인덱스를 찍었을 경우 nextPayAt 요소가 찍힐 수 있는 것을 확인하게 되었다. 2. 응답 객체인 Vo에도 새로 반환할 값인 nextPayAt과 image를 타입을 넣어주니 원하는 값으로 응답되는 것을 확인할 수 있었다.
2024.08.05