본문 바로가기
반응형

전체 글40

[HTTP] HTTP Request Message 구조 HTTP HTTP는 Hyper Text Tranfer Protocol의 약자로, www상에서 정보를 주고받을 수 있는 프로토콜이다. 응용계층에 속하며 80번 포트를 사용해서 통신한다. (HTTPs는 443번 포트를 사용한다.) HTTP Request Message format HTTP는 Request를 전송하고, Response를 전송받는 형태이며, HTTP Request Message는 Start Line, Headers, Message Body로 이루어져있다. (Header와 Body 사이에는 한 줄의 공백이 있다.) 1. Request Start Line Request Start Line은 HTTP Method와 Request Target, 프로토콜 버전으로 구성되어있다. HTTP Method는 G.. 2020. 5. 15.
[UML] 유스케이스 다이어그램 (Usecase Diagram) 기초 및 그리는 방법 Usecase Diagram 시스템에서 제공해야 하는 기능이나 서비스를 명세한 다이어그램이다. 사용자와 시스템 사이의 상호작용에 집중하는 것이 특징이다. 외부에서 본 시스템의 기능을 표현하기 때문에, 실제 내부의 비즈니스 로직이 아닌, 사용자가 수행하는 기능을 파악하고 싶을 때 작성한다. Usecase Diagram을 그리는 시기 유스케이스 다이어그램은 각종 액터가 프로그램의 기능과 상호작용을 하는 것을 표현하는 것이 메인 컨텐츠이기 때문에 요구사항을 추출하는 분야에 특화되어있다. 그러므로 보통 프로젝트를 시작하고, 제품의 요구사항 명세서를 작성하는 요구분석 단계에서 그려야 한다. 프로젝트의 개발 범위를 정하거나, 사용자의 요구사항을 정의하고, 이 프로그램에 수행해야 하는 기능의 명세를 알아야 할 때 그.. 2020. 5. 14.
[Java] Runnable과 Thread의 차이 및 간단한 실행 예제 보통 자바에서 쓰레드를 구현할 때 두가지 방법을 사용한다. Thread, Runnable 두 방법이 있는데, Runnable은 이름에서 느껴지지만 클래스가 아닌 인터페이스다. 그래서 위 두 방법을 구체적으로 설명하자면 1. Thread 클래스를 상속받는다. 2. Runnable 인터페이스를 구현한다. 로 정리할 수 있다. 한 가지 목적에 두 가지 방법이 있다면 각각 설계 된 이유가 있을 것이다. 하지만 한국 웹을 아무리 뒤져봐도 두 방법의 사용법의 차이 및 상속&구현의 차이만 말할 뿐 왜 이 두 가지 방법이 존재하는지에 대한 설명은 없었다. 그래서 자바 api를 잠시 살펴봤다. 흥미로운 것을 발견했는데, Thread 클래스는 Object를 상속받으며 Runnable 인터페이스를 구현한다는 것이다. 그리고.. 2020. 5. 7.
[Java] int와 Integer의 차이 int와 Integer은 쓰임새가 유사한 것 같으면서도 다르다. 정확하게 개념을 짚어놓지 않으면 코딩할 때 왜 이 메소드에서 매개변수를 틀렸다고 하는지, 어떻게 변환해서 사용하는게 옳바른지 등 헷갈리기 쉽기 때문에 간단하게 정리를 해보자. primitive data type vs class 가장 큰 차이이자 핵심이다. int는 자바의 원시 자료형이고, Integer는 자바의 클래스이다. 자바는 객체지향 언어이기 때문에, 상당수의 연산을 객체의 형태를 사용해서 수행한다. 하지만 객체의 연산은 오버헤드가 발생할 수 밖에 없기 때문에, 자주 사용되는 8개의 형태를 원시 자료형으로 남겨놔서 사용할 수 있게 해줬다. int, double, boolean 등등.. 그러니까 사용법이 달라진다... 예를 들어서 자바 .. 2020. 4. 27.
[유니티] 게임에서 Vector의 내적, 외적이 갖는 의의 보통 고등학교 때 기하와 벡터를 다루며 기본적으로 내적과 외적을 배우는데, 다들 전문적인 물리 엔진 제작과 같은 전문적인 업무가 아니면 쓸모없다고 생각하지만, 의외로 단순한 작업에서도 간간히 쓰이곤 한다. 그래서 이번 시간에는 게임 제작에서 사용될 수 있는 내적, 외적에 대해서 간단히 정리해보려 한다. 우선 내적과 외적을 구하는 방법이나, 등장하는 단어의 의미를 모른다면 다른 포스트에서 기본적인 내용을 확인하고 오도록 하자. 내적 우선 내적에 대해 기본적인 것만 설명 하자면, 내적은 A*B = |A| * |B| * cosX 이다. A벡터와 B벡터의 크기에 코사인 값을 곱한 것이다. 1. 두 벡터 사이의 각도 첫 번째로 두 벡터 사이의 각도를 구할 수 있다. |A| 와 |B|를 반대쪽으로 이항한 후 코사인.. 2020. 2. 29.
[유니티] 마우스 방향으로 2D Object 회전시키는 방법 유니티 카테고리 안에 있지만 사실은 거의 수학적인 내용이다. 개발을 하다보면 2D object를 회전시켜야 할 일이 있는데, 우리가 보통 object에서 가장 쉽게 구할 수 있는 것은 위치값 또는 벡터 값이다. 위치를 원점에서의 벡터라고 생각한다면 사실상 두 값의 의미는 같다. 오늘 구현하고자 하는 내용은 아래와 같다. 이와같이 마우스 커서의 이동에 따라 오브젝트를 움직이는 것이다. 3D같은경우는 Lookat 등을 써서 target과 player 사이에 손쉽게 해결하는 것 같지만 위와 같은 경우는 다르다. 1. Vector 값이 world 좌표가 아닌 screen의 좌표 값이다. 2. 입체적으로 회전하는 3D와 다르게 Z축만을 회전시켜 구현해야 한다. 이 두 가지가 다르기 때문에 직접 구현했다. floa.. 2020. 2. 29.
반응형