본문 바로가기
반응형

분류 전체보기123

[Jadx] Java decompiler 설치 하기 (Mac) 얼마 전 Mac에 SSD를 설치하며 Mac이 초기화되었기에 개발환경을 조금씩 다시 구축 중이다. 오늘은 Java decompiler가 급히 필요해서 Mac에 Jadx를 설치하는 과정을 정리해본다. JDK 설치 Java development Kit을 다운로드한다. 이 과정에는 오라클 로그인이 필요하다. www.oracle.com/kr/java/technologies/javase/javase8u211-later-archive-downloads.html 설치가 완료되면 "시스템 환경설정" 윈도우에 아래와 같이 Java 아이콘이 나타난다. Java 환경 변수 설정 Terminal에서 [vi ~/.bash_profile]을 실행한다. vi 편집기에서 다음과 같이 Java 환경변수를 입력해준다. export JAV.. 2021. 1. 26.
[게임이론] 마찰력의 활용 [게임이론] 마찰력과 저항력에서 학습한 것들을 바탕으로 Unity에서의 예제를 구현해본다. 마찰력 아래와 같이 경사가 있는 Slope와 Box가 있고 마찰력에 의해 상자가 움직이거나 움직이지 않는 것을 바탕으로 마찰력에 대해 알아본다. 이 예에서는 Box의 friction이 0.9, Slope의 friction은 0.9로 동일하다. 그러므로 상자는 움직이지 않는다. 이 예에서는 Box의 friction은 0, Slope의 friction은 0.9로 차이가 발생하여 상자가 Slope상에서 아래로 미끄러져 내려간다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class BoxState : MonoB.. 2021. 1. 21.
[게임이론] 마찰력과 저항력 마찰력 질량이 m 인 물체가 있을 때, 이 물체의 아래 방향으로 중력 g가 작용한다. 이때 물체의 무개는 mg이다. 이 물체에 수직 항력 N이 작용하며 mg = N이다. 이 물체에 오른쪽 방향으로 힘이 주어졌을 대, 반대 방향인 왼쪽으로 작용하는 힘은 마찰력 F 이다. μ 가 0 이면 얼음판과 같이 마찰력이 없음을 의미한다. (하지만 실재 세계에서는 이러한 경우가 없다.) μ가 커질 수록 가해지는 마찰력도 커진다. 최대정지 마찰럭 보통 완전히 정지해 있는 물체에 힘을 가해서 움직이도록 하는 것보다 이동하고 있는 물체에 힘을 가해서 움직이게 하는 것이 더 쉬운 것은 운동 마찰력보다 최대 정지 마찰력이 더 크기 때문이다. 게임에서도 이러한 이론이 적용되는 것은 마찬가지 이다.. 3D게임에서는 정지 마찰력과 .. 2021. 1. 19.
[DesignPattern] Facade Facade pattern에 대해 알아보자. Facade의 목적은 다음과 같다. 1. 서브 시스템을 합성하는 다수의 객체들의 인터페이스 집합에대해 일관된 하나의 인터페이스를 제공한다. 2. 서브 시스템을 사용하기 쉽게 하기 위한 포괄적 개념의 인터페이스를 제공한다. C 스타일 TCP 서버의 예 다음의 C스타일의 소스코드를 객체지향으로 변경해가면서 Facade를 적용해보자. 이 코드는 간단한 TCP 서버이다. 이러한 TCP서버를 만드는 일반적인 절차는 다음과 같다. 1. 1. N/W 라이브러리 초기화(Windows OS) 2. socket 생성(socket) 3. socket에 주소 지정(bind) 4. socket을 대기 상태로 변경(listen) 5. client의 접속을 대기(accept) 6. 접속.. 2021. 1. 19.
반응형