반응형

언리얼 개발중 Visual Studio 2015와 관련 라이브러리 제거 후 Visual Studio 2017을 설치하고

기존 프로젝트를 빌드 했더니 아래와 같은 링킹 에러가 발생한다.


LNK1104: cannot open file 'Ws2_32.lib'


Windows SDK 8.1에 포함된 녀석인데 찾지를 못해서 디렉토리 검색을 해보니 정말 저 라이브러리 파일이 존재하지 않는다.

Visual Studio 2017 Workload를 통해서 설치하였을 경우 해당 파일이 포함안되는 증상이 발견하여 


별도 배포 파일로 설치하여 해결함



Windows SDK 8.1 배포 파일 링크

https://go.microsoft.com/fwlink/p/?LinkId=323507


반응형

반응형

녹스 앱 플레이어로 개발 및 디버깅을 위해서 안드로이드 스튜디오에 연결하는 방법


녹스 플레이어는 PC에서 안드로이드 모바일 게임을 즐길때 주로 사용했었는데요. 

개발자 테스트 용도로도 괜찮네요.  


안드로이드 스튜디오에서 디버깅하는 방법 공유합니다.


1.  Nox 공식 사이트에서 최신 버전을 다운로드하여 설치합니다.

#사이트: https://www.bignox.com/


2.  안드로이드 스튜디오를 실행하고 새로운 샘플 프로젝트를 하나 생성합니다.


3.  Nox 실행 > 시스템 셋팅 > root 모드 활성화 > 시스템 재시작합니다.


4. 안드로이드 셋팅 > 테블릿 정보 > 개발자 모드가 활성화가 보일때 까지 빌드 번호를 클릭합니다.  그리고 이전 메뉴로 돌아가면 개발자 옵션을 확인 할 수 있습니다.


5.  개발자 옵션 > USB 디버깅 ON


6.  OS Command 모드에서 Nox 설치 폴더의 Bin 폴더의 이동 합니다.


7.  nox_adb.exe devices 입력하여 접속된 디바이스 목록을 확인합니다.


8. nox_adb.exe connect 127.0.0.1:62001 실행하여 Nox 디바이스에 접속합니다.


9. nox_adb.exe devices 실행 해보면 접속된 디바이스 목록에 표시되면 성공입니다.


10. 안드로이드 스튜디오에서 logcat을 확인 하시면 일반 디바이스 디버깅이 가능합니다. 

반응형

반응형

ERROR: Attempt to build against HLSLCC on unsupported platform Android


협업으로 개발을하면서 갑자기 Android 대상으로 빌드할때
이와 같은 에러가 난다면 uproject 파일에 Android 비호환 라이브러리가 포함되지 않았는데 확인해보자.

저같은 경우는 UMGEditor 모듈이 포함되어 있었는데 제목과 같은 에러가 발생하였네요. 

"AdditionalDependencies": [
"UMG",
"Engine"
"Engine",
"UMGEditor"
]


반응형

반응형

# git clone --mirror 저장소1.git

# cd repository-to-mirror.git

# git remote set-url --push origin 장소2.git

# git push --mirror

 

에러 발생 시 아래 Command 실행 후 재시도!

git show-ref | cut -d' ' -f2 | grep 'pull-request' | xargs -r -L1 git update-ref -d

반응형

반응형


간혹 UE4 프로젝트 파일을 수동으로 수정하면서 다시 VS 프로젝트를 Generate하여

Ctrl + F5를 이용하여 빌드 후 실행 할경우 


UE4.exe 프로그램을 시작할 수 없습니다.

지정된 파일을 찾을 수 없습니다.


에러창을 볼 수 있는데 시작 프로젝트 설정이 변경되어 발생하는 문제다.

아래와 같이 시작 프로젝트 설정만 다시하면 해결된다.




반응형

반응형



[가이드 내용]

l  URI 경로 세그먼트는 언제 복수로 써야 하는가?

l  어떤 메서드를 사용해야 하는가?

l  CRUD 가 아닌 연산을 어떻게 URL에 맵핑하는가?

 

[RESTful 리소스 원형 이해]

