본문 바로가기

Java

(5)
안드로이드 Parcelable 의 오브젝트 전달법 앱을 만들다 보면 인텐트를 통해 단순히 String, int, boolean 같은 기본 타입 뿐 아니고 커스텀 클래스나 오브젝트를 다른 컴포넌트에 전달해 줘야 할 경우가 많다. 그 경우 단순히 그냥 인텐트에 putExtra() 로는 넣어줄 수가 없다. 안드로이드에서는 그런 경우를 위해 자바의 Serialization 개념과 유사한 Parcelable이라는 클래스가 있다. 먼저 이런것이 왜 필요한가 살펴보겠다. 예를 들어 다음과 같은 클래스가 있다고 하자. public class BookData { int _id; String title; String author; String publisher; int price; } 도서관리 앱에서 ListView로 화면에 표시하기 위해 ArrayList에 책들의 정보..
커넥션 풀(사용법)-Oracle 기준 WEB-INF 파일 안에 context.xml 파일을 하나 생성하고 를 입력 후 저장하고 DB연결을 할 class 파일에 Connection conn = null; public UserDAO() throws NamingException, SQLException { Context init = new InitialContext(); DataSource ds = (DataSource) init.lookup("java:comp/env/jdbc/OracleDB"); conn = ds.getConnection(); } 를 넣으면 UserDAO라는 class파일에 DB연동이 성공된다.
세션(session) 기본적으로 웹에서 클라이언트와 서버가 통신할 때는 HTTP 프로토콜을 이용하여 통신을 한다. HTTP 프로토콜의 대표적인 특성 중의 하나는 상태가 유지되지 않는다는 것이다. 즉, 클라이언트가 서버로 요청을 한 번 하고 서버가 요청에 대한 응답을 하면, 요청한 클라이언트와 응답을 한 서버의 관계는 소멸된다. 즉, 상태가 유지되지 않는다. 따라서, 이런 단점을 보강하기 위해 즉, 클라이언트와 서버의 관계를 유지하기 위해 제공되는 기능이 세션이다. 세션은 클라이언트의 정보가 서버 컨테이너에 저장되는 기능이고, 쿠키는 클라이언트의 정보가 클라이언트에 저장되는 기능이다. 세션(Session) 세션이란 서버 측의 컨테이너에서 관리되는 정보이다. 세션의 정보는 컨테이너에 접속해서 종료되기까지 유지되며, 접속 시간에 ..
eclipse 배경색 변경,글자색 변경(HIGHLIGHTED)설정방법 1: Window -> Preferences 2: General -> Editors -> Text Editors -> Annotations 원하는 부분 선택 후 색깔 변경
eclipse 자동완성 추가하기(ctrl+space 추가하기) 1: window -> Preferences 2: java or javascript -> Editor -> Templates ->new 3: Name 적고 Description 적고 Pattern 적고 ok.