분류 전체보기 65

본캠프 12/11

일단 OSI 7계층에 대하여 한번 복습! POINT 1.   OSI 7 계층이란? ( Open Systems Interconnection Reference Model)의 약자로 컴퓨터 네트워크의 통신을 계층으로 나누어 설명한 것! 쉽게 풀어 설명하자면 네트워크에서 통신이 발생할 때 일어나는 모든 과정을 7단계로 분할한 것을 의미한다! POINT 2.  그렇다면 왜 개발자는 OSI7계층을 알아야 하는가? 왜 알아야 하는가? 에 대한 대답은 일단 네트워크 통신 과정을 왜 7계층으로 나누어야 했는지를 이해해야한다. 통신이 일어나는 과정을 단계별로 알 수 있고, 7 단계 중 특정한 곳에 이상이 생기게 되면 다른 단계와 독립적으로그 단계만 수정이 가능하기 때문이다!! 따라서 개발자들은 이러한 7 계층의 자세한 이..

OSI 7계층에서 데이터링크 계층이란? 본캠프 12/10

일단 OSI 7계층에 대하여 한번 복습! POINT 1.   OSI 7 계층이란? ( Open Systems Interconnection Reference Model)의 약자로 컴퓨터 네트워크의 통신을 계층으로 나누어 설명한 것! 쉽게 풀어 설명하자면 네트워크에서 통신이 발생할 때 일어나는 모든 과정을 7단계로 분할한 것을 의미한다! POINT 2.  그렇다면 왜 개발자는 OSI7계층을 알아야 하는가? 왜 알아야 하는가? 에 대한 대답은 일단 네트워크 통신 과정을 왜 7계층으로 나누어야 했는지를 이해해야한다. 통신이 일어나는 과정을 단계별로 알 수 있고, 7 단계 중 특정한 곳에 이상이 생기게 되면 다른 단계와 독립적으로그 단계만 수정이 가능하기 때문이다!! 따라서 개발자들은 이러한 7 계층의 자세한 이..

본캠프 12/09 프로젝트 발표 날

프로젝트를 진행하면서 팀원들과 함께 겪은 트러블 슈팅의 기록 문제 코드 문제풋살 진행 로직에서본인과 상대방의 아이디를 배열에 담아서 in으로 카드를 받는 기능을 사용할 때,아이디 순서대로 카드가 담기지 않는 문제가 생겼습니다.  해결 과정 이는 프리즈마에서 덱 정보를 받아오면서 먼저 찾은 값을 담아서 순서를 보장하지 않아 생기는 문제였습니다. 덱에서 유저 아이디를 같이 받아온 다음 아이디에 맞게 값을 정리하는 방식으로 해결할 수 있었습니다 해결 코드  ------------------------------------------------------------------------------------------- 문제 코드문제회원가입 api를 구현할 때,Joi 라이브러리를 사용하지 않고 유효성 검사를 하..

카테고리 없음 2024.12.09

본캠프 12/06 TIL

물리 계층이란?  물리 계층은 OSI 7계층 모델의 최하위 계층으로, 데이터 통신의 물리적 전송을 담당한다. 이 계층은 전기적, 기계적 특성을 이용하여 데이터를 비트 단위로 전송하며, 데이터의 내용이나 오류를 고려하지 않고 단순히 전달하는 역할을 한다. 물리 계층의 정의물리 계층(Physical Layer): OSI 모델의 첫 번째 계층으로, 데이터 전송을 위한 물리적 매체와 신호를 정의한다.. 이 계층은 전기적 신호, 광신호, 기계적 특성 등을 통해 데이터를 전송한다. 물리 계층의 기능데이터 전송: 물리 계층은 0과 1로 표현되는 전기적 신호를 비트 단위로 송수신한다이 과정에서 데이터의 내용이나 오류는 고려하지 않는다전송 매체: 물리 계층은 동축 케이블, 광섬유, 무선 신호 등 다양한 전송 매체를 통해..

본캠프 12/05 TIL

