2024/11 20

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

아이템 시뮬레이터 과제 중 겪었던 상황과 그 상황을 대처하기 위한 트러블슈팅 기록입니다. 기본적으로는 강의를 보면서 진행했던 과제라서 노션에 등록되어있던 코드들을 이용하여 기본틀을 잡고 진행을 하였다.아직 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): 데이터 전송의 신뢰성을 보장하고 흐름 제어를 수..

스탠다드 반 - 첫 번째

주제 1. 컴퓨터 세계에서 서버와 클라이언트는 무엇인가? 서버는 클라이언트의 요청을 처리하고, 필요한 데이터를 제공하는 컴퓨터 프로그램이다.서버는 일반적으로 강력한 하드웨어와 소프트웨어를 갖추고 있으며, 여러 클라이언트의 요청을 동시에 처리할 수 있다. ---서버의 주요기능---1. 데이터 저장 및 관리2. 클라이언트 요청에 대한 응답 제공3. 웹 페이지, 파일, 데이터베이스 등의 서비스 제공클라이언트는 서버에 요청을 보내고, 서버로부터 응답을 받는 프로그램이나 장치이다. 클라이언트는 일반적으로 사용자와 상호작용하는 인터페이스를 제공하게 된다. ---클라이언트의 주요기능---1. 서버에 요청을 보내고 응답을 수신2. 사용자에게 정보를 표시3. 서버와의 통신을 통해 필요한 작업 수행 주제  2. 웹 어플리..

자유학습 기록 2024.11.23

본캠프 11/22 TIL

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

본캠프 11/21 TIL

오늘 배운 내용 : 노드 입문 2주차  1. Schema가 뭘까?스케마는 몽고디비를 도입하기 위해 필요한 데이터와 형식을 정의하는 것입니다. 추후에 수정될 가능성을 미리 예측하고 설계해야 , 시간이 지났을 때, 적은 리소스만으로도 해당하는 내역을 반영할 수 있게 될 것입니다. Schema예시 이런식으로 스케마를 활용하여 todo모델을 생성하고, 외부로 보냅니다. 2. exec() 매서드는 왜 사용하는 거? mongoose에서 exec()는 결과를 반환하기 위해 쿼리를 실행하고, 이 결과로 Promise를 반환하게 된다.만약, exec() 메서드를 사용하지 않는다면, 해당 쿼리는 결과값이 Promise로 반환되지 않기 때문에, 아직 데이터를 전달받지 않은 상태에서 다음 코드를 실행하게될 수 있다.결국, 사..

카테고리 없음 2024.11.22

본캠프 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는 클라이언트의 요청을 쉽게 처리 할 수 있게 ..

본캠프 11/18 TIL

오늘 배운 내용: Node.js 입문강의 1주차  1. package 란?  Node.js에서 코드의 재사용성을 높이기 위해 작성된 독립적인 코드 조각을 "모듈" 이라고 한다. 그러면이러한 모듈을 npm 이나 yarn 과 같은 패키지 매너저를 통해 업로드 하여 다른 개발자들에게 사용할 수 있도록 공유한것을 패키지라고 합니다. 2. 패키지 매니저인 yarn ?  yarn은 npm과 같은 패키지 매니저로 2016년에 패이스북이 출시하였다. yarn은 npm의 업그레이드 된 버전이라고 볼 수 있는데, 패키지를 다운로드 하는 과정에서 해당하는 패키지의 보안 검사를 수행한다. 또한 병렬 처리로 다운로드 되어 설치속도가 npm보다 빠르다는 장점이 존재합니다.  3. Express.js 프레임워크express.js ..