본문 바로가기

Development/Free Topic63

Visual Studio -error LNK2038: '_MSC_VER'에 대해 불일치가 검색되었습니다. '1600' 값이 '1700'(File.obj에 위치) 값과 일치하지 않습니다.Visual Studio 2012에서 컴파일된 라이브러리는 Visual Studio 2010 에서 참조할 수 없다.따라서 재컴파일을 하거나 또는 버전이 맞는 개발환경을 설정해야 한다 - 프로젝트 참조 설정에서, 상대 경로 디렉토리 지정 방법$(ProjectDir)..\을 이용하면, 프로젝트 파일 하위 경로에 대해 상대경로로 참조 가능하다. - 인텔리센스(IntelliSense) 저장 경로 바꾸기인텔리 센스 : 컨트롤+스페이스를 누르면 자동완성이 되는데 그러한 기능을 제공하기 위한 데이터베이스그러나 프로젝트 폴더내에 위치하게 되면 큰 용량을 차지하여.. 2014. 11. 24.
안드로이드 Thread 사용하기 1) 어떤 클래스의 내부 클래스로 원하는 스레드를 만든다. class CaptureThread extends Thread{ int counter = 0; boolean running = true; void stopRunning(){ running = false; }@Overridepublic void run() {super.run();while(running){try {Thread.sleep(3000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}counter++; mCamera.startPreview(); mCamera.takePicture(null, null, jpegCallBack); .. 2014. 10. 5.
RESTFUL API 철학 : HTTP 헤더에 이미 필요한 기능들이 다 포함되어있으니까, HTTP 헤더를 최대한 사용하자. 기존에는 표준으로 정해진 웹 통신 규약이 없었다. 이를 표준화 시키기위한 시도가 바로 REST API.REST API 는 엄격한 규약이 아니고, 개발 방법론이자 개발 철학이다. 규칙들1. Stateless, 인증에 있어서 세션과 쿠기를 쓰지 않는다. 대신에 토큰을 사용한다.2. Cacheable, 원래의 http처럼 캐쉬를 쓸 수 있다.3. Client-Server, 클라이언트 서버 모델4. Layered System, 분산 서버를 사용. 세션을 쓰면 이부분을 구현하기가 힘듬(ex)페이스북 서드파티 로그인 같은것을 구현해내기 어려움) 그래서 토큰이 중요하다.5. Code on Demand(선택적), 다양.. 2014. 7. 22.
Ubuntu - Screen , zip, tar 사용법 Screen vs tmux 새로 개발된 tmux가 좋을까? 오래 동안 사용된 screen이 좋을까? 처음엔 새로 나온 tmux가 무조건 더 좋을 거라고 생각했으나, 오히려 반대로 생각하는 사람들도 많이 있었다. 아주 오랜시간 서버 백엔드에서 검증되고 사용된 screen이 더 안정적이라는 것이다. 그래서 나도 tmux보단 원래부터 익숙하게 쓰던 screen을 계속 쓰고 있다. Screen 사용법 - screen :은 2번 깊게 들어가는 구조이다. 하나의 screen을 만들면 독립된 process로 돌아간다. 따라서 이를 이용해서 screen을 만들고 거기에 서버를 돌려놓고 다른 작업을 하는 것이 가능하다. 또한 screen은 깊은 구조라 하나의 screen내에서 여러개의 터미널을 띄워서 사용하는 것도 가능.. 2014. 7. 7.
안드로이드 여러가지 팁 - Logcat이 죽어서, adb를 재실행하기 C:\adt-bundle-windows-x86_64-20140321\sdk\platform-tools 경로에서 커맨드창을 열고adb kill-server // 종료adb devices // 실행 - SimpleDateFormat 사용법String timeStamp = new SimpleDateFormat("yyyyMMdd_HH:mm:ss.SSS").format(new Date());http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html - File 생성하기http://arabiannight.tistory.com/47 - 경로 얻어오기String externalPath = Environ.. 2014. 6. 24.
Java, 클래스간 변수 공유 자바에서 클래스간의 데이터 교환 및 변수 공유는 다음 중 하나를 이용한다 1. Static : 최악수, 비 객체지향적임. 가능하면 쓰지 말아야함.2. 싱글톤 : 싱글톤이 적합한 구조일 때 편리함. (클래스가 자기자신을 public static 멤버변수로 갖는다.)3. 멤버변수 : 객체내부에 인스턴스르로 다른 객체를 둔다. 가장 일반적인 방식 (음..레퍼런스에서는 그냥 쓰레드가 돌고있건 말건, service건 무조건 이 방식을 썼네..;)4. 상속 : 클래스를 상속받는다..?5. 내부 통신 : ex)안드로이드 intent의 putextra http://www.androidside.com/bbs/board.php?bo_table=B49&wr_id=46083싱글톤 : http://blog.doortts.com.. 2014. 6. 19.
안드로이드 DB, SQLite 안드로이드 내부의 DB인 sqlite 를 보려면, 컴퓨터로는 볼 수가 없다. (루팅을 해도 data/data 경로에는 usb로는 접근 불가능. 에뮬레이터에서만 가능함.) 따라서 루팅한 안드로이드 폰에서, rootexplorer 로 data/data/패키지명/database 로 들어가야한다. --------- DB 부분 / DatabaseManager.java --------public class DatabaseManager extends SQLiteOpenHelper{ public DatabaseManager(Context context, String name, CursorFactory factory,int version) { super(context, name, factory, version); } /.. 2014. 6. 19.
Excel, Spread Sheet(google), VBA - 함수 구현 : 비어있지 않은 셀의 개수를 센다음, 문자열 L을 붙여서 쓰기="L"&COUNTA($B$2:B6) - 함수 구현 : INDIRECT를 이용해서 특수한 연산 수행=IF(SUM(INDIRECT($Q$11):INDIRECT($Q15)) + INDIRECT(LEFT(Q15,1)&RIGHT(Q15,2)+1)>0.5689, $Q$11, LEFT(Q15,1)&RIGHT(Q15,2)+1)=SUM(INDIRECT($Q$11) : INDIRECT($Q16)) # IF에 And조건 넣기=IF(AND(A 2014. 6. 17.
XNA from Siverlight 방법 주의사항 1. 게임 쪽을 수정한 다음에는 반드시 게임 프로젝트를 빌드하여야만 dll이 갱신되어 올바르게 작동한다. 주의사항 2. 서버를 이용하는 경우 서비스 레퍼런스이름이 실버라이트의 것과똑같아야한다. 왜냐하면 아마도 서비스레퍼런스.클라이언트콘피그 이 파일이본래의 프로젝트의 실버라이트 것만 참조하기 때문인 것 같다. 0. 기존 실버라이트 솔루션에 오른쪽 버튼눌러 add를 클릭하여existing 프로젝트를 눌러 xna 프로젝트를 추가한다. 그리고 기존 실버라이프 프로젝트에 모든 xna레퍼런스를 추가한다. 그리고 system.window 도 추가해준다. 그다음 프로젝트를 카피하여 윈폰으로 만든다음, 원래 윈도우 프로젝트는 지운다. 그다음 컨텐트(정확히 Content라는 이름으로) 폴더를 하나 만든다음, 디버.. 2014. 6. 17.
디자인 패턴(Design Pattern) 좋은 코딩이란어렵게 생각할 것 전혀 없다. 그냥 아래의 원칙에 맞게 합리적으로 잘 짜면 된디. 필자는 전략 패턴이나 팩토리 패턴이 뭔지도 몰랐는데, 그냥 계속해서 리팩토링을 하다보니 본능적으로 만들어서 쓰고 있었다.(물론 그 문법은 매우 원시적이었지만) 1. 리팩토링을 자주해서 끊임없이 코드의 중복을 제거한다.2. 처음보는 사람도 쉽게 이해할 수 있도록 코드를 잘 정리 정돈한다.3. 계속해서 더 나은 구조를 고민한다. 싱글톤(Singleton Pattern)class SingletonInstance: __instance = None @classmethod def __getInstance(cls): return cls.__instance @classmethod def instance(cls, *args, .. 2014. 6. 11.
안드로이드 여러가지 트러블 슈팅 - Theme.AppCompat.Light 에러No resource found that matches the given name '@android:style/Theme.Holo.Light'. styles.xml Project - android - Library 에서 추가해주어야함.http://androidx.tistory.com/2http://www.youtu.kr/1035810 - 프로젝트 import가 이유없이 안될때 프로젝트의 이름을 변경해볼 것 (이미 import된 프로젝트와 이름이 겹쳐서 그런 것임.) - 프로젝트 실행시 library cannot be launced 가 뜰때 프로젝트 세팅 - android 에서 is library 를 체크 해제할 것. ----------- Android Stu.. 2014. 6. 10.
안드로이드 파일 입출력, 경로, 모드 / 네트워크 통신 # 루트 디렉토리 접근 및 제어기본적으로 안드로이드의 data/data 폴더는 루팅을 해야만 접근이 가능하다. 특히 구글 글래스를 USB로 연결해보면 internal storage에 DCIM이랑 Pictures 폴더밖에 없다. 개발자용이 아니라 adb를 이용해야만 디렉토리에 접근이 가능하다고 한다. 1) 경로 탐색adb shell 로 접속한다음 ls 등의 리눅스 명령어를 통해 탐색. 1-1) 여러개의 안드로이드를 연결했을 때,adb devices; //연결된 안드로이드의 ID리스트 출력adb -s [ID] shell; 2) 파일 가져오기adb pull /storage/sdcard0/AutoRecorder/test.txt test.txt - 파일 전송 : http://androidforums.com/eri.. 2014. 6. 10.
[톰캣] 리눅스 톰캣 재시작 cd tomcat/bin/ 이동하면 tomcat 실행 파일이 존재합니다. ./shutdown.sh 2014. 5. 18.
[HTML] onsubmit onsubmit 을 이용해 폼체크를 하신후 submit을 하실거면 onsubmit="return formck();" 이렇게 해주셔야 onsubmit에서 true일시 submit을 false 일시 submit을 안날리게되요 ㅋ[출처] [javascript]form에서 onsubmit return false가 먹히지 않을때 에러 해결|작성자 써니 http://les2575.blog.me/70158666668 onsubmit의 의미 -> submit버튼을 누르기전에 특정 일을 처리하며, true일때만 submit을한다 2014. 5. 18.
세션 한글 정보 처리 http://blog.naver.com/gdrtlee?Redirect=Log&logNo=100131252789 보는것 처럼, post로 전송하고 서블릿에서는 req.setCharacterEncoding("utf8");resp.setContentType("text/html; charset=utf8");JSP에서는 (기능은 똑같음) 2014. 5. 13.
SQL COUNT와 실행결과 resultset SELECT COUNT(num) AS total_num FROM tableCOUNT는 해당 컬럼의 전체 개수를 구해줌. AS 변수명을 사용하면 결과값을 해당 변수에 저장가능. http://blog.naver.com/makand123?Redirect=Log&logNo=30176890950 sql 실행결과는 resultset에 저장되며, next를 한번해줘야 처음결과가나옴.http://www.javacool.net/_cool/api_doc/kor_jdk11api/java.sql.ResultSet_dsc.htm 2014. 5. 8.
세션과 쿠키 세션과 쿠키 둘다 안드로이드 프리퍼런스처럼 key값과 내용물을 묶어서 보관하는 것.다만 쿠키는 웹브라우저에 저장, 세션은 웹서버쪽에 저장함.사용법도 거의 유사함. 쿠키는 보안이 필요 없는 데이터를 저장하는게 좋고, 세션은 보안이 중요한 데이터를 저장하는게 좋음. 그리고 세션은 같은 웹디렉토리안에있는 웹컴포넌트끼리는 데이터공유가 가능. 쿠키는 웹브라우저 및 기타 다른프로그램에서도 접근가능. http://rooney-textcube.blogspot.kr/2009/08/jsp-%EC%84%B8%EC%85%98%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%B4%EC%84%9C-%EB%A1%9C%EA%B7%B8%EC%9D%B8%EC%83%81%ED%83%9C-%EC%9C%A0%EC%A7%80.html 2014. 5. 7.
JSP 와 서블릿에서의 클래스 멤버 변수 servlet의 경우는 WAS가 기동시 servlet 인스턴스 하나만 생성하여 모든 worker thread가 공용으로 사용하기 때문에 위와 같은 현상이 발생합니다. 전역변수(정확히는 클래스의 member 변수) 역시 인스턴스 별로 관리가 되기 때문에 위 코드는, wait 수행 전 worker thread들이 str 변수 값을 계속 덮어쓰기 때문에 발생하는 현상입니다. JSP 같은 경우는 기본적으로 servlet과 같이 취급되나, JSP 파일 내에 기술된 기본적인 모든 변수들이 local 변수로 취급되므로 상대적으로 servlet보다는 안전합니다. 그러므로 servlet 사용시 전역변수 및 member 변수는 모든 요청이 공통으로 사용해야 하는 read only 성격의 데이터만을 사용하는 것이 안전하며,.. 2014. 5. 6.
HTML 레퍼런스 # Youtube iframe 삽입 시 가운데 정렬하기 https://stackoverflow.com/questions/8366957/how-to-center-an-iframe-horizontally http://www.w3schools.com/tags/default.asp - div 태그란음.. 웹표준이 중요해지면서 출력하는 모든 태그를 통합해버린 녀석이 div인듯.원래는 레이어?같은 용도였으나, 그림도넣고 글도넣고 테이블처럼 할수도있고 무궁무진한듯.http://gskool.tistory.com/43http://xxwony.egloos.com/55671http://www.everdevel.com/kr/main/main.php - Table / thead tbody tfoothttp://blog.nave.. 2014. 5. 6.
JSP,javascript 페이지 이동하기,타이머 사용하기 - JSP 페이지 이동1. pageContext.forward : 이녀석은 원래 웹서버가 내부 자원을 호출할 때 사용. 그래서 내부 데이터를 파라미터 객체로 공유가능함. 대신 외부 url접근 불가 2. response.sendRedirect : 웹브라우저에게 요청하여 외부에서 리다이렉팅. 따라서 밖에있는 웹서버 또한 접근이 가능. 단, 외부용인만큼 url인코딩으로 데이터를 넘겨야함. (그리고 원래 URL변경시 쓰던녀석이라 url흔적을 남기지 않음.) -경로/로 시작하면 URL을 처음부터 인식그렇지 않으면 현재위치에서 상대적인 URL로 인식 ex) /sp/dao/SignDao -> ULR 절대 경로 dao/SignDao -> 현재 위치에서 다음 경로를 덧붙임 getRealPath("파일명") : 해당파일의.. 2014. 5. 5.