목록전문가가 되기 위하여 (10)
행복을 위하여.
십여년전에 리눅스 마스터 2급을 딴 이후로 리눅스에 대해 제대로 공부를 한적이 없다. 지금까지 계속 과거의 흐릿한 기억으로 그때 그때 필요한 명령어를 검색해보는 수준이였는데, 이 책을 읽으면서 그동안 뇌속에 난잡하게 흩어져 있었던 리눅스의 흐릿했던 지식들이 깔끔하게 정리되는 느낌이였다. 게다가 몰랐던 것들도 상세히 알게된 것은 덤! 이 책은 일단 글자 크기도 아주 적당하고 명령어 설명들이 깔끔하게 적혀 있어서 아주 술술 읽힌다. 리눅스의 기본부터 쉘, 파일과 디렉터리, 파일 조작은 물론 vim에 대한 설명도 있다. 또한 항상 어렴풋이 알고 있던 bash에 대해서도 아주 상세하게 다루고 있어서 이제 bash설정할때마다 구글링하는 일은 없을것 같다. 그리고 정규표현식과 셸 스크립트에 대해서도 자세히 다루고 ..
📚 애플리케이션에서 달라지는 부분을 찾아내고, 달라지지 않는 부분으로부터 분리시킨다. 📚 상속보다는 구성을 활용한다. 📚 구현이 아닌 인터페이스에 맞춰서 프로그래밍한다. 📚 바뀌는 부분은 캡슐화한다
생성패턴 추상팩토리 (Abstract Factory) 빌더(Builder) 팩토리 메서드(Factory Method) 원형(Prototype) 단일체(Singleton) 구조패턴 적응자(Adapter) 가교(Bridge) 복합체(Composite) 장식자(Decorator) 퍼사드(Facade) 플라이급(Flyweight) 프록시(Proxy) 행동패턴 책임 연쇄(Chain of Responsibility) 명령(Command) 해석자(Interpreter) 반복자(Iterator) 중재자(Mediator) 메멘토(Memento) 감시자(Observer) 상태(State) 전략(Strategy) 템플릿 메서드(Template Method) 방문자(Visitor) 오랜만에 GOF 디자인패턴책을 꺼내보았다. ..
android 앱에서 파일을 만드는 코드가 있었는데 아무리 해도 생기지않고 에러만 뻑뻑...대체 뭔가 하고 보니 퍼미션 안줘서.....Orz 삽질한 시간 돌려줘.ㅠㅠㅠㅠ
터미널에서 ssh로 접속하는데 Permission denied이 계속 발생하고 세번째 비번 틀렸을 떄 Permission denied (publickey,gssapi-with-mic,password). 이런것이 떠서 root권한 활성화 시키고http://www.ernieflores.net/mac-os-x-10-7-lion/how-to-enable-the-root-user-account-in-mac-os-x-lion/ 관리자모드로 바꾸고 (터미널에서 su -) 다시 ssh 접속하니 잘된다.후후
무료한 일요일. 잉여력 폭발안드로이드 빌드를 해보기로 맘먹었습니다. (왜? 그냥 심심해성) Mac에 Parallels에 리눅스를 설치하여 여기에서 안드로이드 빌드를해보기로 했지요. 요로케만 하면 당신도 안드로이드빌드 손쉽게 할수있습니다.....(라고 처음에 쓰고 싶었는데 망했네요) 순서대로 따라와보세용~~(하지만 망합니다.)참고 : http://source.android.com/source/initializing.html위에 주소 들어가면 어떻게 하라고 아주 자세하게 나와있습니다.영어를 읽기 싫은 당신에게! 친절 빌드 방법 안내해드려요 리눅스는 우분투로 결ㅋ정ㅋ우분투 버전은 현재 12.04버전이 제일 최신입니다. 하지만 저는 가장 안정적인 10.04로 해보기로 맘먹었습니당http://releases.ub..
요 아래 한줄 메소드로 끝! getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
자바에서 JSON 파싱하는 방법은 이미 만들어져 있는 라이브러리를 가져다 쓰면 쉽게 파싱이 가능하다. (JSON에 관한 설명은 JSON 단어 클릭) http://code.google.com/p/json-simple/ 위의 주소로 들어가면 라이브러리를 다운받을 수 있다. 웹서버에 있는 JSON을 string형태로 가져오기 위해 HttpURLConnection클래스로 웹서버 연결을 확립하고 getInputStream함수를 통해 스트링 형태로 JSON을 가져온다. 스트링을 통해 가져온 값을 json simple라이브러리에 있는 함수로 적절히(?) 사용하면 파싱은 쉽게 된다.아~~주 쉽다.ㅡ,.ㅡ 간단한 예제) String string = "{name2: 50, name3: "값3", name1: "값1"}";..
얼마전 정보통신산업진흥원 (NIPA)에서 '2011 SW 기술 이슈 Top 10'을 정리하여 발표하였다. (기사 참조 : http://news.etomato.com/news/it/service/etomato_news_read.asp?no=131141) 그 중 내 눈에 띄었던 것이 '가상화'와 '클라우드 컴퓨팅'이란 단어였다. 요즘 IT분야에서 계속 언급되는 분야이다. 그래서 이번 블로그를 통해 막연하게 알고 있던 개념들에 대해서 정리해보고자 한다. 1. 클라우드 컴퓨팅에 대하여. - 클라우드 컴퓨팅(cloud computing)은 인터넷 기반(cloud)의 컴퓨팅(computing) 기술을 의미한다. 인터넷 상의 유틸리티 데이터 서버에 프로그램을 두고 그때 그때 컴퓨터나 휴대폰 등에 불러와서 사용하는 웹..
Olleh KT 셋탑박스 개발환경을 설치하는 방법은 아래 주소에 들어가서 http://openapp.kt.co.kr/ 개발지원센터 게시판의 "[ACAP] QOOK TV 자바(Java) 어플리케이션 SDK v 1.2" 게시글의 첨부파일을 다운받아보면 개발환경 셋팅방법에 대해 상세하게 나와있다. 설치방법을 간략히 요하자면 다음과 같다. 1. java 최신 버전 설치. java 1.4.2 버전 설치(1.4.2 버전 설치시 Browser Registration는 체크 해제) 2. 이클립스 다운 (zip파일이라 압축만 풀면된다.) 3. 이클립스실행->메뉴에서 Help->Install New Software->사이트 주소 입력 Add->next 4. 프로젝트 New를 하여 qook tv프로젝트를 하나 생성하여 ru..