Computer Science/Java 11

[Java] 추상 클래스 (Abstract class)와 인터페이스(Interface)의 차이점

자바는 객체 지향 언어이다. 그래서 클래스(Class)를 생성하고 이로부터 객체를 만들어 이용한다. 이때 클래스는 틀, 객체는 틀로부터 나오는 제품이라고 이해하면 된다. 이와 관련하여 헷갈리는 두 가지 개념이 있다: 추상 클래스(Abstract class)와 인터페이스(Interface). 이를 정리하면 다음과 같다. 추상 클래스는 틀을 만들어 두고, 이 틀을 기반으로 새로운 틀(자식 클래스)을 만드려는 목적 (상속). 인터페이스는 틀을 만들어 두고, 이 틀에 여러 가지 객체를 바꿔끼워가며 사용하는 목적 (다형성). "다형성(polymorphism)이란, 하나의 객체가 여러 가지 타입을 가질 수 있는 것을 의미"한다 (1). 물론 추상 클래스 (상속)을 다형성 측면에서 이용할 수 있기는 하지만, 인터페이..

[Java] 자바 코드 관련 팁 (삼항 연산자, break Label, TreeSet, Stack, Queue)

삼항 연산자 자바에서 삼항 연산자를 사용하면 조건문을 더 간단히 표현할 수 있다. 삼항 연산자의 예시는 다음과 같다. public class Test public static void main(String[] args) { int num=8; String result = (num>10) ? "bigger than 10" : "smaller than 10"; System.out.println(result) // smaller than 10 } } break Label 중첩 for 문이 사용되었을 때 break Label을 사용하면 외부 for문 밖으로 나갈 수 있다. public class Test public static void main(String[] args) { Flag: for(int i=0; i

[Java] 이클립스에서 실행 가능한 JAR 파일 만들기

JAR (Java ARchiv) 파일은 여러 자바 클래스파일 및 라이브러리를 하나로 압축한 파일로서, 프로그램 배포에 유용하게 사용될 수 있다. 이클립스를 활용하면 간단히 JAR파일을 생성할 수 있다. 먼저 main 메소드가 있는 클래스 혹은 프로젝트에 대해 [오른쪽 클릭]>[Export]를 누른다. 다음에서 JAR file을 클릭하여 [Next]를 누른다. [Next]를 누른다. [Save the description of this JAR in the workspace]를 설정하면 설정이 저장되어 다음 번에 더 빠르게 JAR 파일을 생성할 수 있다. 마지막으로 main 메소드를 가진 클래스 파일을 찾아 Main class로 지정하면 완료된다. 생성된 jar 파일은 아래의 command로 동작한다. $ ..

[Java] 이클립스 (Eclipse IDE) 설정 | 테마, Build path, Java version

Java 코드를 작성할 때 이클립스 (Eclipse IDE)를 사용할 수 있다. 이때 여러가지 설정을 추가로 해줄 수 있는데 아래와 같다. 테마 설정 눈 보호?를 위해 검은색 테마를 설정하고자 한다면 아래와 같이 할 수 있다. [Window] > [Preferences] > [Appearance] > [Theme] > [Dark] Build path 설정 이클립스에서 여러 프로젝트를 함께 다룰 수 있다. 이때 '프로젝트 A'의 내용을 '프로젝트 B'로 import 하고자 할 때는 Build path를 설정해줘야 한다. [프로젝트 B 우클릭] > [Properties] > [Java Build Path] > [Projects] > [Add...] > [프로젝트 A 추가] Java version 설정 특정 ..

[Java] Ant Build를 통한 local에서 server로의 자바 클래스 파일 이동

Ant Build를 이용하면 Local에서 작성한 자바 코드의 클래스 파일을 Server 내부로 이동시킬 수 있다. 먼저 다음의 build.xml을 만든다. build.xml을 project1 폴더에 위치시킨 후, 이클립스(Eclipse IDE)에서 [오른쪽 버튼 클릭] > [Run as] > [Ant Build]를 누르면 /javaClass/에 자바 클래스 파일이 ftp를 통해 자동으로 들어간다. Ant Build 이후에는 java [package 명].[파일명]으로 server에서 실행이 가능하다. 만약 이클립스에서 특정 jar 파일이 없어서 Ant Build가 실행이 안된다면, 해당 jar 파일을 웹에서 다운로드+적절한 위치로 옮겨준 후, [Window] > [Preferences] > [Ant] ..

[Java] 자바 기본 개념 및 클래스 파일 실행 | 이클립스

자바(Java)는 프로그래밍 언어이다. 아래 순위를 보면 Python에 밀리기는 했지만 여전히 많이 사용되는 언어임을 알 수 있다. Python보다 처음 접하기는 어렵고, C++보다는 느리다는 단점이 있지만, 웹 애플리케이션 구축 언어로 주로 사용되고 있다. 자바에는 Java SE (Standard Edition)과 Java EE (Enterprise Edition)이 있는데, 전자는 기본 버전, 후자는 서버용 애플리케이션 개발 버전이다. 둘 중에서 선택하여 필요한 버전의 구현체를 설치하면 된다. 구현체에는 JDK (Java Development Kit)와 JRE (Java Runtime Environment)가 있다. JDK (Java Development Kit): JVM + 라이브러리 API + 컴..

[SVN] 이클립스에서 svn:ignore 설정 방법

Git에서 .gitignore 파일을 이용하여 버전 관리에서 제외할 파일을 설정하듯이, SVN에서도 해당 기능을 사용할 수 있다. Window > Preferences > Team > Ignored Resources에 들어가서 제외할 파일이나 폴더를 작성하면 된다. 이는 모든 프로젝트에 대해서 설정되는 값이다. 단, 이미 버전 관리가 되고 있는 파일에 대해서는 새롭게 무시할 수 없다. 즉, 버전 관리가 되고 있지 않은 파일에 대해서만 무시할 수 있다. 예를 들어, 하나의 프로젝트를 여러 명이 함께 공유하는 상황에서 Ant build를 위해 build.xml 파일이 존재한다고 해보자. 사용자가 자신의 local 파일을 서버로 이동시키기 위해 버전 관리가 되고 있던 build.xml을 수정하면, commit..

[Java] Class의 인스턴스를 함수의 파라미터로 넣어주었을 때

다음과 같이 Class를 정의하고, public class TestClass { private int value; public int getValue() { return value; } public void setValue(int value) { this.value = value; } } 아래 코드를 수행하면 5와 10이 각각 출력된다. public static void main(String[] args) { TestClass test = new TestClass(); test.setValue(5); System.out.println(test.getValue()); testFunction(test); System.out.println(test.getValue()); } private static void..

728x90
반응형