Fitmate개인 개발 리포트
·
기타
1. 프로젝트 개요 핏메이트는 운동 전문가(강사)와 운동을 배우고싶은 유저를 연결하여, 1:1 맞춤형 운동 프로그램을 제공하는 서비스입니다.유저는 자신의 운동 목표, 선호도에 맞는 운동 강사를 찾아 맞춤형 운동 지도를 받을 수 있으며이를 통해 보다 효율적이고 지속 가능한 운동 계획을 세울 수 있습니다.강사는 유저의 목표와 상황에 맞춘 체계적인 운동 계획을 제시하고지도를 통해 유저가 올바른 운동 습관을 형성하도록 돕습니다.2. 담당한 작업트레이너 관리 기능트레이너 목록 조회 API 개발 (페이징 및 정렬 기능 포함)특정 트레이너에 대한 찜(즐겨찾기) 등록 및 해제 기능 구현찜한 트레이너 목록 조회 기능 추가트레이너의 리뷰 수 및 평점 관리 기능 추가리뷰 시스템트레이너에 대한 리뷰 작성 기능 개발특정 트레이..
세션 기반 인증과 토큰 기반 인증
·
기타
세션 기반 인증세션 기반 인증은 서버가 사용자 로그인 정보를 저장하고, 클라이언트는 서버가 발급한 세션 ID를 통해 인증을 받는 방식입니다.사용자가 로그인하면 서버는 세션을 생성하고 세션 ID를 클라이언트에게 전달합니다. 이후 클라이언트는 이 세션 ID를 쿠키에 저장하고, 서버에 요청을 보낼 때마다 이 쿠키를 포함하여 인증을 수행합니다.장점서버측 관리 : 모든 세션 정보가 서버에 저장되므로 보안적인 측면에서 더 안전하게 관리할 수 있다.상태 유지 : 세션 정보를 서버에서 관리하기 때문에, 사용자의 상태를 쉽게 유지할 수 있다.단점서버 부하 : 서버에 세션 정보를 저장해야 하므로, 사용자가 많아질수록 서버의 부하가 증가확장성 문제 : 여러 서버에 걸쳐 세션을 공유해야 할 경우, 세션 동기화 문제로 인해 복..
5. 자바스크립트 switch문
·
백엔드/자바스크립트
자바스크립트에서 switch 문은 여러 조건을 처리할 때 유용한 조건문입니다. if...else와 유사하지만, 여러 값을 비교해야 할 때 더 가독성 있고 효율적으로 사용할 수 있습니다. 특히 값이 많을 때 if...else보다 코드가 깔끔하게 정리 됩니다.1. switch 문 기본 구조switch문은 하나의 표현식을 평가하고, 그 결과와 일치하는 case 블록을 실행합니다. 각 case는 비교할 값을 지정하고, 일치할 경우 해당 코드가 실행됩니다. default는 어떤 case도 만족하지 않을 때 실행되는 블록입니다.switch (expression) { case value1: // value1과 일치할 때 실행될 코드 break; case value2: ..
4. 자바스크립트 반복문
·
백엔드/자바스크립트
1. 자바스크립트의 기본 반복문(1) for 반복문가장 많이 사용되는 반복문 중 하나로, 고정된 횟수만큼 반복 실행할 때 유용합니다. for 문은 초기화 ,조건, 증감을 설정하여 루프의 실행을 제어합니다.for (let i = 0; i  (2) while 반복문while 문은 조건이 참일 때 반복 실행됩니다. 조건이 처음부터 거짓일 경우 한 번도 실행되지 않을 수 있습니다.let i = 0;while (i  (3) do...while 반복문do...while 문은 한 번은 무조건 실행된다는 점에서 while 문과 차이가 있습니다. 조건이 나중에 평가되므로 최소 한 번의 실행을 보장합니다.let i = 0;do { console.log(i); // 0, 1, 2, 3, 4 i++;} while..
3. 자바스크립트 논리 연산자 (Logical Operators)
·
백엔드/자바스크립트
1. AND (&&)AND 연산자는 모든 조건이 참일 때만 참을 반환합니다.console.log(true && true); // trueconsole.log(true && false); // false 2. OR (||)OR 연산자는 하나라도 참인 조건이 있으면 참을 반환합니다.console.log(true || false); // trueconsole.log(false || false); // false 3. NOT (!)NOT 연산자는 참을 거짓으로, 거짓을 참으로 변환합니다.console.log(!true); // falseconsole.log(!false); // true ❗️논리 연산자 사용 시 주의 사항❗️falsy와 truthy값자바스크립트에서는 false, 0, ' ', null,..
2. 자바스크립트 연산자와 조건문
·
백엔드/자바스크립트
1. 연산자 (Operators)자바스크립트에서 연산자는 값을 계산하거나 비교할 때 사용됩니다.수학 연산자: 더하기(+), 빼기(-), 곱하기(*), 나누기(/)등을 통해 숫자 연산을 할 수 있습니다.let sum = 10 + 5; // 15let product = 10 * 3; // 30비교 연산자: 두 값을 비교할 때 사용합니다.== : 값이 같은지 비교 (자료형은 무시)=== : 값과 자료형이 모두 같은지 비교!= : 값이 다른지 비교!== : 값과 자료형이 모두 다른지 비교console.log(10 == '10'); // true (자료형 무시)console.log(10 === '10'); // false (자료형도 비교) 2. 조건문 (Conditional Statements)조건문은 특정 조건..