내일배움캠프 50일차 TIL, 최종 프로젝트, 네트워킹1

황오영·2024년 6월 27일
0

TIL

목록 보기
50/56
post-thumbnail

최종 프로젝트 개발일지

  • 오늘 드디어 최종 프로젝트 발제후 프로젝트를 시작했다. 오늘은 기획회의 + 에셋찾기를 진행했다.

  • 기본 베이스는 스타듀벨리에서 시작하기로 했는데 여기서 어떤 특색을 줄 수 있을지 고민하다 맨 처음은 사이버펑크 장르를 생각했었다. 최근 산나비도 엄청 핫한 게임이어서 섞을수 있을까 하고 생각을 했었다.

  • 근데 사이버펑크에 대해 알아 보고 나니 컨셉이 살짝 애매하다고 생각이 들었다.

    사이버 펑크란? 컴퓨터 기술에 의해 지배당하는 억압적인 사회의 무법적인 서브컬처를 기반으로 하는 SF의 한 장르.
    <출처 : 나무위키>

  • 살짝 컴퓨터 기술에 의해 지배당하는 디스토피아적 세계를 의미하는데 스타듀벨리는 힐링게임인데? 디스토피아가 말이되나? 이래서 컨셉의 상충이 있는것 같아서 다른 컨셉으로 진행하자고 했다.

  • 그래서 나온것이 스팀펑크 장르가 어떤가 얘기를 나눴다.

    스팀펑크란? 1980년대 중반 사이언스 픽션(SF)의 하위 장르인 사이버펑크에서 파생된 문학 장르로, 증기기관의 발달에 의한 산업 혁명이 진행되며 근대 사회가 태동하던 19세기 ~ 20세기 초의 빅토리아 시대와 에드워드 시대 영국 등을 무대로 과학기술에 환상적인 요소를 도입함으로써 과거의 재해석을 시도한 대체역사 또는 유사역사 장르를 가리키는 용어이다.
    <출처 : 나무위키>

  • 조선의 시대상황에서 퓨전사극의 느낌으로 접근해보자 얘기를 하고 오히려 이게 좀더 힐링물에 더 가까운 느낌이 될것 같아서 이 방향으로 바꾸기로 결정했다.

  • 스타듀밸리 시스템 조사하고 어떤것들 구현을 해야할지 고민하는것만으로도 하루가 후딱 지나가서 내일 기획안 쓰고 서로 피드백하면서 본격적인 개발은 다음주에 진행할듯!

기획회의를 진행한 Miro

  • 튜터님이 미로를 추천해 주셔서 사용하면서 어떤 기능들을 넣을지 대략적으로 정리했다.

  • 은근 할게많아서 걱정이긴한데 시간 관리 잘 해봐야겠다.

네트워킹

  • 개발을 하더라도 공부는 멈출 수 없지 오늘은 챌린지반 특강했었던 네트워킹, 포톤 공부하면서 네트워크가 재밌어서 정리해보고자 한다.
    <출처 챌린지반 강의노트>

서버의 종류

웹 서버(API)

  1. 단방향 통신, 클라이언트의 요청 > 서버의 응답의 구조
  2. 원하는 데이터를 전달하거나, 받을때 유용하다.
  3. 클라이언트에서만 요청할 수 있다.

웹 서버의 종류

  • Apache http server,Tomcat, IIS, WebLogic, Web Sphere
  • 사용언어 php,java

소켓 서버

  1. 양방향 통신
  2. 클라이언트 <-> 서버 서로 요청도 처리도 가능하다.
  3. 서버의 브로드 캐스팅으로 클라이언트에 동시 요청이 가능하고 브로드캐스팅을 이용하여 동기화한다.

    브로드캐스팅? 송신자가 보낸 데이터 하나를 다수의 수신자가 받는 방식 데이터 복사본을 여러 개 만들어 보내는 것이 아니라 송신자 관점에서 보면 상당히 효율적인 기술

Rest( Representational State Transfer) API

  • 자원을 가진 서버와 자원을 요청하는 클라이언트간의 통신
  • 요청하는 시점의 자원을 전달해주는것이 목적
  • 기본적인 형태는https://url/resource/resource/id
    형식
  • CRUD에 따라 uri사양변경이나 body에 데이터가 추가
  • 응답은 json의 형태로 사용

CRUD Operation?

  • 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 일컫는 말이다.
  • CRUD 프레임워크를 통해 소프트웨어 개발에서 효율적인 데이터 관리 미 조작을 위한 초석역할을 한다.

Creat(Post)

  • 데이터를 생성할 때 사용
  • 일반적으로 body에 form 데이터로 전달 (key pari value 형태)
  • 간혹 uploadHandler를 통해 postData를 받는 서버개발자도 존재

Read(Get)

  • 데이터를 받을때 사용
  • 일반적으로 쿼리방식으로 사용

Update(Put)

  • 데이터를 변경할 때사용
  • 일반적으로 Post로 처리
  • 레코드의 내용을 변경하는 동안 레코드의 고유 식별자를 보존하여 데이터 무결성과 일관성을 보장

Delete(Delete)

  • 데이터를 받을때 사용
  • 일반적으로 쿼리방식으로 사용
  • Get과 비슷하나 리턴값이 삭제에 대한 결과만 오는 경우가 많음

내용이 좀 더 있어서 내일 이어서..

오늘의 회고

  • 네트워킹은 역시 어렵다 ㅎ.. 최종 서버까지 잘 하는 풀스택 개발자가 되기 위해서 틈틈히 잘 공부해야겠다.
  • 지금 최종프로젝트 고민이 다른 도트는 많은데 한국싱 도트풍이 없어서 살짝 걱정중이다. 좀 찾아보면서 해야겠다.. 안되면 손수해야하나..?
  • 2달이 짧다면 짧고 길다고 기니 팀장의 역할인만큼 시간조율 잘 해서 일정관리도 잘 해야겠다. 그럴싸한 작품을 만들어야지
profile
게임개발을 꿈꾸는 개발자

0개의 댓글