전체 글 118

TIL코딩테스트 - 문자열내림차순

나의 답: 오랜만에 검색만으로 맞추...ㅁ.....function solution(s) {    var answer = '';    // console.log(s.split(""))    // console.log(s)    const a = s.split("")   const sortA = a.sort(function(a,b){if(a   if(a > b) return -1;  if(a === b) return 0;})    console.log(sortA)    const joinA = sortA.join('')    return joinA;} 다른사람 답 function solution(s) { return s .split("") .sort() .reverse() .join(..

카테고리 없음 2024.06.25

240524 TIL - 마흔일곱번째날 약수구하기

주제1divisors작성이유참고하기 위해 문제상황상황문제설명 : 임의의 수 left 부터 right까지 돌리면서 이 중에서 약수의 갯수를 구하고,그 약수의 갯수가 짝수이면 임의의 수를 더하고,짝수가 아니라면 그렇지 않으면 뺌=> left 부터 right 까지의 수를 더하고 빼서 결과를 나타내야함.--내가 생각한 수식function solution(left, right) {    var answer = 0;    for (let i=left; i        return answer;}해결방법1function divisors(num) {    let count = 0;    for (let i = 1; i         if (num % i === 0) {            count += 2; // i..

카테고리 없음 2024.06.24

발표참고

타 조 기능구현 관련 설명 - 어떤 기능을 중심으로 구현했는지 ---- erd 등 소개 시 어디를 중점으로 한건지 설명- 기능구현 시 의도와 함께 코드 리뷰 : 이것과 이것을 함께 올리고 처리할 수 있도록 보시는 바와 같이(잘 안보이니 코드를 체크 하여 보여줄것 ) @@@@게 진행하였고 그 결과 $$$이러한 결과를 볼 수 있습니다. - 리드미 잘 작성 후 발표ㅂ때 참고- 사용 기술 이미지 등 넣기 - url 에 리뷰스/:id 면 리뷰 아이디라고 생각할 수 있음. 명확히 표현해도 좋을 듯 ----- 대본참고  20초안녕하세요. 저는 9조 발표를 맡은 이동효입니다. 저희는 이번 프로젝트에 ‘펫케어’ 라는 시스템을 구현하였습니다. 이건 API명세서, 그리고 ERD 설계, 와이어프레임이구요. 저희는 펫 관련 예..

카테고리 없음 2024.06.21

240621 TIL - 마흔 여섯번째날 - 옵셔널체이닝

주제1옵셔널 체이닝작성이유참고하기 위해 문제상황상황ㅇ해결방법옵셔널체이닝을 활용하여 없을 수도 있는 alreadyReservation(이미 있는 예약인지 확인하는 것)에 ?를 붙인다.해결방법 풀이예약 수정 시, 이미 예약한 건지 확인 이미 예약했으면 예약안되고, 예약 안된 날이면 가능하게 하는 것인데, 예약 안되었음 => 값이 null이므로 오류가 나서. 예약 자체가 있을 수도, 없을 수도 에 대한 수식이 있어야함여기서의 userId, id => 꼭 있어야되는것alreadyReservation - 예약관련 (유저, 예약아이디 등) => 예약이 있을수도 없을수도 있음=> 꼭필요한 것 === 있을수도 없을수도 있는 것을 비교할 때 ? 옵셔널 체이닝을 붙이면 alreadyReservation 가 없다는 null..

카테고리 없음 2024.06.20

240619 TIL 마흔다섯번째날 - 엔드포인트 오류가 날 때

주제1엔드포인트 오류작성이유실수방지 문제상황상황해결방법엔드포인트 오류 : 주소 문제가 아니라면 문제가 생겼을 시, 오류를 잡을 try {} catch {} 의 오류에 넣어야함. 그렇지 않으면 오류를 넘길 곳이 없으므로 엔드포인트 오류가 남  기타오류유효성 검증 잘못줌... ^^ 오류 이유 : 한 시터당 날짜 하루에 한번만 가능       주제2값 넘길 때 () / {}작성이유참고용 문제상황상황서비스 / 컨트롤러에는const existReservation = await this.reservationsRepository.findById(id);//있는 예약인지 확인하기 : service///////if (existReservation) {//아래에 넣을 내용 HttpError.throw new HttpErr..

카테고리 없음 2024.06.19

240618 TIL 마흔 네 번째날 -

주제1조이작성이유참고하기 위해 / 실수방지 문제상황상황npm install joi조이사용해보기const schema = Joi.object({ sitterId: Joi.number(), date: Joi.string(), service: Joi.string(),}) .min(1) .messages({ 'object.min': '하나는 입력해주세요' });export const updateReservationValidator = async (req, res, next) => { try { await schema.validateAsync(req.body); next(); } catch (error) { next(error); }}해결방법도움받았거나 정답 등 참고할 방법해결방법 풀이나의 언어로 (문제상황의 이..

카테고리 없음 2024.06.18

240617 TIL 마흔 세 번째날 -

주제1프리즈마작성이유참고하기 위해  문제상황상황 Products 테이블productsId(컬럼) 의 @id : 기본키 (테이블당 하나) / 아무런 값이 없때 기본값 뭐로 줄건지@map(db에 생성될 이름) : 앞의 키값 과 이름 다를 때 씀string? 옵셔널 연산자 : 해당 값이 있던지 없던지 상관 없음.@@ 테이블명 정의 실행방법# yarn 프로젝트를 초기화합니다.yarn init -y# express, prisma, @prisma/client 라이브러리를 설치합니다.yarn add express prisma @prisma/client# nodemon 라이브러리를 DevDependency로 설치합니다.yarn add -D nodemon# 설치한 prisma를 초기화 하여, prisma를 사용할 수 있..

카테고리 없음 2024.06.17

240613 TIL 마흔 한 번째날 - 서버 열려있을 때

주제1서버 오류작성이유참고하기 위해  문제상황상황디버깅 해보고 이것저것 누르며 디버깅 터미널 종료해보았음이것때문인지는 모르겠으나 일단 포트를 사용하는데 또 사용했다는 오류 였던거 같아서 구글에 넣고 번역 돌려봄해결방법1차해결방법 sudo lsof -i :3000 입력 후 (3000은 포트번호)PID아래에 있는 마지막 사용한 번호인 9884 확인 / 복사 후kill -9 9884 입력 후다시 재실행 하니 해결완료 :)근본적 해결방법 해결방법 풀이알게된 원인 터미널 옆에 보면 이렇게 여러개가 열려있는 것을 볼 수 있다. 쓰레기 통으로 넣으면 정리할 수 있다.그 외.

카테고리 없음 2024.06.13

아키텍쳐

내가 보려고 만든 리드미 : 작성이유 계층 아키텍쳐 적응..상황 : 기존 라우터 분해 해서 계층 아키텍쳐 적용1. 라우터 기본구조import express from 'express'const router = express.Router()export default router;2. 컨트롤러와 연결export class PostController {}3. 라우터에서 컨트롤러 가져오기import {PostController} from '../컨트롤러 파일위치.js'& 인스턴스 생성 : 인스턴스화 (import {PostController}에서 가져온컨트롤러를 새로 생성한 걸 postController에 담기)const postController = new PostController라우터.메서드(주소) 기본생성..

카테고리 없음 2024.06.11