분류 전체보기
-
소용돌이에 다가가지 말 것후기/책 2020. 8. 4. 19:00
소용돌이에 다가가지 말 것 노벨 물리학상 유력 후보자 폴 맥어웬, 자신의 연구를 소재로 화려하게 소설가로 데뷔하다!“과학을 적용한 부분에도 흠잡을 구석이 없다.”-[네이처]세계적인 과학저널 [네이처]의 리뷰에 등장 www.yes24.com 오랜만에 읽은 SF. 코넬대학 물리학과 교수이자 노벨상 수상 예상자로도 꼽힌 저자의 글인만큼 초반부 대학 묘사와 과학기술 설정에 대해서는 흠 잡을 부분이 없다. 전업 작가가 아님에도 이후의 전개도 충분히 치밀하고 긴장감 있게 흘러가는데, 할리우드 SF영화로 그대로 옮길 수 있어 보인다. 작중 일본에 대한 묘사 때문에 그대로 옮기긴 어려워 보이지만. 세계멸망을 막는 주인공과 명확한 악역이라는 명확하고 익숙한 구도에 진부해 보일 수 있는 이야기를 현장감 있는 묘사와 자세한..
-
프로그래머스 17678 추석 트래픽 [C++]개발/문제풀이 2020. 5. 1. 18:56
https://programmers.co.kr/learn/courses/30/lessons/17676 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include #include #include #include using namespace std; // 시간 문자열을 밀리초 단위 int로 변환 int timeToSec(const string time) { // 더 좋은 방법이 있을 텐데 int h = stoi(time.substr(0, 2)); int m = stoi(time.substr(3, 2)); int s = stoi(time.s..
-
게임 서버 OT카테고리 없음 2020. 5. 1. 12:22
서버 : 다른 컴퓨터에서 연결이 가능하도록 대기 상태로 상시 실행중인 프로그램. 혹은 그 프로그램이 실행되는 컴퓨터. 영업중인 식당에 비유하면 웹 서버(HTTP 서버) : 질의 응답 형태. 테이크아웃 전문 식당. - 드물게 정보를 요청/갱신 - 실시간 상호작용 없음 - 식당이 손님에게 먼저 접근하지 않음 - 손님의 상태를 기억하지 않는다 (Stateless) 보통 게임 뿐만 아니라 웹 서비스를 만드는 데 사용. ASP.NET (C#) Spring (JAVA) NodeJS (Javascript) Django, Flask (Python) PHP 다양한 프레임워크 존재 게임 서버(TCP, Binary, Stateful 서버) : 실시간 interaction이 가능한 일반 식당. - 잦은 요청/갱신 - 실시간 ..
-
프로그래머스 17683 방금그곡 [C++]개발/문제풀이 2020. 4. 24. 14:26
오류를 찾는 데 한참 걸렸고, 문자열 처리에 관해 많이 공부한 문제가 되어서 정리. removeSharp() 함수는 주어진 멜로디에서 #을 찾으면 전 문자를 소문자로 변경하고 #을 삭제한다. 문자열의 길이가 변화하므로 index도 변경해야 하므로 주의. getMusicLen() 함수는 "HH:MM" 형식의 시간을 나타내는 문자열 두 개에서 정수 시간 간격을 반환한다. 문제의 조건에 따라 00:00을 넘어서 재생되는 경우가 없으므로 시간 간격이 음수가 되는 경우를 처리할 필요는 없다. for(string info : musicinfos) 반복문에서 각 문자열 처리를 수행하고, info의 melody를 재생된 시간에 맞게 변환한다. 그리고 string::find함수를 통해 일치여부를 확인할 수 있는데 이 함..
-
뉴스 다이어트, 모든 뉴스를 끊어라후기/책 2020. 2. 19. 10:05
뉴스 다이어트 뉴스 중독의 시대, 현명한 뉴스 소비를 위한 안내서가디언 화제의 칼럼 ‘뉴스는 당신에게 해롭다’(News is bad for you)이 책의 시작이 된 ‘뉴스는 당신에게 해롭다’는 글은 가디언에서 가장 많은 조회 수와 댓글을 기록했다. 뉴스의 폐해와 오늘날 저널리즘의 실패를 지적하고, 현대인의 과도한 뉴스 중독을 꼬집으며 뉴스 소비... www.yes24.com 가짜뉴스가 문제라고? 아니, 그냥 뉴스가 문제다 기레기와 가짜뉴스의 시대 가짜뉴스의 시대다. 문재인 대통령은 올해 초 “(가짜뉴스를) 정부가 단호한 의지로 대처해야 한다”고까지 말했다. 가짜뉴스 하면 가장 먼저 생각나는 건 선정적인 섬네일과 제목을 달고 유튜브에 유통되는 허무맹랑한 영상들이다. 하지만 ‘대통령 치매설’이나 ‘5.18..
-
프로카데미 게임서버 프로그래머 취업전략 무료강의후기 2020. 2. 15. 17:02
1. 게임서버 프로그래머의 업무 흔히 게임개발을 유지보수 / 신규개발로 나누지만 결국 대부분의 업무는 컨텐츠 개발이다. 컨텐츠 개발 과정에서의 문제를 해결하는 데에도 네트워크 / 시스템 지식이 필요하므로 기초 지식이 중요하다. 구현 / 결과에만 집중에 할 수 있는 것만을 만드는 포트폴리오는 큰 의미가 없다. 완전하게 이해한 포트폴리오 하나에 집중하는 것이 유리. 2. 언어 Stateful 서버에서는 주로 C/C++에 가끔 C#을 같이 사용한다. 전통적인 MMO 게임 개발에 사용되며, 실시간 서버-클라이언트 구조 TCP Socket 프로그래밍을 사용한다. 따라서 고급 멀티스레딩과 메모리 관리 기술이 중요하다. 아래의 강의 내용과 프로카데미 교육과정은 이 Stateful 서버 개발 교육 위주이다. State..
-
오큘러스 퀘스트 녹화 동영상 PC재생 오류 해결개발 2020. 2. 14. 17:47
오큘러스 내 동영상 녹화 기능을 사용해 만든 동영상 파일은 보통 Quest/Quest\Internal shared storage\Oculus\VideoShots 에 저장된다. 하지만 저장된 mp4 파일을 그대로 PC로 옮겨 재생하면 열리지 않거나, 검은 화면에 소리만 재생되는 오류가 생길 수 있다. 기본적으로 Oculus의 버그이지만, Windows의 사진 및 비디오 가져오기 기능을 사용해 임시로 해결할 수 있다. 사진 및 비디오 가져오기를 클릭하고 잠시 기다린 뒤, 가져올 항목을 선택하면 PC의 동영상 플레이어로도 재생 가능한 파일을 얻을 수 있다.
-
Unity Oculus VR 물건 던지는 속도(세기) 조절하기개발/Unity 2020. 2. 13. 15:18
Oculus Intergration의 OVRGrabber 클래스는 기본적으로 OVRGrabbable 속성의 물건을 던질 수 있는데 OVRGrabber 클래스의 GrabEnd() 함수에서 잡고 있던 오브젝트를 놓을 때 마다 오브젝트의 속도를 다시 계산하기 때문이다. 하지만 오브젝트의 속도는 컨트롤러의 이동 속도를 그대로 받아오므로 오브젝트를 빠르게, 멀리 날아가게 하는 데 한계가 있다. 컨트롤러의 버튼을 사용할 수도 있지만 그러면 던지기가 아니라 발사에 가까워진다. Unity Oculus 컨트롤러로 OVRGrabbable 오브젝트 발사하기 using UnityEngine; public class ThrowGrabbed : MonoBehaviour { [SerializeField] private Vector..