본문 바로가기

java

JAVA ThreadLocal JAVA ThreadLocal란? 각각의 Thread에서만 사용되는 전역 변수를 만들어 주는 개념이다. 때문에 각각의 Thread마다 다른 값을 사용 할 수 있다.스레드에서 변수가 임의로 공유되는 상황을 막기 위해서 자주 사용이 된다. -private static으로 선언-set과 get메소드로 사용됨-싱글턴 구현, 프로임워크의 환경변수 공유등에 많이 사용. ThreadLocal 은 전역변수는 아니지만 전역 변수처럼 동작하기 때문에 코드의 재사용성을 떨어트리고 부작용을 유발할 수 있다. 스레드 내보의 값과 값을 가지고 있는 객체를 연결해 스레드 한정 기법을 적용할수 있도록 도와주는 형식적인 방법으로 ThreadLocal이 있다.이 ThreadLocal은 호출하는 스레드마다 다른 값을 사용할 수 있도록 관.. 더보기
Ubuntu에서 JRE 설치하기 안녕하세요? 천재태지 서주영입니다.우분투(Ubuntu) 최신 버전에 오라클 자바 JRE(Oracle Java JRE)를 설치하는 방법을 설명드리겠습니다. 여기서는 우분투 12.04를 기준으로 설명드립니다.우분투 최신 버전은 오라클 자바 JRE 대신 OpenJDK JRE를 제공합니다. 그런데 오라클 자바 JRE를 기반으로하는 프로그램이 많이 있기 때문에 때로는 오라클 자바 JRE를 설치해야 합니다. 제 블로그에서 주로 언급하고 있는 타이젠 플랫폼[1] 같은 경우도 OpenJDK 대신 오라클 자바 JRE를 요구합니다. 1. 오라클 자바 JRE 다운로드 받기 우선 오라클 웹사이트에서 JRE를 다운로드 받아야 합니다. Java SE Downloads 페이지[2]에서 JRE 밑에 있는 DOWNLOAD 버튼을 클릭.. 더보기
Ubuntu에 JDK 설치하기 [펌] Ubuntu에 JDK 설치하기 기본적으로 Java 나 안드로이드를 하려고 한다면 JDK를 설치해야 합니다.윈도우에서는 설치가 있어서 간편한데, 리눅스에서 JDK를 설치하는 방법이 모르는 경우가 있어서 설명하고자 합니다. JDK 설치는 Ubuntu 12.04 Desktop 32비트 버전에서 진행하였습니다. 1. apt-get 으로 openjdk 설치 기본적으로 Ubuntu에서 지원하는 apt를 가지고 설치를 할 수 있습니다.apt 로 설치할 수 있는 항목은 openjdk입니다. Ubuntu Desktop 버전에서는 우분투 소프트웨어 센터에서 UI 화면을 보면서 설치할 수 있습니다. 터미널에서는 아래와 같이 명령을 주면 됩니다. $ sudo apt-get install openjdk-7-jdk openjdk.. 더보기
Java Code Convention Java Code Convention 1 - Introduction1.1 Why Have Code Conventions다음은 프로그래머에게 코드 컨벤션(code convention)이 중요한 몇가지 이유이다. • 소프트웨어가 살아있는 동안(lifetime) 드는 비용의 80%는 유지보수에 소요된다. • 어떤 소프트웨어라도 원래의 저작자에 의해서 계속적으로 유지보수 되는 경우는 거의 없다.• 코드 컨벤션은 소프트웨어의 가독성을 향상시키고, 엔지니어가 새로운 코드를 좀더 빠르고 더욱 완벽하게 이해할 수 있게 한다. • 자신의 소스 코드를 상품으로 내놓으려면, 그것이 자신의 다른 상품처럼 잘 패키징되고 명료한지 확인할 필요가 있다. 2 - File Names2.1 File Suffixes자바 소프트웨어는 다음.. 더보기
JSP 내장 객체 9가지 특징 JSP 내장 객체 1. request : javax.servlet.ServletRequest(javax.servlet.http.httpRequest) >> client의 http 요청정보를 저장하고 있는 객체 2. response : javax.servlet.ServletResponse(javax.servlet.http.httpResponse) >> http 요청에 대한 응답정보를 저장하는 객체 3. session : javax.servlet.http.HttpSession >> client 가 서버에 접속했을 때 세션정보를 저장한 객체 4. pageContext : javax.servlet.jsp.PageContext >> 응답 페이지 실행에 필요한 Context정보를 저장한 객체 5. out : jav.. 더보기
PreparedStatement batch insert (JDBC) 웹개발하면서 DB의 사용은 필연적이기 때문에 java.sql.PreparedStatement의 사용은 필연적이다. Statement도 있기는 하지만 PreparedStatement는 한번 사용한 SQL문이저장되기 때문에 반복해서 사용할 경우 성능이 좋기 때문에 일반적으로는 PreparedStatement를 사용한다. ?123456StringBuffer sql = new StringBuffer(" INSERT INTO poll (col1, col2 ) VALUES (?, ?) "); psmt = conn.prepareStatement(sql.toString());psmt.setString(1, "test");psmt.setString(2, "test");psmt.executeUpdate(); 일반적으로 위.. 더보기
Spring Remote (RMI) 예제 Spring Remote (RMI) 예제 오늘 살펴볼 스프링 Remote 중에서 RMI 지원은 단순한 POJO 작성만으로도 RMI 서비스를 간편하게 발행할 수 있게 해준다. 간단한 예제를 작성해보자. 일단 프로그램은 java application 으로 하였다. RMI를 통한 통신이므로 서버 및 클라이언트 2개 프로젝트를 만들어야 한다. 먼저 서버를 만든다. * 서버 작성 * 소스코드는 다음을 참조한다. https://github.com/jeremyko/MySpringRMI 1. Eclipse 에서 신규 프로젝트를 생성한다. File -> New -> java project -> "MySpringRMI" 프로젝트 생성. 그리고 스프링 관련된 라이브러리들을 프로젝트 속성 -> Java Build Path -.. 더보기
자바 자격증 종류 (Java Certificate) 자바자격증 종류 자바는 널리 활용이 되듯이 자바자격증도 매우 다양하십니다. 그래서 자바자격증도 종류가 다양했습니다.2010년 이전까지는 선마이크로시스템즈에서 주관을 했었던 자격증이 현재 오라클로 인수가 되면서 자격증명칭이조금씩 달라지기 시작했습니다.여기서 소개를 하는 자격증은 2010년 이전의 자격증명칭과 함께 새로 바꾸게 된 자바자격증도 같이 소개해드리겠습니다. OCJP(구 SCJP)SCJP 자격증은 J2SE (Java 2 Platform, Standard Edition) 기반의 Java Programming 언어에 대한 기본적인 지식을기반으로 Java의 능률성을 실행하는데 관심이 있는 프로그래머들을 위한 자격증이다. Java 기술을 직접 개발한썬 마이크로시스템즈에서 Java Programming 언어.. 더보기