본문 바로가기

분류 전체보기

Collection 인터페이스의 toArray() 메소드 사용하기 Collection 인터페이스는 원소들을 배열로 변환하는 toArray() 메소드를 제공합니다. 사용 시 주의할 점은 Collection 인터페이스를 상속한 객체의 원소와 동일한 형으로 변환할 경우 배열 객체를 생성하고 생성한 배열 객체를 toArray() 메소드의 인자값으로 넘겨주어야 한다는 것입니다. 아래의 코드를 보시면 확실히 이해하실 수 있으실 겁니다. Vector v = new Vector(); v.add("hello"); v.add("hi"); //1. Object[] 배열로 받는 방법 Object[] obj = (Object[])v.toArray(); //2. 원소와 동일한 형으로 받는 방법 String[] arr = (String[])v.toArray(); //이렇게하면 ClassCastE.. 더보기
플래그먼트(Fragment) 플래그먼트의 등장 배경 안드로이드 3.0(허니콤)이 공개되면서 태블릿에 적합한 여러 UI들이 공개되었는데, 그 중에서 대표적인 것이 바로 플래그먼트(Fragment) 입니다. 플래그먼트는 태블릿과 같은 큰 화면을 가지는 단말에서 애플리케이션이 화면을 더 효율적으로 활용할 수 있도록 도와 줍니다. 기존에는 애플리케이션 화면을 구성하는 큰 틀이 액티비티(Activity) 하나였고, 이 안을 여러 뷰로 구성하여 정보를 표시하고, 상호 작용을 수행했습니다. 그런데, 뷰만을 사용해서 다양한 내용을 보여주기는 매우 어려웠습니다. 특히나 전체적인 UI 틀은 고정되어 있으면서 특정 부분만 변화하며 다른 내용을 표시하도록 하려면 매우 복잡한 구성이 필요했고, 서로 다른 역할을 하는 코드들이 같은 곳에 있게 되어 가독성도.. 더보기
IBM developerWorks에서 제공하는 Ajax 강좌 IBM developerWorks 에 'Ajax 마스터하기'라는 제목으로 연재된 Ajax 기술자료입니다. Ajax에 대한 개념을 잡는 것부터 시작해서 실제 사용하는 방법까지 상당히 정리가 잘 되어 있는 강좌인 듯 합니다. 이 문서를 보는 것만으로도 Ajax를 마스터하는데 큰 무리는 없을 거 같습니다. Ajax 마스터하기, Part 1: Ajax 소개 Ajax 마스터하기, Part 2: JavaScript와 Ajax를 이용한 비동기식 요청 Ajax 마스터하기, Part 3: Ajax의 고급 요청 및 응답 Ajax 마스터하기, Part 4: 웹 응답에 DOM 활용하기 Ajax 마스터하기, Part 5: DOM 다루기 Ajax 마스터하기, Part 6: DOM - 기반 웹 애플리케이션 구현하기 Ajax 마스터.. 더보기
Ajax란? Ajax 입문 Asynchronous JavaScript + XML에서 발췌한 내용임을 미리 밝힙니다. Ajax란? Ajax는 Synchronous JavaScript And XML(비동기 자바 스크립트와 XML)의 약자로 서버와의 비동기 통신을 이용해 마치 데스크탑 애플리케이션을 사용하는 것과 같은 사용자와 애플리케이션간의 인터랙티브한 사용자 경험을 가능하게 하는 스크립트 언어입니다. 이전의 동기 통신에서는 웹 애플리케이션이 서버와의 인터랙션을 필요로 할 때에 매번 브라우저가 사용자와의 인터랙션을 멈추고, 서버로부터의 응답이 올때까지 기다려야 했습니다. 서버로부터의 응답이 오기 전까지 사용자는 아무것도 할 수 없었죠. 하지만 비동기 통신에서는 서버로부터의 응답을 기다릴 필요 없이 사용자는 계속해서 애플.. 더보기
Fixedsys 폰트 이클립스에서 많이 사용되는 폰트라고 하네요. 설치는 첨부된 파일을 다운로드 한 후 마우스 우클릭 후 '설치' 항목을 선택하면 됩니다. 그리고 재부팅을 해주셔야 그때부터 사용이 가능합니다. 그런데 Window 7에서는 Fixedsys 폰트를 설치하고 재부팅했는데도 이클립스 등의 프로그램에 폰트 선택 메뉴에서Fixedsys 항목이 나타나지 않아 사용할 수 없는 상황이 발생합니다. Fixedsys 폰트가 기본적으로 표시되지 않음으로 설정되기 때문인데요, 이때에는 '제어판 - 글꼴'로 들어가셔서 Fixedsys 폰트를 수동으로 표시해 주셔야 합니다. 표시로 변경하는 방법은 간단합니다. 먼저 제어판 - 글꼴로 들어갑니다. 그러면 Fixedsys 글꼴이 아래와 같이 흐릿하게 보이는 것을 확인하실 수 있는데요, 이제.. 더보기
아파치 톰캣(Apache Tomcat) 톰캣은 아파치 소프트웨어 재단에서 개발된 서블릿 컨테이너(또는 웹 컨테이너)이다. 톰캣은 웹 서버와 연동하여 실행할 수 있는 자바 환경을 제공하여 자바 서버 페이지(JSP)와 자바 서블릿이 실행할 수 있는 환경을 제공한다. 톰캣은 관리툴을 통해 설정을 변경할 수 있지만, XML 파일을 편집하여 설정할 수도 있다. 그리고 톰캣은 HTTP 서버도 자체 내장하고 있다. 톰캣은 웹 서버로 사용되기보다는 was로 사용된다. 물론, 톰캣에 내장된 웹 서버로만 웹 시스템을 구성할 수도 있지만, 대규모 사용자가 사용하는 시스템 구축시에는 웹 서버와 연동하는 안정적인 시스템을 구축해야 한다. html과 같은 정적 페이지를 로딩하는데 있어서 톰캣에 내장된 웹 서버만으로는 수행 속도가 너무 느리기 때문이다. 따라서 이를 해.. 더보기
웹프로그래밍 관련 서적 실전 jQuery 쿡북 jQuery코어 커뮤니티 저 | 김경균 외 역 | 비제이퍼블릭 | 2010년 06월  더보기
크롬 브라우저 주소창 검색 기능 편하게 활용하기 크롬 브라우저에서는 검색사이트에 직접 갈 필요없이 주소창에 검색어를 입력하여 바로 검색결과를 확인할 수 있는 기능을 제공합니다. 주소창에 검색어 입력 후 엔터를 누르면 기본적으로 기본 검색사이트로 등록된 검색엔진의 검색결과를 보여줍니다. 만일, 옵션에 여러개의 검색사이트를 등록한 경우에는 주소창에 검색사이트 키워드를 입력 후 Tab 키를 누르면 해당하는 검색엔진의 검색 결과를 볼 수 있습니다. 검색사이트 등록 및 키워드 설정은 아래와 같이 옵션 - 기본설정 - 검색 메뉴에서 하면 됩니다. 빨간 네모박스로 표시한 부분이 검색사이트 키워드 부분이며, 이곳을 클릭하면 원하는 키워드로 변경할 수 있습니다. (편리한 사용을 위해서는 짧은 키워드로 등록하는 것이 좋겠죠..^^) 위와 같이 네이버사이트를 키워드 n으.. 더보기
안드로이드 지원 패키지(Android Support Package) 지원 패키지란? 지원 패키지는 안드로이드 3.0 플랫폼 버전 이후 추가된 API 및 유용한 유틸리티 API 들을 묶어서 만들어진 정적 라이브러리 입니다. 다시 말해, 허니콤에서 유용한 기능들을 기존의 안드로이드 플랫폼에서도 사용 가능하도록 공식적으로 릴리즈한 공개 라이브러리 입니다. (이전에는 호환성 패키지(Compatibility Package) 였는데 지원 패키지(Support Package)로 이름이 변경되었습니다.) 현재 동일한 인터페이스를 갖춘 v4와 v13 두 가지 버전이 제공되는데, v4는 안드로이드 API Level 4 (도넛) 버전을 기반으로 작성된 라이브러리이며, v13은 안드로이드 API Level 13 (허니콤) 버전을 기반으로 작성된 라이브러리 입니다. 따라서, 애플리케이션의 타겟.. 더보기
Activity의 생명 주기 Activity의 생명 주기 Activity의 상태는 크게 활성(Activity), 일시정지(Pause), 정지(Stopped) 로 나눌 수 있습니다. 활성(Activity) 현재 화면에 Activity가 표시되는 상태이며, 사용자와 상호작용 할 수 있는 상태를 말합니다. 일반적으로 Activity가 화면에 표시되고 있을때를 의미합니다. 일시정지(Pause) 화면에는 Activity가 보이지만, 사용자와 상호작용 할 수 없는 상태입니다. 즉, 배경이 투명한 Activity나 화면 전체를 가리지 않는 Activity에 의해 본 Activity의 일부가 가려진 경우를 말합니다. Dialog의 경우는 Activity의 일부를 가리긴 하지만 Dialog도 Activity의 일부이기 때문에 Dialog가 띄워진 .. 더보기