오늘의 목표
더보기
✔️ 프로그래머스 코테 문제 풀이
✔️ 팀 프로젝트 진행
⏱️ 오늘의 일정
프로그래머스 코테 문제 풀이
📜 프로그래머스 코테 문제 풀이
H-Index
AlgorithmCodingTest/프로그래머스/2/42747. H-Index at main · YamSaeng/AlgorithmCodingTest
This is an auto push repository for Baekjoon Online Judge created with [BaekjoonHub](https://github.com/BaekjoonHub/BaekjoonHub). - YamSaeng/AlgorithmCodingTest
github.com
📜 팀 프로젝트 진행
팀 프로젝트에서 맡은 파트인 게임 오버를 하려면 프로젝트가 어느정도 진행이 되야하는 상황이라서
팀원 분중 한분이 맡고 계셨던 걸 도와주는 식으로 우선 프로젝트를 진행했다.
추가로 맡은 부분은 위 그림처럼 회원가입 부분인데,
export const registHandler = async ({ socket, payload }) => {
let registerResponsePayloadData = {};
// 비밀번호 해시화
let hashPassword = await bcrypt.hash(payload.password, 10);
// 유저 검색
let user = await DatabaseManager.GetInstance().findUser(payload.id, payload.email);
if (user === undefined) {
// 유저가 없다면 회원가입 진행
DatabaseManager.GetInstance().createUser(payload.id, payload.email, hashPassword);
registerResponsePayloadData.success = true;
registerResponsePayloadData.message = '회원가입 성공';
registerResponsePayloadData.failCode = 0;
} else {
// 이미 id값을 가진 유저가 DB에 저장되어 있음 ( 회원가입 실패 )
registerResponsePayloadData.success = false;
registerResponsePayloadData.message = '이미 존재하는 사용자입니다';
registerResponsePayloadData.failCode = 1;
}
const registerResponsePacket = createResponse(
PACKET_TYPE.REGISTER_RESPONSE,
registerResponsePayloadData,
socket.sequence,
);
socket.write(registerResponsePacket);
};
기본적으로 클라에서 보낸 아이디와 이메일이 DB에 있는지 확인하고, 회원 정보를 DB에 기록한다.
그 후 클라에게 적절한 응답 메세지 패킷을 보내주는걸로 구현을 완료했다.
'내일배움캠프' 카테고리의 다른 글
[내일배움캠프][TIL] - 최종프로젝트 진행 (0) | 2024.11.13 |
---|---|
[내일배움캠프][TIL] 최종 프로젝트 시작 (0) | 2024.11.12 |
[내일배움캠프][TIL] 팀 프로젝트 진행 (1) | 2024.11.05 |
[내일배움캠프][TIL] 49일차 - 개인프로젝트 완성 (0) | 2024.10.31 |
[내일배움캠프][TIL] 47일차 - 개인프로젝트 진행 (0) | 2024.10.28 |