본문 바로가기

전체 글

JAVA 접근 제한자 (public, private, protected, default) 접근 제한자란?멤버들은 객체 자신들만의 속성이자 특징이므로 대외적으로 공개되는 것이 결코 좋은 것은 아닙니다.그런 이유로 프로그래머가 객체의 멤버들에게 접근 제한을 걸 수가 있는데 자바에서는 이를 접근 제한자라 합니다. 제한자 종류i) public : 모든 접근을 허용ii) protected : 같은 패키지(폴더)에 있는 객체와 상속관계의 객체들만 허용iii) default : 같은 패키지(폴더)에 있는 객체들만 허용iv) private : 현재 객체 내에서만 허용 접근제한자 사용- 클래스 : public, default- 생성자 : public, protected, default, private- 멤버변수 : public, protected, default, private- 멤버메소드 : public,.. 더보기
Java Reflection 개념 및 사용법 Java Reflection 정의 리플렉션이란 객체를 통해 클래스의 정보를 분석해 내는 프로그램 기법을 말한다. 투영, 반사 라는 사전적인 의미를 지니고 있다. 스프링을 공부하다가 보면 BeanFactory 라는 Spring Container 개념을 학습하게 된다.이 BeanFactory는 어플리케이션이 실행한 후 객체가 호출 될 당시 객체의 인스턴스를 생성하게 되는데 그 때 필요한 기술이 Reflection이다.자바는 스크립트 언어가 아닌 컴파일 언어이다. 물론 .java -> .class -> 실행이라는 2단계의 메커니즘을 가지고 있지만 컴파일 언어로 분리하는 게 옳다. 원래 자바에서는 동적으로 객체를 생성하는 기술이 없었다. 그리고 동적으로 인스턴스를 생성하는 Reflection으로 그 역활을 대신.. 더보기
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.. 더보기
DB2 SQL error codes SQL error codesuse CTRL + F to find code you want SQL return codes that are preceded by a minus sign (-) indicate that the SQL statement execution was unsuccessful.-007 STATEMENT CONTAINS THE ILLEGAL CHARACTER invalid-character-010 THE STRING CONSTANT BEGINNING string IS NOT TERMINATED-011 COMMENT NOT CLOSED-029 INTO CLAUSE REQUIRED-051 identifier-name (sql-type) WAS PREVIOUSLY DECLARED OR REFER.. 더보기
DB2 Data Type Java Mapping Data types that map to database data types in Java applicationsTo write efficient JDBC and SQLJ programs, you need to use the best mappings between Java™ data types and table column data types.The following tables summarize the mappings of Java data types to JDBC and database data types for a DB2® for Linux, UNIX, and Windows, DB2 for z/OS®, or IBM® Informix® system.Data types for updating table.. 더보기
Java Code Convention Java Code Convention 1 - Introduction1.1 Why Have Code Conventions다음은 프로그래머에게 코드 컨벤션(code convention)이 중요한 몇가지 이유이다. • 소프트웨어가 살아있는 동안(lifetime) 드는 비용의 80%는 유지보수에 소요된다. • 어떤 소프트웨어라도 원래의 저작자에 의해서 계속적으로 유지보수 되는 경우는 거의 없다.• 코드 컨벤션은 소프트웨어의 가독성을 향상시키고, 엔지니어가 새로운 코드를 좀더 빠르고 더욱 완벽하게 이해할 수 있게 한다. • 자신의 소스 코드를 상품으로 내놓으려면, 그것이 자신의 다른 상품처럼 잘 패키징되고 명료한지 확인할 필요가 있다. 2 - File Names2.1 File Suffixes자바 소프트웨어는 다음.. 더보기