자바

InstallCert를 사용하여 SSL/TLS Server 인증서 생성하기 Ubuntu 환경에서 Java InstallCert를 사용하여 SSL/TLS Server 인증서를 생성하는 방법에 대해 알아보겠습니다. Java를 사용하여 HTTPS로 remote 사이트에 연결시 다음과 같은 Exception이 발생합니다. Caused by: javax.naming.CommunicationException: simple bind failed: [Root exception is javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certp..
JVM 메모리구조 JVM(Java Virtual Machine)은 Java로 개발한 응용 프로그램을 컴파일하여 만들어지는 바이트코드를 실행시키기 위한 가상머신입니다. JRE(Java Runtime Environment)에 포함되어 있으며, Java 컴파일러가 프론트엔드를 담당한다면 Java 가상 머신은 코드 최적화와 백엔드를 담당합니다. Java 소스 코드는 javac 컴파일러를 거쳐 바이트코드로 변환되며, 이 바이트코드는 JRE에 들어있는 java classloader에 의해 JVM으로 적재되고 JVM은 적재된 바이트코드를 JIT 컴파일러를 사용한 방식으로 실행합니다. JVM은 플랫폼 독립적인 특성을 가지며, JVM이 실행 가능한 환경이라면 어디서든 Java 프로그램이 실행될 수 있도록 합니다. 하지만..
Ubuntu JAVA Compile 및 실행하기 Ubuntu 환경에서 Java 파일에 대해 Compile 및 실행하는 방법입니다. Java Compile 아래 내용과 같이 Hello.java 파일을 작성하여 compile 후 실행해보겠습니다. package process; /** * Hello Class * @version beta * @author freestrokes */ public class Hello { public static void main(String[] args) { System.out.println("Hello World!"); }} 파일 생성 뒤 java compiler를 이용하여 컴파일을 해줍니다. $ javac -d . Hello.java -d 옵션은 디렉터리 경로 지정 옵션이며..
Ubuntu JAVA 설치 및 환경 변수 설정 JAVA 7 버전을 Ubuntu에 설치하고 환경 변수를 설정하는 방법을 알아보겠습니다. JDK Download아래 경로에서 JDK 설치 파일(tar.gz)을 다운로드 받습니다. http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html Accept License Agreement에 체크해주시고 아키텍쳐 버전에 맞는 tar.gz 형식의 JDK를 다운로드 받습니다. JDK Install다운로드 받은 파일을 FTP나 SSH 툴을 이용하여 설치할 리눅스 환경으로 업로드해줍니다. 업로드가 완료되면 압축을 풀어줍니다. $ sudo tar -xvzf ./..
상속 1. 상속의 정의 상속은 말그대로 자식이 부모로부터 무언가를 물려받는 것을 의미합니다. 자바에서의 상속이란 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것입니다. 상속을 활용하면 코드의 재사용성을 높이고 중복을 제거하여 생산성 향상과 보다 용이한 유지보수가 가능해집니다. 클래스의 상속을 위해서는 클래스 선언부에 extends 키워드를 사용합니다.자식클래스 extends 부모클래스 다음 예제 코드를 통해 상속에 대해 자세하게 알아보겠습니다. public class JavaApp { class ParentClass { String parent = "I'm parent."; public void parentMethod() { System.out.println("Parent Class - paren..
생성자 1. 생성자 생성자는 메서드처럼 클래스내에서 호출되는 인스턴스 초기화 메서드입니다. 다음과 같은 특징이 있습니다. - 생성자명은 클래스명과 동일하다.- 리턴값과 선언부의 리턴타입이 없다.- 오버로딩이 가능하여 한 클래스에 여러 개의 생성자를 만들 수 있다. 다음 코드를 통해 생성자를 확인해보겠습니다. class Card { Card() { // 매개변수가 없는 생성자 } Card(String k, int num) { // 매개변수가 있는 생성자 } } 또한 위의 Card 클래스의 인스턴스를 생성하는 코드를 통해 수행 과정을 나눠보면 다음과 같습니다. Card card = new Card(); 1. new 연산자에 의해서 Card 클래스의 인스턴스가 힙(heap) 영역에 생성된다.2. Card() ..
자바(JAVA) 메서드 오버로딩과 오버라이딩 1. 메서드 오버로딩 (method overloading) 한 클래스내에 같은 이름의 메서드를 여러 개 정의하는 것을 메서드 오버로딩이라고 합니다.오버로딩이 성립하기 위해서는 다음과 같은 조건을 만족해야 합니다. - 메서드명이 같아야 한다.- 매개변수의 개수 또는 타입이 달라야 한다.- 리턴타입만 다른 경우는 성립되지 않는다. 다음 예제를 통해 오버로딩에 대해 확인해 보겠습니다.class Math { int add(int a, int b) { return a + b; } long add(int a, long b) { return a + b; } long add(long a, long b, long c) { return a + b + c; } int add(in..
자바(JAVA) 변수와 메서드 1. 변수 변수에는 클래스변수, 인스턴스변수, 지역변수 세 종류가 있습니다. 변수가 선언된 위치에 따라 변수의 종류가 결정되므로 어느 영역에 선언되었는지 확인하여 사용하는 것이 중요합니다. 다음 예제와 함께 변수의 종류와 특징에 대해 알아보겠습니다.public class Variables { int instanceVariable; // 인스턴스 변수 static int classVariable; // 클래스 변수 void method() { int localVariable; // 지역변수 } }변수의 종류선언위치생성시기클래스 변수(class variable)클래스 영역클래스가 메모리에 올라갈 때인스턴스 변수(instance variable)인스턴스가 생성되었을 때지역 변수(..
자바(JAVA) 객체지향언어 및 클래스와 객체 자바(JAVA)는 객체지향(Object Oriented) 프로그래밍 언어입니다. 객체지향 프로그래밍의 근간이되는 객체지향이론은 실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물(객체)간의 상호작용이라는 기본 개념을 가지고 있습니다. 이번 포스팅에서는 자바의 클래스, 객체, 변수, 메서드, 오버로딩, 오버라이딩, 생성자에 대해서 알아보겠습니다. 1. 객체지향언어 객체지향언어는 기존의 프로그래밍 언어에 몇가지 새로운 규칙을 추가하여 보다 발전된 형태의 언어입니다. 이러한 규칙들을 이용해서 코드간에 서로 관계를 맺어주어 보다 유기적으로 프로그램을 구성하는 것이 가능합니다. 객체지향언어의 주요 특징은 다음과 같습니다. - 코드의 재사용성이 높..
freestrokes
'자바' 태그의 글 목록 (3 Page)