현재 구현 : 로그인 / 회원가입 / 캐릭터 생성 / 전투 디자인 관리자 : 몬스터 추가 / 던전 추가 / 전투 승리 / 패배 지역 정보 / 지역별 던전 구현 예정 : 길드 정보 / 캐릭터 상세 정보 현재 던전별로 나오는 몬스터의 비중을 관리자가 조절 가능하게 만들어 두었다. 구상 중에는 던전의 몬스터를 정해진 카운트만큼 잡으면 해당 던전의 보스몬스터가 나오고 , 파티 혹은 공격대를 이루어 보스몬스터를 같이 잡으러 들어갈 수 있게 만들 계획이다. 아무래도 파티 전투가 알고리즘이 복잡해지지 않을까 싶고, 캐릭터 상세 정보 (공격력, 방어력 등의 세부 수치들) 정하는 것도 어려울 듯 하다. 작년 이맘쯤에 웹게임을 만들겠다고 끙끙댔던 적이 있었다. 그땐 php로 만들어보겠다고 옛날 게임 소스들 뒤적거리다가 포..
No SQL이란?NoSQL 데이터베이스는 전통적인 관계형 데이터베이스 보다 덜 제한적인 일관성 모델을 이용하는 데이터의 저장 및 검색을 위한 매커니즘을 제공한다. 이러한 접근에 대한 동기에는 디자인의 단순화, 수평적 확장성, 세세한 통제를 포함한다. NoSQL 데이터베이스는 단순 검색 및 추가 작업을 위한 매우 최적화된 키 값 저장 공간으로, 레이턴시와 스루풋과 관련하여 상당한 성능 이익을 내는 것이 목적이다. NoSQL 데이터베이스는 빅데이터와 실시간 웹 애플리케이션의 상업적 이용에 널리 쓰인다. 또, NoSQL 시스템은 SQL 계열 쿼리 언어를 사용할 수 있다는 사실을 강조한다는 면에서 "Not only SQL"로 불리기도 한다.- 출처 : 위키백과, 우리 모두의 백과사전. - MongoDB는 대푯적..
시작하기 전에..이번 내용도 저번 시간에 했던 내용들을 그대로 이어서 한다. 그러나 몇몇 변화한 점이 있다. style 부분을 ts 내부에서 style로 선언해 준것이 아니라 처음 실행 화면인 angular2.ejs 파일 내부에 추가시켰다. 따라서 화면에 bootstrap.css 파일을 불러들이는 코드를 집어넣어주도록 화자. 을 ejs 파일에 추가시켜주면 되겠다.객체 구분하기 사실상 이번 포스트 결과물은 저번 포스트의 결과물과 별다를 것이 없다. 그러나 결과물은 같을지 몰라도 그 파일들을 보면 분명히 다르다는 것을 알 수 있다. 중요한 점은 파일을 기능별로 세분화하여 구분하였다는 것이다. 이는 관리하는 데에 있어서 굉장히 편한 점으로 다가올 것은 분명한 사실이다. 123456export interface..
Express-session 모듈HTTP 는 Stateless 한 통신을 한다. 즉 현재 상태에 대한 정보를 프로토콜 내부에서 기록하지 않는다는 것이다. 따라서 로그인 정보, 고객 정보 등을 브라우저에서 가지고 유지할 방법이 없었다. 따라서 이러한 필요에 의해서 나온 것이 쿠키 / 세션 의 개념이다. (자세한 설명은 네트워크 공부를!) 세션은 정보를 서버에서 저장한다. Express 에서 또한 이 세션을 유지하기 위한 모듈을 제작해 두었는데, 이것이 Express-session 이다. 기존에는 Express 모듈 내부에 자체 내장된 session 기능이 있었는데, 이를 따로 자체 모듈화 하였기 때문에 직접 설치하고 세팅해주어야 한다. 보통 세션을 통해서 로그인 정보를 서버 메모리에 저장한다. 또는 인터넷..
검색 엔진 최적화?검색 엔진 최적화, 영어로 Search Engine Optimization 은 각각의 검색 엔진들(구글, 다음, 네이버 등)에 자신의 웹 페이지가 검색의 상위에 나올 수 있도록 페이지를 재구성/최적화 시키는 것을 의미한다. 흔히 웹 마케팅을 인터넷 마케팅 / 바이럴 마케팅 이 있다고들 한다. 바이럴 마케팅은 입소문을 타고 사람들이 계속해서 찾아오게 하는 것이고, 인터넷 마케팅은 인터넷 곳곳에서 자신의 페이지로 찾아오게 하는 것이다. 검색 엔진 최적화는 따라서 인터넷 마케팅에 해당하겠다. 최적화 어떻게 ?검색 엔진 최적화는 검색 엔진에 따라 다르게 최적화 시켜야 한다. 작업장들이 키워드 생성을 통해서 블로그 광고료를 벌고, 악성 블로그들이 늘어남에 따라서 검색 엔진의 알고리즘도 계속해서 ..
반복문 ?컴퓨터가 사람과 다른 점은, 같은 일을 계속해서 수백만번 시켜도 지루해하지 않는다는 점과 실수를 하지 않는다는 점입니다. 따라서 우리는 우리가 반복해서 하기 싫은 일들을 컴퓨터에게 반복하도록 시킬 수 있습니다. 그러기 위해서 사용되는 것이 반복문이며, for 반복문과 while (do/while) 반복문이 있습니다. 오늘은 for 반복문을 간단하게 배워봅시다. for 반복문for 반복문은 다음과 같은 문법으로 사용됩니다. for ( 초기식 ; 조건식 ; 증감식 ){ 실행문} 위에서 초기식은 for문을 처음 시작할 때 한번만 실행되는 코드입니다. 조건식 은 조건식 내부의 조건이 true라면 실행문을 실행해라 ! 라는 뜻입니다. 증감식 은 조건식의 변수를 증가 혹은 감소 시키며 조건식에 의해 반복문..
트리 구조란?여태 배운 Stack, Queue, Linked List는 전부 선형 구조였다. 1 : 1로 노드가 연결되어 있는 구조라는 뜻이다. 트리 구조는 처음으로 비선형 구조, 1 : 多 데이터구조 이다. 트리라는 이름에서 알 수 있듯이 나무를 생각하면 이해하기가 편하다.뿌리는 하나에, 수많은 가지가 나 있는 것을 상상해보자. 트리 구조는 우리가 일상 생활에서 매우 많이 접하고 있다. 계층 이 있는 부분이 바로 트리 구조라고 할 수 있다. 우리가 내컴퓨터 에 들어가면 볼 수 있는 디렉토리의 구조들도 트리 구조이다. 혹은 회사에서 직속 상관과 부하 직원의 관계 또한 트리이다. 트리가 트리이기 위해선 한가지 제한 조건이 있다. 부모 노드는 단 하나여야 한다는 것. 1 : 多 구조 이지 , 多 : 多 구조..
아직도 텍스트 머드 게임의 추억에서 헤어나오지 못하고 있나보다. 텍스트 웹게임인 에x츠 나 , 카x스 같은 게임들과 같은 텍스트 기반 게임을 만들어보려고 한다. 허나 그들과는 다르게 실시간 전투 가 가능하도록 ! 또한 모바일에서만 실행 가능하도록 ! Node.js 기반으로 만들 예정이다. 서버 구현의 꽃은 게임이 아닌가 싶다. 게임서버는 수많은 라우팅, 각종 공격 알고리즘 , 스킬 알고리즘 , 데이터 트랜잭션, 그래픽 요소 들을 모두 포함한다. 그래서 취미로 시간 날때 간단한 게임을 하나 만들려고 시작했다. 실제 만든건 3~4일정도 되는데, 오늘부터 간간히 개발 일지를 써보려고 한다. 현재 구현 : 로그인 / 회원가입 / 캐릭터 생성 / 전투 디자인 관리자 : 몬스터 추가 / 던전 추가 구현 예정 : 전..
아무것도 모르고 가만히 있던 때와는 다르게 네이버 웹마스터 도구며 구글 서치 콘솔이며 이곳 저곳 다 들어가서 각각의 검색엔진에 맞게 블로그를 최적화시켰고, 검색 유입이 늘어나니 의욕도 불끈불끈 ! 블로그 만든지는 꽤 오래되었지만, 작년 크리스마스로부터 시작한 블로그에 벌써 애드센스 승인을 받았다. 더 좋은 품질의 글로 블로그 활동 열심히 해야겠다 ! 비록 요즘은 웹게임 개발한다고 블로그에 살짝 소홀해진 감이 없잖아 있었는데 , 다시 블로그에 공부 블로그 하면서 열심히 달려야겠다 !