남민우의 공부 블로그

고정 헤더 영역

글 제목

메뉴 레이어

남민우의 공부 블로그

메뉴 리스트

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

검색 레이어

남민우의 공부 블로그

검색 영역

컨텐츠 검색

전체 글

  • #5. 타워 디펜스 - KPT 회고

    2025.01.02 by 남민우_

  • #5. 타워 디펜스 - 트러블 슈팅

    2025.01.01 by 남민우_

  • IOCP (Input/Output Completion Port)

    2024.12.23 by 남민우_

  • [C++] 연속 부분 수열 합의 개수 - 프로그래머스

    2024.12.23 by 남민우_

  • 전송 계층(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 남민우_

#5. 타워 디펜스 - KPT 회고

K : Keep 현재 만족하고 있는 점 - 프로젝트 마감 일정에 맞게 전체 로직을 구현 완료하였다. - 규칙적이고 원활한 소통으로 팀원 간에 불화 없이 일정을 잘 소화하였다. - 프로젝트 초기 단계에서 API/웹소켓 이벤트 명세서 등 통일된 구조를 설계하고 시작한 것이 원활한 프로젝트 진행에 도움이 되었다. - Eraser, 구글 스프레드 시트 등 공유 작업 환경을 적절히 활용하여 프로젝트 관리에 도움이 되었다. - 프로젝트 내 구성 요소에 따라 담당자를 구별하여 제작하였다. 정리통일된 구조 설계와 효과적인 소통 및 작업 환경 활용으로 팀원 간 협력과 일정 준수를 통해 프로젝트를 성공적으로 완료하였다. P : Problem 개선이 필요한 점 - 경험 부족으로 인한 설계 미스 및 일정 관리가 아쉬웠다. -..

내일배움캠프 학습/진행 프로젝트 2025. 1. 2. 19:18

#5. 타워 디펜스 - 트러블 슈팅

트러블 슈팅12월 23일부터 1월 2일까지 진행한 팀 프로젝트 '타워 디펜스' 도중 있었던 문제 상황에 대한 트러블 슈팅을 해보려고 한다. 이번 프로젝트도 지난 RealTime 프로젝트와 동일하게 서버와 클라이언트의 통신이 주된 웹소켓 프로젝트였기에 진행하는 동안 많은 이슈들이 있었고 이번에는 그 중에서도 특히 '패킷 핸들러 교차 오류' 에 대해 이야기 해보려고 한다. 패킷 핸들러 교차 오류정확한 상황을 설명하자면 서버와 클라이언트가 소켓을 통해 데이터를 주고 받던 중, 요청을 보낸 위치에 정확하게 데이터가 전달되지 않고 다른 위치에서 응답을 받는 상황이 나타난 것이다.이 SendEvent 함수는 클라이언트 측에서 socket.emit 을 통해 서버에게 데이터를 요청하는 함수이다.데이터를 요청하는 위치에..

내일배움캠프 학습/진행 프로젝트 2025. 1. 1. 17:51

IOCP (Input/Output Completion Port)

IOCP란?Windows 운영체제에서 제공하는 비동기 입출력 모델 중 하나로, 고성능 서버 애플리케이션에서 효율적인 네트워크와 파일 입출력을 처리하기 위해 설계된 메커니즘이다.Input, Output의 완료를 담당할 포트를 직접 지정해서 처리하겠다는 의미를 갖고 있다. 비유하자면 택배 분류 센터와 같다고 할 수 있다.택배 분류 센터에서는 다음과 같은 단계로 작업이 진행될 것이다. 택배 요청 - 분류 센터에서 처리가 '완료된 요청만' 작업자가 가져가서 배달 - 작업자 수는 요청 개수에 맞춰 동적으로 조절 IOCP는 스레드 활성화 수를 동적으로 조절하여 요청에 맞는 스레드 수로 처리해, 자원을 효율적으로 관리하는 방법이라고 말할 수 있다. 목적IOCP의 원초적 목적은 '자원의 효율적 관리' 이다.다만 이 효..

내일배움캠프 학습/네트워크 2024. 12. 23. 22:02

[C++] 연속 부분 수열 합의 개수 - 프로그래머스

문제제한 사항예시풀이#include #include int solution(vector elements) { vector summary; for (int i = 0; i  문제의 핵심이라고 파악한 두가지는1. 최대 인덱스를 넘겨도 다시 처음부터 인덱스를 카운트하는 원형 배열의 합 구하기2. 중복 제거이렇게 였다. 먼저 예시를 보면 알 수 있듯이 연속 부분 수열의 합을 구하는 가짓수는 길이가 1부터 elements 전체까지, 총 element.size()만큼 반복되어 이를 for문을 이용해 돌린다.길이가 1인 경우, 길이가 2인 경우 ... 를 따지게 된 것이고, 이 안에서 다시 합의 경우의 수를 구해야하므로 이중 for문을 사용해주었다. int index = j % elements.size()..

프로그래밍 및 언어/코딩 테스트 문제 2024. 12. 23. 10:47

전송 계층(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

추가 정보

인기글

최신글

페이징

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

티스토리툴바