일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Weapon Animation
- portfolio
- Projetile
- redis
- inventory
- AI Perception
- Unreal Engien
- Texture Streaming Pool
- oracle cloud
- red black tree
- unreal engine
- Zombie
- web
- Portfoilo
- 4-legged Animal
- Animal IK
- database
- STL
- 포트폴리오
- houdini
- UE Interface
- UE4
- standard template library
- standart template library
- Hash Table
- 메이플스토리
- ubuntu
- 텍스쳐 스트리밍 풀
- 개발일지
- UE Vehicle
- Today
- Total
목록분류 전체보기 (47)
블로그

이번 시간엔 DB 서버에 RDBMS인 PostgreSQL 환경을 구축하자. 여러 고민을 해본 끝에 많이 쓰이는 RDBMS 중 하나인 PostgreSQL을 사용하려고 한다. Redis를 사용하기엔 무료 클라우드의 메모리 제공량이 적기도 하고, RDBMS 사용이 기본이라고 생각했기 때문이다. 우선 설치 가능한 postgresql를 확인할 수 있다.sudo apt show postgresql 위 과정은 생략해도 되고, 바로 설치가 가능하다.sudo apt-get install postgresql postgresql-contrib 다운로드 받은 postgresql의 상태를 체크할 수 있다.sudo service postgresql startsudo service postgresql statussudo serv..

Web 서버쪽에 백엔드 작업을 하기 위해 가장 많이 사용되는 언어인 Java를 설치해보자. 우선 apt-get 업데이트를 진행하자.sudo apt-get update 그리고 설치 가능한 openjdk 검색 후 설치를 진행한다. 버전은 LTS(Long Term Support) 버전 중 최신인 21로 할 것이다. 17이 자료도 많고 안정적이겠지만, 최신으로 깔아보도록 하자. 역시나 설치 체크는 버전 확인!sudo apt-cache search openjdksudo apt-get install openjdk-21-jdksudo apt-get install openjdk-21-jre Java를 정상적으로 사용하기 위해서 환경 변수 세팅이 필요하다. 윈도우에서도 시스템 환경 변수 설정 창을 띄울 때마다 J..

이번엔 Database 서버의 redis를 python으로 제어하기 위한 환경을 구축해보자. 우선 pip설치가 필요하다.sudo apt-get install python3-pip pip 설치가 끝나면, redis 패키지를 설치하자.pip install redis python을 켜서 다음과같이 레디스를 연결한다. host에 redis가 있으므로 host="localhost"이고, 다른 서버에 있는 레디스를 불러오는 경우 redis가 있는 서버 주소를 입력하면 된다.python3>>> import redis>>> rd = redis.StrictRedis(host="localhost", port=6379, db=0) redis 연결 후 사용법은 다음과 같다.- rd.set("key", "value") : ..

지난 시간에 이어, 이번엔 DB전용 서버 환경을 구축해보자. Oracle DB를 사용할 수 있지만, 나는 Redis를 활용해 볼 생각이기 때문에 서버를 하나 만들었다. 인스턴스 생성은 지난번과 동일하게 진행하자. 우선 서버 생성 후 ssh로 로그인하자.ssh -i "ssh_file_path" UserName@ServerIP 접속 후 바로 apt-get 업데이트를 진행한다.sudo apt-get updatesudo apt-get upgrade Redis를 설치한다.sudo apt-get install redis-server 설치 확인은 역시나 버전 체크만한게 없다. 다음으로 Redis는 메모리 기반으로 동작하기 때문에 Redis가 사용 가능한 최대 메모리를 지정해주자. 나는 클라우드의 메모리 최대치가..

이번엔 nginx를 활용해 웹을 띄워보도록 하자. 웹에 대한 지식이 전무한 나는, 구글링을 많이 활용했는데 apache와 nginx중에 기능이 많지만 무거운 apache 대신 가벼운 nginx를 쓰기로 결정하였다. 우선 cloud에 접속한다. 접속 후 클라우드에 nginx를 설치 해야한다. 설치에는 몇 분 정도 걸린다.sudo apt-get install nginx 설치가 완료되면, nginx를 시작하고 localhost부터 웹페이지 파일(html)을 수신받을 수 있는지 확인해보자.sudo systemctl start nginxcurl localhost 웹페이지는 외부에서 접속해야 그 의미가 있으므로, 이제 외부 접속을 위한 세팅을 해야 한다. http 통신은 기본적으로 예약된 80번 포트를 사용하고..

개발자로서 살아남기 위해선, 기술 스택을 넓혀야 한다고 생각해 간단히 취미정도로 Web 관련 공부를 해보기로 결정하였다. 이전에 팰월드 데디서버를 띄우기 위해 알아봤던 Oracle Cloud Free Tier가 생각났고, 그 때 무수한 시도에도 실패했던 회원가입이 바로 되었기 때문에 수월하게 진행되었다.우선 이 글의 시작은 Oracle Cloud 홈페이지에서 Free Tier 회원가입을 진행한 뒤를 가정한다. 클라우드를 활용해 우선 서버로 활용할 VM Instance를 생성해야 한다.Compute > Instance 에 들어와 Create instance를 눌러 새 인스턴스를 생성하자. 이 때 나는 모든 세팅을 default 그대로 두어 생성하였다. 그런데 분명 Free Tier인데, 오른쪽 박스..

1. Unordered_map 간단 요약 Hash Table을 기반으로 만들어진 많은 양의 자료를 검색하는 데 특화된 자료구조로, key와 value를 저장하는 점에서 Map과 비슷해 보이지만, key를 정해진 hash function을 통해 key 값을 특정 주소로 변환하여 value에 접근하므로 이론상 O(1)의 탐색 시간을 가지고, Map과 달리 데이터를 정렬하여 저장하지 않는다는 차이가 있다. 단점으로는 서로 다른 key에 대해 동일한 주소를 얻으면 충돌이 발생하여, 이를 방지하기 위한 안전장치가 필요하다. 2. Unordered_map 구조 - 해시 테이블(Hash Table) - 반복자 사용이 가능하여 begin(), end() 등등의 STL 반복자 규칙을 공유한다. - bucket의 다른 이..

1. Map 간단 요약 STL에 속한 Map은 key로 정렬되는 Red-Black Tree 구조이며, key마다 value를 가진다. 데이터의 삽입/삭제 및 탐색의 시간복잡도가 O(logn)으로 빠르다. 2. Map 구조 - Map은 Red-Black Tree로 구현되어있다. 이 때 노드의 크기 비교는 key값을 이용한다. - Red-Black Tree : 자가 균형 이진 탐색 트리 1) 조건 - 모든 노드는 빨간색 또는 검은색이다. - 루트 노드는 항상 검은색이다. - 모든 리프 노드(Null leaf, NIL : 값을 가지지 않는 트리의 끝에 있는 노드)는 검은색이다. - 빨간색 노드의 자식은 검은색이다. 빨간색 노드가 연속될 시 Double Red라고 부르고, 아래 소개하는 방법들로 해결한다. - ..