남민우의 공부 블로그

고정 헤더 영역

글 제목

메뉴 레이어

남민우의 공부 블로그

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (102)
    • 내일배움캠프 학습 (51)
      • HTML (7)
      • SQL (10)
      • JavaScript (13)
      • Node.Js (8)
      • 진행 프로젝트 (10)
      • 네트워크 (2)
      • TCP Echo Server (1)
    • 유니티 학습 (17)
      • 세미나 자료 (17)
    • 언리얼 학습 (0)
    • 게임 이야기 (1)
      • 로스트 아크(Lost Ark) (1)
    • 프로그래밍 및 언어 (28)
      • 코딩 테스트 문제 (17)
      • 자료구조 학습 (11)
    • 개인 일상 (2)

검색 레이어

남민우의 공부 블로그

검색 영역

컨텐츠 검색

분류 전체보기

  • 전송 계층(Transport Layer)

    2024.12.20 by 남민우_

  • #4. RealTime - 웹소켓 통신 게임 개발 (1)

    2024.12.20 by 남민우_

  • #8. JWT(Json Web Token)

    2024.12.19 by 남민우_

  • #7. Prisma Method, 게시글 API 실습

    2024.12.18 by 남민우_

  • #6. ORM - Prisma

    2024.12.17 by 남민우_

  • #5. Raw Query

    2024.12.13 by 남민우_

  • #4. SQL 제약 조건

    2024.12.12 by 남민우_

  • #3. SQL 기초

    2024.12.11 by 남민우_

전송 계층(Transport Layer)

전송계층이란?네트워크 통신 과정을 단계적으로 나눈 OSI 7계층 중 4번째 계층에 속한다.통신을 활성화하기 위한 단계로, 목적지까지 신뢰 가능한 데이터를 전달하기 위해 존재한다. 네트워크 구성 요소와 프로토콜 내에서 송신자/수신자를 연결하는 통신 서비스를 제공하며, 이 프로토콜은 사용 목적에 따라 크게 연결형 통신 TCP와 비연결형 통신 UDP로 나눌 수 있다.TCP는 연결 지향적, UDP는 속도지향적인 프로토콜이다 라고 간단히 말할 수도 있겠다. 이 프로토콜은 데이터 송수신 과정의 일종이라고 해도 네트워크 라우터가 아닌 '종단(end - to - end) 시스템' 에서 구현되는데, 프로세스로부터 수신한 메세지를 이 전송 계층 세그먼트(segment)인 패킷을 변환해서 네트워크 계층에 전달하는 것이다.네..

내일배움캠프 학습/네트워크 2024. 12. 20. 17:35

#4. RealTime - 웹소켓 통신 게임 개발 (1)

https://github.com/Namminu/BootCamp_WebSocketServer GitHub - Namminu/BootCamp_WebSocketServer: 내일배움캠프 - 웹소켓 통신 서버 게임 제작내일배움캠프 - 웹소켓 통신 서버 게임 제작 . Contribute to Namminu/BootCamp_WebSocketServer development by creating an account on GitHub.github.com 이번 프로젝트는 주어진 클라이언트 코드를 기반으로 웹 소켓 통신이 이루어지는 서버를 개발하는 것이다.실시간으로 통신이 이루어지는 서버 개발 과정이 처음인 만큼 어려웠던 일들이 많았고 그만큼 주어진 미션들을 전부 해내진 못한 점이 아쉬움으로 남는다. 다음은 구현된 내용..

내일배움캠프 학습/진행 프로젝트 2024. 12. 20. 04:41

#8. JWT(Json Web Token)

JWT란 무엇인가?Json Web Token 의 줄임말로, 서버와 클라이언트의 사이에서 정보를 안전하게 전송하기 위해 도와주는 표준 '웹 토큰' 이다.Json 파일의 형태의 데이터를 안전하게 전송하고, 검증하는 기능을 제공하며, 이를 통해 다양한 암호화 알고리즘을 가능하게 해 신뢰성 또한 보장된다.파일의 형태는 'header.payload.signature' 로 3가지의 데이터를 포함하고 있다. 그래서 실제로는 어떻게 생겼을까?이는 우리가 가지고 있다고 가정하는 데아터이다. 파일의 형식별로 구분되어 header, payload, verify signature 로 총 3가지의 데이터가 있고 모두 초기 형태를 유지하고 있다. JWT는 이 각각의 정보를 암호화 하여 ' . ' 점으로 연결한다.인코딩 된 왼쪽의..

내일배움캠프 학습/Node.Js 2024. 12. 19. 22:41

#7. Prisma Method, 게시글 API 실습

