본문 바로가기

반응형

IT

C# property get, set 의 사용법 원래 자바개발자였던 사람이라서 자바와 비교를 좀 하겠습니다. 자바의 경우 클래스를 작성하게 되면 // java code private class Employee { private String strName; private int intAge; public String getStrName() { return this.strName; } public void setStrName(String strName) { this.strName = strName; } public int getIntAge() { return this.intAge; } pulbic void setIntAge(int intAge) { this.intAge = intAge; } } 와 같이 자바빈즈의 형식처럼 자료를 저장하고 찾아오는 것을 메.. 더보기
charset 이 안먹는 경우 JSP는 아니구, Servlet에서 직접 PrintWriter를 이용해서 직접 웹에 뿌리는 경우 charset의 정의 위치에 따라서 적용이 되고 안되고 하는 것을 찾았습니다. 별다른 것은 아닌데 순서에 따라서 되고 안되고 하는 부분이라서 잊어버릴까봐서 적어놓습니다. 코드상으로 올바른 경우 @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 순서상 response에 일단 문자셋을 설정하는 것이 우선!!! response.setContentType("text/html;charset=UTF-8"); // 그 다음에 PrintW.. 더보기
자바 서버단의 프로그래밍의 변화 Servlet이라는 기술이 있었는데, 이 기술의 장점은 서버에서 작업을 수행할 수 있다는 것이다. 그런데 최대의 약점은 모든 처리과정을 Servlet안에서 해결해야 한다는 것이다. 이후 JSP로 기술이 발전하면서 JavaScript라던지 CSS등을 충분하게 이용할 수 있게 되었다. 그런데 문제가 발생한 것이 너무 많은 처리를 JSP페이지 안에 포함시켜버리니 소스가 더 복잡해졌다. 그리고 생겨난 것들이 MVC(Model, View, Controller)를 기초한 자바프레임워크(Spring) 들이다. 처음 Servlet, JSP, Spring Framework 등을 접하면서 왜 이런 것들을 전부다 익혀야 하는지.. 생각했었는데, 내가 기술의 발전과정을 직접 경험한 것이 아닌, 기술이 모두 생겨난 이후에 뛰어.. 더보기
안드로이드에서 쓰레드 사용시 중지 명령 안드로이드 프로그램에 초성검색을 하기위한 모듈을 추가하고, 사용자가 EditText에 글자를 입력하는 동안 (약 2-3초간) 쓰레드를 백그라운드로 동작하게 하고, 지연시간동안에 글자가 추가로 입력이 되면 백그라운드의 스레드를 정지시키고 다시 입력된 글자를 가지고 백그라운드로 쓰레드를 동작시키기 위해서 기존에 돌아가고 있는 쓰레드를 중지할 필요가 생겼다. 그래서, 아래와 같이 코딩하였는데... // 이미 동작하고 있는 스레드가 존재하면 중지함 if(thread != null && thread.isAlive()) { thread.stop(); } // 쓰레드를 다시 구성하고 돌림 thread = new Thread(new Runnable() { @Override public void run() { // 데이.. 더보기
Debug certificate expired on ... eclipse에서 안드로이드 프로그램을 빌드하다보면 나오는 에러메시지가 있다. Debug certificate expired on .. 으로 시작하면서 디버그를 위한 인증이 만료가 되었다란다. 안드로이드 프로그램을 작성하면서 휴대폰에서 작동시키기위해서는 일련의 키가 필요하다. 이 키를 따로 만들어서 항상 apk로 빌드해서 이것을 휴대폰으로 전송하는 것도 좋은 방법이나.. (이렇게 하면 실제 배포하는 버전과 테스트하는 버전상의 차이가 없다.) 이게 생각보다 귀찮다. 그래서 디버그용 키를 그냥 사용하는 것이 대부분이다. 이 디버그용 키의 사용기간이 만료되었다는 이야기이다. (디버그키의 사용기한은 1년인거 같다. 딱 1년되는 오늘 만료가 된 것을 보면...) 위와 같은 메시지가 보이면서 빌드가 되지 않는다면,.. 더보기
안드로이드 소스 GIT 미러링 사이트 source.android.com 이라는 사이트에서 git를 사용하여 소스를 가져오려고하는데 정상적으로 작동하지 않는다. 꽤 오래전부터 그렇다는 얘기가 웹에 널려있다. 이 사이트의 미러링사이트가 꽤 존재하는 것으로 알고 있는데 생각보다 검색이 용이 하지 않다. 이리저리 돌아다니다가 드디에 찾은 미러링 사이트 https://www.codeaurora.org/ 위 사이트로 방문하여 Android페이지로 가서 git 메뉴에 들어가보면 각 소스의 git address가 잘 정리되어 있다. 이중에서 내가 원하는 안드로이드 소스는 git://codeaurora.org/platform/frameworks/base.git 이 링크를 이용하여 받으면 된다. 또 다른 사이트로는, https://github.com/andr.. 더보기
String 함수중 split() "."을 사용하는 경우 정상작동하지 않는 이유.. 숫자문자열을 정수단위와 소수단위를 잘라내려고 했다. 정상적으로 잘 되지 않는구만... 역시나... 문법적으로 정규식을 꼭 써야한다고 한다. "." 의 경우 정규식으로 표현하는 방법이 2가지가 있다. "\" 기호를 사용하여 나타내는 방법과 "[]"를 이용하는 방법이다. 예를 들어 String string = "1000.12"; String[] strArr = string.split(".");System.out.println(strArr.length()); 를 찍어보면 0이 찍힌다. 당당하네;;; 위에서 소개한 2가지 방법은 정상적으로 작동한다. String string = "1000.12";String[] strArr = string.split("\\."); System.out.println(strArr... 더보기
데이타베이스의 로그스캔으로 전달된LSN이 잘못되었습니다.오류 해결방법 원문 출처 : 여기 원문작성자 : 이동춘님 정말 머리 숙여 감사드립니다. 크게 한건 해결했네요... sp_attach_db xxx, 'd:\data\xxx.mdf', 'd:\data\xxx.ldf' 를 실행했을 때 오류가 발생. sp_attach_single_file_db 로 해 보았으나 LOG 가 따로 존재하는 DB 일 경우는 실행 불가 LOG 복구 방법 1. 아무꺼나 xxx.mdf / xxx.ldf 로 화일명을 변경해서 attach 시킨다. 2. 그 후 SQL Server 를 중지시킨다. 3. 깨진 데이타를 xxx.mdf 로 복사한다. 4. SQL Server 재시작 5. osql 을 열고 sp_configure 'allow update', 1 reconfigure with override go up.. 더보기

반응형