내일배움캠프 TIL 59

본캠프 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/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를 쿠키를 이용해 클라이언트에게 전달하여, 서버..

본캠프 11/26 TIL

오늘 조사한 내용: OSI 7계층이란? OSI 7계층은 컴퓨터 네트워크에서 통신을 표준화하기 위해 정의된 모델로, 서로 다른 시스템 간의 상호작용을 가능하게 한다. 이 모델은 7개의 계층으로 구성되어 있으며, 각 계층은 특정한 기능을 수행한다. OSI 7계층 개요계층 1: 물리 계층 (Physical Layer): 전기적 신호, 케이블, 하드웨어와 같은 물리적 매체를 다룬다.계층 2: 데이터 링크 계층 (Data Link Layer): 데이터 프레임의 전송과 오류 검출 및 수정 기능을 제공한다.계층 3: 네트워크 계층 (Network Layer): 데이터 패킷의 경로 설정 및 주소 지정 기능을 담당한다.계층 4: 전송 계층 (Transport Layer): 데이터 전송의 신뢰성을 보장하고 흐름 제어를 수..

본캠프 11/22 TIL

오늘 배운 내용 : 노드 입문 2주차 1. 미들웨어의 개념 미들웨어란 ?  웹 서버에서 요청을 받을때, 모든 요청에 대한 공통적인 처리를 하고싶을 수 있을 때, 이때 필요한 것이 바로 미들웨어(Middleware)이다. 미들웨어는 서버의 요청-응답 과정에서 중간에 위치하여 특정 기능을 수행하는 함수라고 볼 수 있다. 이러한 미들웨어의 예시로는 ulencoded 는 body 데이터를 손쉽게 코드에서 사용할 수 있게 도와주는 미들웨어이다json 은 JSON이라는 규격의 body데이터를 손쉽게 코드에서 사용할 수 있게 도와주는 미들웨어이다.   실제로 강의들으면서 작성한 코드들이다 이것들도 미들웨어의 일부라고 할 수 있다. 이러한 미들웨어를 사용하는 이유는?  미들웨어는 우리가 만든 기능을 다양하게 사용 가능..

본캠프 11/20 TIL

오늘 배운 내용 : 노드 입문 2주차 1. 데이터베이스란?? 데이터베이스(Database)는 ‘데이터의 집합’이다. 다른 말로는 실제 데이터가 저장되는 저장소의 역할을 수행한다. 이러한 데이터베이스의 종류는  관계형 데이터베이스 - Relational Database (RDB)관계형 데이터베이스는 데이터의 형식이 정해져있고, 데이터 간의 관계를 맺어 모순이 없는 데이터를 유지할 수 있도록 도와주는 데이터베이스를 관계형 데이터베이스라고 한다. 비관계형 데이터베이스 - Non-relational Database (NoSQL):데이터의 형식이 고정되어 있지 않고, 유연하게 확장할 수 있는 데이터베이스를 비관계형 데이터베이스라고 부른다. 2. MongoDB??MongoDB는 국내, 외 수많은 개발자들에게서 사용..

본캠프 11/19 TIL

오늘 학습한 내용: Node.js 입문 1주차    1. API 와 REST API API 는 서로 다른 소프트웨어나 어플리케이션 간을 연결해주는 매개체이자 약속이라고 볼 수 있다. 정해진 규칙에 따라서 서버에 정보를 요청하는 역할을 담당한다.REST API는  URL, Headers, Method 등 네트워크 표현 수단을 사람이 봐도 이해하기 쉬운 표현으로 정의한다고 이해해야 한다. 이러한 REST API의 구성은 크게 세가지로 이루어져있는데 자원, 행위, 표현으로 이루어져있다. 2. Routing과 Router Routing은 클라이언트의 요청 조건(Http 메서드, 주소 등)에 대응해 응답(Response)하는 방식을 말한다. 여기서 말하는 Router는 클라이언트의 요청을 쉽게 처리 할 수 있게 ..