오늘 구현한 풋살온라인 프로젝트 API 오늘은 사용자들이 특정 비용을 지불하고 카드를 뽑을 수 있는 API를 작성하였다단일 뽑기와, 5장 뽑기 두 가지 API를 구현하였다 단일뽑기 API 사용자는 500 골드를 소모하여 랜덤으로 카드를 뽑는다뽑은 카드는 UserCard 테이블에 저장되며, 유저의 cash는 자동으로 차감된다.확률 노말 70%레어 25%에픽 4.5%레전더리 0.5% router.post('/users/:user_id/cards', authMidWare, async (req, res, next) => {  const userId = req.params.user_id; // URL 경로에서 user_id 가져오기  const gachaCost = 500; // 가챠 비용  try {    aw..

본캠프 12/4 TIL

오늘 프로젝트에서 구현한 기능 카드 리스트 조회 API를 통해 서버에 저장된 카드 데이터를 클라이언트에 제공. 사용자는 카드의 주요 속성 정보를 확인할 수 있음.   라우터 정의 GET /cards 요청을 처리하는 엔드포인트를 정의.클라이언트가 요청을 보내면 서버가 카드 데이터를 반환.    prisma.card.findMany()를 사용하여 Card 모델의 데이터를 가져옴. select를 사용하여 필요한 필드만 선택:team_color, grade, type, name 등 주요 속성만 반환. 클라이언트에 필요한 데이터만 전달하여 성능 최적화.     전체 흐름클라이언트가 GET /cards 요청.서버가 데이터베이스에서 카드 데이터를 조회.필요한 속성만 선택하여 클라이언트에 JSON 형식으로 응답.에러 ..

카테고리 없음 2024.12.04

본캠프 12/02 TIL

오늘 프로젝트 내용: 풋살 온라인 프로젝트 SA작성 드디어 풋살 온라인 팀프로젝트가 시작되었다.  팀원들과 함께 와이어 프레임을 시작으로 프로젝트를 구상하였다.  간단하게 구상한 와이어프레임이다  기본 메인화면에서 로그인 화면 , 가챠화면 선수 목록 등 다양한 API가 구현될 프론트 화면이다.프론트 쪽은 아무래도 하지 않을 확률이 크지만 아직은 상황을 두고 보아야 할 것 같다. 필수적으로 구현해야 하는 API로는 회원가입/로그인캐시 구매선수 데이터 추가선수 뽑기나만의 팀 만들기게임 기능 등이 있다.  만들 테이블들과 그 사이의 관계를 나타넨 ERD 다이어그램이다. 나는 이번 프로젝트에서  카드와 관련된 API들을 맡았다.[ ] 카드 데이터 추가[ ] 카드 데이터 조회[ ] 카드 뽑기세 가지 API를 맡아..

아이템 시뮬레이터 과제 트러블 슈팅

아이템 시뮬레이터 과제 중 겪었던 상황과 그 상황을 대처하기 위한 트러블슈팅 기록입니다. 기본적으로는 강의를 보면서 진행했던 과제라서 노션에 등록되어있던 코드들을 이용하여 기본틀을 잡고 진행을 하였다.아직 API를 아무것도 보지 않고 코딩하라고 하면, 아마 잘 진행되지 못할 것 같다.  1. 어려움을 겪게 된 배경  프로젝트를 진행하면서 필수적으로 구현해야 하는 기능들이다. 3번까지는순조롭게 잘 진행이 되었다.  문제는 API 구현부터 시작이었다. 가장 처음으로 yarn을 이용하여 프로젝트에 필요한 패키지들을 모두 다운받았다. 2. 겪은 문제점 및 어려웠던 점들 프로젝트 진행 중에 문제가 생길때마다 캡처를 해두지 못해서 어려웠던 상황들을 모두 설명할 수는 없다. 첫 번째로는 필수 패키지들을 모두 설치하고..

본캠프 11/27 TIL

오늘 배운 내용: 노드 숙련 1주차 1. 쿠키랑 세션? 쿠키(Cookie): 브라우저가 서버로부터 응답으로 Set-Cookie 헤더를 받은 경우 해당 데이터를 저장한 뒤 모든 요청에 포함하여 보낸다.쿠키는 사용자가 naver.com과 같은 웹 사이트를 방문할 때마다 이전에 방문했던 정보를 기억하는 데이터 파일이다.데이터를 여러 사이트에 공유할 수 있기 때문에 보안에 취약할 수 있다.쿠키는1321 와 같이 문자열 형식으로 존재하며 쿠키 간에는 세미콜론(;) 으로 구분된다. 세션(Session): 쿠키를 기반으로 구성된 기술이다. 단, 클라이언트가 마음대로 데이터를 확인 할 수 있던 쿠키와는 다르게 세션은 데이터를 서버에만 저장한다, 세션은 일반적으로 세션 Id를 쿠키를 이용해 클라이언트에게 전달하여, 서버..