728x90

프로그래밍 83

[IONIC]명령어 변경

IONIC을 공부하려고 이전 자료들을 검색해 보니 설치 명령어가 변경된 것이 있어서 정리를 해본다. ionic platform add android -> ionic cordova platform add android ionic platform add ios-> ionic cordova platform add ios 이전 명령어를 실행하면 rename되었다고 안내가 나오지만 적어 놓아 본다. 그리고 안드로이드 emulate를 띄울때도 ionic emulate android ->ionic cordova emulate android로 변경되었고 물론 다들 아시겠지만 ionic 프로젝트 폴더 안에서 해당 명령어를 시작해야 하며ANDROID_HOME이 path에 설정되어 있어야 해당 emulator가 동작한다. ..

Sitemesh의 사용방법

Sitemesh란 웹페이지를 구성하는 레이아웃을 효율적으로 만들수 있게 도와주는 프레임워크이다. 보통 웹페이지들은 top, left menu, contents, (right menu), footer로 구성되는데메뉴의 이동을 할때 그 폼을 유지한채 중간의 컨텐츠만 변경되는 경우가 대부분인데 모든 페이지를 중복으로 구성하는 것은 비효율적이고 관리도 어렵기 때문에 공통된 부분들을 한곳에 집중 해서 처리하고 변경되는 부분만 변경될 수 있도록 해주는 프레임워크라고 할 수 있겠다. 비슷한 기능으로는 Tiles가 있는데 Sitemesh는 Decorator Pattern을 사용하고 Tiles는 Composite View Pattern을 사용한다. 장점으로는 설정과 사용방법이 비교적 간단하고 다른 아키텍쳐와 잘 통합된다..

프로그래밍 2017.08.25

CGI란 무엇인가

CGI(Common Gateway Interface)의 약자로 서버와 클라이언트 사이에서 주고 받는 약속을 얘기한다. 그리고 CGI를 수행하는 프로그램을 CGI라고 하기도 한다. 또 다른 페이지에서는 외부의 응용 프로그램과 웹서버를 연결시켜주는 표준을 의미 한다고 한다. 독립적으로 실행되는 응용프로그램에서 웹에서 입력받은 자료를 이들 응용 프로그램의 입력으로 전달한다든지, 응용프로그램에서 실행된 결과를 웹에 전달해야 하는 등의 일을 위해서 일정한 변수 전달 방법이 필요하다. 이러한 일을 사용되는 표준방법이 CGI다.

프로그래밍 2017.08.25

git ignore 설정하기

Unity 에서 소스를 공유하기 위해서 Bitbucket을 사용하면서 여러가지 에러 메시지를 경험하면서 이걸 극복하기 위해서 여러가지 방법이 있다고 찾았지만 결국 성공한 방법을 이렇게 써놔서 다음에 쓸때도 헤메지 않기 위해서 적어놓는다. 우선 Bitbucket에서 Project를 만들고 Local Repository도 만들어놓고 파일을 첫!!!! 커밋할 때 해당 파일들을 선택하고 마우스 오른쪽 버튼을 누르면ignore file이라는 메뉴가 있다. 거기서 global ignore을 선택하고 거기에서 3번째 ignore beneath에서 최상위 폴더를 선택하고 확인 해주면 해당 폴더 및의 파일은 ignore되겠다. 물론 확인해보면 정확한 파일이름 등 여러가지 옵션이 있으니 처음에 잘 선택해줘야 하겠다. 첫커..

[Book]알고리즘 해결전략

문제 해결 과정 1. 문제를 읽고 이해한다. 모든 프로그래밍 대회 공통으로 하는 실수가 문제를 잘못 읽는 실수이다. 문제 설명을 공격적으로 읽으면서 문제가 원하는 바를 완전히 이해하는 과정이 필요하다. 문제의 궁극적인 목적을 옳게 이해하더라도 사소한 제약 조건을 잘못 이해하면 풀 수 없게 되는 문제들이 흔하다. 2. 문제를 익숙한 용어로 재정의 한다. (재정의와 추상화)문제를 자신의 언어로 풀어 쓰는 것 입니다. 그 과정에서 중요한 일이 문제의 추상화입니다.추상화란 현실 세계의 개념을 우리가 다루기 쉬운 수학적/전산학적 개념으로 옮겨 표현하는 과정입니다.문제의 본질을 어떤 방식으로 재구성하느냐에 따라 같은 일을 하는 프로그램을 받아드리는 방향이 달라집니다. 3. 어떻게 해결할지 계획을 세운다. 4. 계획..

유니티5.3 Android 빌드 설정하기

터치 포지션 테스트를 위해서 안드로이드 빌드를 해보려고 해보다가 블로그에 글로 써서 남겨놓는게 좋을 것 같아서 글을 작성한다. (본인이 맥북을 사용하므로 맥설정을 기준으로 한다,) 해야 할 목록 들은1. Build Setting을 해준다.2. 안드로이드 세팅을 위한 SDK, NDK, JDK를 다운 받아서 설정을 맞춰준다. 차례로 해보면 Edit>Project Settings>Player로 들어가서 들어가면 위에 Company Name/Product Name 에 적당히 해당 사항을 입력해 주고 위에 Bundle Identifier에도 같은 사항을 입력해 줘도 되는데중요한것은 Identifier이기 때문에 구분할 수 있도록 입력해줘야 한다(자바의 패키지명처럼) 그리고 나서는 SDK/NDK/JDK설정을 해줘야..

Youtube v3 연동해서 자기 동영상 리스트 불러오기 001

호주의 프로그래머를 꿈꾸고 호주를 왔지만 비자며 나의 노력부족이며 영어부족으로 인해서 다른 직종일만 하다가 프로그래밍을 계속하고 싶어서 혼자 자그마한 사이트를 개발하다가유투브 연동을 하려고 하니 이게 잘안되서 이렇게 적어놔 본다 하하'(넋두리 입니다...) 구글 연동을 하려니 구글 Developer 사이트로 이동해서 해야 될 게 많았다. 기억할 겸 정리해 보면 1. 구글 개발자 콘솔(https://console.developers.google.com/)에서 프로젝트를 생성한다. 이렇게 프로젝트 만들기 버튼을 눌러서 프로젝트 이름을 설정하면 간단하게 프로젝트가 만들어진다. 요렇게 거기에서 저기 보이는 API 및 인증의 API메뉴로 이동해서 2.유투브 API를 이용할 것이기 때문에 그 속성을 켜줘야 한다. ..

안드로이드 오픈소스 사이트

http://source.android.com/index.html --안드로이드 소스 사이트 http://java2s.com/Open-Source/Android/CatalogAndroid.htm --안드로이드 오픈소스가 카테고리 별로 되어있는 사이트 https://github.com/android --안드로이드 GIT 소스 https://android.googlesource.com/ --안드로이드 구글 소스 http://developer.android.com/reference/android/package-summary.html --제일 중요한 안드로이드 API 아직 넷다 사용해본 사이트는 아니라서 어디가 유용할지는 사용해 봐야 알겠다. ㅎㅎ 여기 말고 좋은 API 사이트나 소스 공유 사이트 아시면 댓글로..

728x90