l  컬렉션 리소스 : 서버에서 관리하는 디렉터리를 리소스로 표현하기 위해 사용되는 모델.(ex: https://api.com/users )

l  도큐먼트 리소스 : 객체의 인스턴스 또는 데이터베이스 테이블의 특정 레코드와 유사한 단수 개념 모델.(ex: https://api.com/users/155 )

l  스토어 리소스 : 클라이언트에 의해서 관리될 수 있는 리소스 저장소 모델. (ex: https://api.com/users/155/devices )

l  컨트롤러 리소스 : 특정 동작을 실행하도록 구현한 함수 개념 모델. (ex: https://api.com/users/155/devices/775/resend )

 

[설계 규칙]

l  URI 형태(RFC 3986 정의 http://www.rfc-editor.org/rfc/rfc3986.txt )

n  슬래시 구분자(/)는 계층 관계를 나타내는 데 사용한다.

u  / 는 경로내에서 리소스 간의 계층 관계를 나타내는 데 사용한다.

u  ex) /shapes/polygons/quadrilaterals/squares

n  URI 마지막 문자로 슬래시(/)를 포함하지 않는다.

u  URI 에 포함된 모든 문자는 리소스의 유일한 식별자임으로 엄밀히 말하면 서로 다른 리소스로의 맵핑이다.

n  하이픈(-) URI 가독성을 높이는 데 사용한다.

n  밑줄( _ ) URI에 사용하지 않는다.(유행에 뒤쳐진 듯 합니다.)

n  URI 경로에는 소문자가 적합하다.

u  RFC 3986 에서 URI 스키마와 호스트를 제외하고는 대소문자를 구별한다.

n  파일 확장자는 URI에 포함시키지 않는다.

u  .파일 포맷 타입대신 Content-Type 헤더로 결정한다.

 

l  URI 경로 디자인

n  도큐먼트 이름으로는 단수 명사를 사용해야 한다.

u  단수 명사나 명사구를 포함하는 경로 부분으로 이름을 짓는다.

u  Ex) /teams/busan/players/kimnamil

n  컬렉션 이름으로는 복수 명사를 사용해야 한다.

u  복수 명사나 명사구를 포함하는 경로로 이름을 지어야 한다.

u  Ex) /teams/busan/players

n  스토어 이름으로는 복수 명사를 사용해야 한다.

u  복수 명사나 명사구를 포함하는 경로로 이름을 지어야 한다.

u  Ex) /artists/kimkyungho/playlists

n  컨트롤러 이름으로는 동사나 동사구를 사용해야 한다.

u  프로그램에 사용하는 함수처럼 동작을 포함하는 이름으로 지어야 한다.

u  Ex) /students/234/register

u  Ex) /dbs/reindex

n  경로 부분 중 변하는 부분은 유일한 값으로 대체한다.

u  Ex) /teams/{team-key}/players

n  CRUD 기능을 나타내는 것은 URI에 사용하지 않는다.

u  Ex) /deleteUser

u  Ex) /updateUser

                      

l  요청 메서드

n  GET 메서드나 POST 메서드를 사용하여 다른 요청 메서드를 처리해서는 안 된다.

n  GET 메서드는 리소스의 상태 표현을 얻는 데 사용해야 한다.

n  응답 헤더를 가져올 때는 반드시 HEAD 메서드를 사용해야 한다.

n  PUT 메서드는 리소스를 삽입하거나 저장된 리소스를 갱신하는 데 사용해야 한다.

n  PUT 메서드는 변경 가능한 리소스를 갱신하는 데 사용해야 한다.

n  POST 메서드는 컬렉션에 새로운 리소스를 만드는 데 사용해야 한다.

n  POST 메서드는 컨트롤러를 실행하는 데 사용해야 한다.

n  DELETE 메서드는 그 부모에서 리소스를 삭제하는 데 사용해야 한다.

n  OPTIONS 메서드는 리소스의 사용 가능한 인터랙션을 기술한 메타데이터를 가져오는 데 사용해야 한다.               

 

l  URI 권한 설계

n  API에 있어서 서브 도메인은 일관성 있게 사용해야 한다.

u  API 최상위 도메인과 1차 서브 도메인 이름으로 서비스 제공자를 식별해야 한다.

u  ex) http://api.socceer.restapi.org

n  클라이언트 개발자 포탈 서브 도메인 이름은 일관성 있게 만들어야 한다.

u  REST API 를 제공하는 서비스업체들의 개발자 포털은 관습적으로 developer 를 서브도메인으로 사용한다.

                    

l  URI Query 디자인

n  URI 쿼리 부분으로 컬렉션이나 스토어를 필터링할 수 있다.

n  URI 쿼리는 컬렉션이나 스토어의 결과를 페이지로 구분하여 나타내는 데 사용해야 한다.

 

 

참고 문헌 :

    • O’reilly REST API Design Rulebook(Mark Masse)
    • http://blog.mwaysolutions.com/2014/06/05/10-best-practices-for-better-restful-api/
    • https://api.apigee.com







반응형

반응형

한번씩 Unity 버전 및 설정을 바꾸다가 컴파일시에 아래와 같은 참조에러가 발생한다면.


" UnityEngine'. Are you missing an assembly reference? "


Unity -> Assets -> Reimport All  


해결됨



반응형

반응형

Ruby On Rails For CentOS

  • RVM 설치를 위해 서버 인증 받기

$ gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

  • RVM(Ruby Version Manager) 설치하기

$ curl -sSL https://get.rvm.io | bash -s stable

$ source ~/.profile

  • RVM을 이용하여 Ruby, Rails 설치하기

$ rvm install [ruby-version]

  • 설치버전 사용하기

$ rvm use [ruby-version]

  • 현재버전 확인하기

$ ruby -v


  • Bundler 설치

$ gem install bundler


  • 프로젝트 관련 gem 설치하기

$ bundle install


반응형

'아마존(AWS)' 카테고리의 다른 글

Windows Putty 환경에서 AWS EC2 ssh 접속  (0) 2019.07.14
MySQL 5.7 설치 on EC2 Amazon Linux AMI  (0) 2017.04.22

+ Recent posts