Prisma Method 간단 알아보기Prisma 에는 Mongoose 와 동일하게 findMany(), findFisrt() 등 다양한 메서드를 지원한다.이러한 메서드들을 통해 데이터를 조작하는데, Mongoose 에서는 schema를 이용해 DB를 조작했다면, Prisma에서는 Prisma Client를 이용해 MySQL 데이터를 조작하는 것의 차이이다. 게시글 API 실습이전에 생성한 Posts 테이블의 구조를 보면다음과 같이 작성되어 있다.데이터를 직접 받아와야 하는 컬럼은 title(게시글 제목), content(내용), password(비밀번호) 로 총 3개이다.그 외의 컬럼 postId, createdAt, updatedAt 은 아무 데이터를 입력받지 않아도 기본값을 가질 수 있도록 구성했다..

내일배움캠프 학습/Node.Js 2024. 12. 18. 22:07

#6. ORM - Prisma

Prisma 란?ORM(Object Realtional Mapping)의 일종으로 JS객체와 DB의 관계를 연결해주는 도구이다.간단히 말해서 SQL 쿼리문 없이 JS만으로 DB의 관리를 가능하게 해주는 것이다. 여러 관계형 데이터베이스 RDB를 사용할 수 있는 이점 또한 챙길 수 있다. 이 ORM 의 종류에 여러개가 있는데, 그 중에서 Prisma 가 가장 학습하기 쉬워 이를 통해 진행한다. Prisma vs Mongoose지난 번에 활용했던 Mongoose 는 ODM의 일종으로 JS 객체를 Document 와 연결하는 방식이다. 이는 직접 데이터를 다루기 간편하고 관리가 간단하다는 등의 이점이 있지만 Prisma 는 ORM의 일종으로 JS 객체를 DB와 연결한다는 점에서 더 다양한 활용과 데이터 테이블..

내일배움캠프 학습/Node.Js 2024. 12. 17. 21:13

#5. Raw Query

Raw Query 란?DB에 SQL을 이용해 Query 를 요청한다 라는 의미로 Raw Query 라고 부른다.우리는 SQL을 Node.Js 에서 사용하고 있는데, 이를 통해 DB에 Query 를 요청하는 작업을 진행할 것이고 이를 학습하는 과정을 진행한다. 1. Raw Query 라이브러리 설치# yarn으로 프로젝트를 초기화합니다.yarn init -y# express와 mysql 드라이버를 설치합니다.yarn add express mysql2mysql12 드라이버는 MySQL DB를 Node.Js 사용하게 해주는 라이브러리이다.DB와 개발 언어를 연결하는 역할을 맡으며, 이를 '데이터베이스 드라이버' 라고도 부른다. 2. DB 연결// app.jsimport express from 'express'..

내일배움캠프 학습/Node.Js 2024. 12. 13. 22:04

#4. SQL 제약 조건

제약 조건이란?컬럼들 간의 제한사항을 관리하고, 조건을 위반하는 데이터를 방지하여 '데이터의 무결성'을 보장하는 규칙을 말한다. 이를 통해 데이터가 결함없이 정확하고 완전한 상태임을 나타낼 수 있다. 예를 들어 한 어플에서 여러 사용자의 회원가입 관리를 한다고 해보자.중복된 이메일 허용이나, 다른 데이터들로도 사용자들을 정확하게 구분할 수 없다면 특정 사용자의 정보 조회가 불가능할 것이다.이러한 상황을 방지하기 위해 제약조건이 적용된다.뿐만 아니라 제약 조건의 명시적 표현을 통해 해당 테이블이 어떤 역할을 하는지, 어떤 데이터를 저장하는지 인지할 수 있게 도와주는 역할 또한 가지고 있다. 제약 조건의 종류1. 고유 제약 조건 Unique테이블에 소속된 특정 컬럼이 중복된 키를 가질 수 없는 조건을 말한다..

내일배움캠프 학습/Node.Js 2024. 12. 12. 21:16

#3. SQL 기초

SQL이란?Structured Squery Language 의 줄임말로, 직역하면 '구조화된 쿼리 언어' 이다.이 쿼리 언어란 DB에서 사용하는 '생성, 삽입, 조회' 등의 명령문으로 DB의 데이터를 관리하거나 조회하는 등의 행위에 사용하는 언어라고 이해할 수 있다. SQL의 종류사실 SQL의 종류라고 해도 실제 프로젝트를 경험해본 바, 이러한 언어들이 있다 로 이해하고 실제 사용하면서 익히는 편이 더 빠르게 학습되었다.따라서 종류와 사용 방법에 대해서만 빠르게 짚고 넘어가보자.1. DDL : Data Definitin Language데이터를 정의할 때 사용하는 종류로 테이블이나 DB를 생성하고 수정, 삭제 등의 행위에 사용한다. 1. Create : Table, View, Index 등을 생성할 때 사..

내일배움캠프 학습/Node.Js 2024. 12. 11. 20:08

추가 정보

인기글

최신글

페이징

이전
1 2 3 4 5 6 ··· 13
다음
TISTORY
남민우의 공부 블로그 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바