목록전체 글 (80)
스터디 용 블로그
1. CompletableFuture에 대한 이해 [ Future의 단점 및 한계 ] Java5에 Future가 추가되면서 비동기 작업에 대한 결과값을 반환 받을 수 있게 되었다. 하지만 Future는 다음과 같은 한계점이 있었다. 외부에서 완료시킬 수 없고, get의 타임아웃 설정으로만 완료 가능 블로킹 코드(get)를 통해서만 이후의 결과를 처리할 수 있음 여러 Future를 조합할 수 없음 ex) 회원 정보를 가져오고, 알림을 발송하는 등 여러 작업을 조합하거나 예외 처리할 수 없음 Future는 외부에서 작업을 완료시킬 수 없고, 작업 완료는 오직 get 호출 시에 타임아웃으로만 가능하다. 또한 비동기 작업의 응답에 추가 작업을 하려면 get을 호출해야 하는데, get은 블로킹 호출이므로 좋지 않..
1.사용자 설정Preferences > Settings 메뉴를 선택 후 아래 내용을 참고하여 작성합니다. 입력 양식은 JSON 입니다. { "always_show_minimap_viewport": true, "bold_folder_labels": true, "caret_style": "phase", "color_scheme": "Monokai.sublime-color-scheme", "default_line_ending": "unix", "draw_minimap_border": true, "draw_white_space": "all", "ensure_newline_at_eof_on_save": true, "fade_fold_buttons": false, "font_face": "Bitstream Vera..
추가 참고 - http://mobilegen.tistory.com/18 소스코드 관리 프로그램중 Tortoisesvn를 대해 기본적인 사용법이다.서버 PC가 없는 관계(???)로 ,내 PC에 있는 별도의 디스크를 Local 저장소로 사용할 예정이다. Tortoisesvn를 아래 사이트로 접속 후http://tortoisesvn.net/downloads.html 32bit or 64bit중 선택해서 클릭 후, 아래 창이 뜨면 저장을 클릭후 적당한 디렉토리에 다운을 받고, 다시 전 화면으로 와서 밑으로 스크롤해서 언어팩중 한국어를 다운받는다. 설치를 위해다운받은 TortoiseSVN-1.7.3.22386-win32-svn-1.7.2.msi를 실행을 한다."실행"클릭… 화면 뜨는데로 진행을 해준다à go Ne..
소스코드 버전관리 시스템으로 SVN을 사용하기 위해 SVN 서버 소프트트웨어를 서버에, 사용자 PC에 SVN 클라이언트 소프트웨어를 설치해야 합니다. 이 글에서는 SVN 서버 소프트웨어를 서버에 설치하는 내용을 설명합니다. SVN 서버 소프트웨어는 소스코드 버전관리 해야하는 작업자들이 접속할 수 있는 서버 머신에 설치해야 합니다.예를들어, 팀내에서 소스코드를 버전관리 해야하는 경우 팀내에서 운영 중인 사내의 팀서버에 설치하는 것이 좋습니다.만약, 외부와 협업이 필요한 경우 IDC 등에 SVN 서버 소프트웨어를 설치하면 외부 인원과도 소스코드 버전관리 할 수 있습니다. SVN 서버 소프트웨어SVN 서버 소프트웨어는 오픈 소프트웨어 부터 상용 소프트웨어까지 다양하게 선택할 수 있습니다.아래 링크를 참고해 원..
SiteMesh를 이용하여 웹 페이지의 레이아웃을 처리하는 방법을 살펴본다. SiteMesh의 동작 방식과 설치 웹 어플리케이션을 구성하고 있는 웹 페이지들은 대부분은 페이지 레이아웃이 동일하게 구성되어 있다. 예를 들어, 미디어 다음의 스포츠 게시판을 보면, 각 페이지는 아래 그림과 동일한 형태로 구성되어 있는 것을 확인할 수 있다. 위 그림에서 내용 부분을 제외한 나머지 헤더, 푸터, 좌측 메뉴, 그리고 우측 주요기사는 모든 페이지에서 동일한 위치에 나타낸다. 즉, 게시글 목록 페이지와 게시글 쓰기 페이지는 모두 위 그림과 동일한 레이아웃을 갖는 것이다. 이렇게 동일한 레이아웃을 여러 페이지에 적용해야 할 때, 가장 쉽게 사용할 수 있는 방법이 나 를 사용하는 것이다. 하지만, 이는 중복된 코드를 발..
아파치2.2.3은 윈도XP에서도 동적공유객체(DSO:Dynamic Shared Object)와 다중처리 모듈(MPM:Multi-Processing Module) 모드로 작동 된다. 아파치 매뉴얼에 나와 있는 것을 근거로 한다면 MPM은 기존의 프로세스 기반(process-based) 서버 보다는 적은 시스템 자원으로 여러개의 요청을 처리한다고 기술되어져 있다. 이 MPM을 제어하기 위해서 중요한 지시어(directive)는 ThreadsPerChild이며, 자식 프로세스(child process)와 최대연결(MaxClients)을 어떻게 설정하느냐 그리고 얼마나 많은 스레드(threads)가 메모리에서 작동하느냐 또는 적절하게 무리없이 처리하느냐에 따라서 웹서버의 서비스 능력(요청에 대응) 및 성능이 결..
이클립스에서 Genymotion을 연동하기 위해 Install new Software 메뉴에서 http://plugins.genymotion.com/eclipse 입력 시 설치할 수 있는 목록이 나타나지 않고,There are no Categorized items 라고 나타나는 경우가 있다. 이때 하단의 검색 옵션에서 Group items by category 항목을 체크 해제하면 된다. +Genymotion in Eclipse 추가 설정 및 실행 방법1) 설치를 완료한 후에는 Ecelipse - Window - Preference - Genymobile 에서 Genymotion이 설치된 위치를 지정해놓아야 한다.예) D:\Dev\Genymobile\Genymotion2) Genymotion으로 앱을 실..
RelativeLayout 이면 LinearLayout 으로 변경하면 된다.
안드로이드도 호스트파일을 수정할 수 있다. 위치는 리눅스와 비슷하게 /system/etc/hosts이다.내 안드로이드의 hosts 파일을 보고 싶다면, 다음과 같은 방법을 통해 pc로 가져올 수 있다.Default1>adb pull /system/etc/hosts ./hosts필요하다면 꺼낸 hosts 파일을 메모장과 같은 에디터로 수정한다. 다음과 같이 추가하면 된다. 예를 들어 도메인이 sub.example.com이고, 아이피가 10.20.30.40이라면 아래와 같이 파일의 마지막 줄에 추가한다.Default12...10.20.30.40 sub.example.com그리고, 수정한 hosts 을 아래와 같은 명령어로 덮어 씌울 수 있다.Default1>adb push ./hosts /system/etc..