반응형

Archive/JAVA 17

[Ant] Ant 설치방법 및 환경변수 설정

Ant 설치방법 및 환경변수 설정 Requirement JDK 설치 Apache Ant를 사용하기 위해서는 먼저 JDK가 필요합니다. 자세한 내용은 JDK 설치 및 환경변수 설정 방법 참고해주세요. Ant 설치 Apache Ant 설치 설치하고 원하는 곳에 압축 풀어주세요 (저 같은 경우 "C:\Users\USER"에 'develop'라는 폴더를 만들어서 JDK같은 개발 관련 파일들을 관리합니다) 여기까지 Apache Ant 설치는 끝났습니다. 그 다음은 Apache Ant를 사용하기 위해서 환경변수를 설정해야 합니다. 따라서 방금 설치한 'apache-ant-1.10.5' 폴더의 Path가 필요합니다!! Ant 환경변수 설정 과정 이 과정은 JDK 환경변수 설정 과정과 거의 같습니다. windows 탐..

Archive/JAVA 2019.02.21

[JAVA] JDK 설치 및 환경변수 설정

[JAVA] JDK 설치 및 환경변수 설정JDK란? 자바 개발 키트(Java Development Kit)의 줄임말으로써 오라클에 의해 바이너리 제품으로 제공됩니다.자바 플랫폼의 등장 이래 지금까지 가장 널리 사용되는 소프트웨어 개발 키트(SDK)이며,자바를 사용하기 위해서는 기본적으로 JDK가 설치되어 있어야만 사용이 가능합니다. JDK 설치/다운로드 1. JDK 설치 링크 접속 2. 아래와 같은 화면이 나올텐데, Download 버튼을 클릭한다. 3. License를 동의한다는 버튼을 클릭하고, 자신의 OS 맞는 파일을 다운받는다. 난 Windows10이므로 windows 선택..(이 때, zip파일같이 압축 파일을 다운 받는다.) 4. 다운로드가 완료되고, 압축을 풀면 아래와 같은 폴더가 생성된다...

Archive/JAVA 2019.02.19

[Ant] Windows 10에서 ant build 시, URI 관련 에러

[Ant] Windows 10에서 ant build 시, URI 관련 에러 "java.net.URISyntaxException: Illegal character in query at index"Issue)build하는 프로젝트 폴더 Path에 공백이 존재하는 경우 발생ex) C:\Program Files\project\~ Sol)공백 제거 https://stackoverflow.com/questions/2366270/what-does-uri-has-an-authority-component-mean "java.lang.IllegalArgumentException: URI has an authority component"Issue)URI Path가 슬래시 2개("//")로 시작하는 경우 Sol)build.x..

Archive/JAVA 2019.02.19

Apache Ant 란?

Apache Ant 란?자바 기반의 빌드 도구 (현재 자바 개발 환경에서 표준 빌드 도구) Ant는 Tomcat처럼 Jakarta 프로젝트의 일환으로 만들어진 산출물로 C에서 말하는 make파일과 같은 Java 프로그램용 build이다. 기존의 make, gnumake와 같은 build tool도 존재하지만 ANT는 OS와 상관없이 사용하게 되어 있다. 또한 ANT는 Configuration파일이 XML로 되어 있어 애플리케이션 구조에 맞게 적용하기에 편리하게 되어 있다. cf) 빌드(Build)란? 윈도우를 개발 하는 것까지 '개발'이라고 한다면, 사용자의 컴퓨터에 설치되어 실행되기까지의 단계를 빌드라고 함ANT의 주요 기능 - 자바 소스 파일 컴파일 - jar, war, ear, zip 파일의 생성 ..

Archive/JAVA 2019.02.19

[JAVA] JVM(Java Virtual Machine)과 Garbage Collection

[JAVA] JVM(Java Virtual Machine)과 Garbage Collection #JVM이란?JVM이란 JAVA Virtual Machine, 자바 가상 머신의 약자를 따서 줄여 부르는 용어이다 (가상머신이란 프로그램의 실행하기 위해 물리적 머신과 유사한 머신을 소프트웨어로 구현한 것이다.) JVM 역할은 자바 애플리케이션을 클래스 로더를 통해 읽어 들여 자바 API와 함께 실행하는 것이다. 그리고 JVM은 JAVA와 OS사이에서 중개자 역할을 수행하여 JAVA가 OS에 구애받지 않고 재사용을 가능하게 해준다. 그리고 가장 중요한 메모리관리, Garbage collection을 수행한다. 그리고 JVM은 스택기반의 가상머신이다. ARM 아키텍쳐 같은 하드웨어는 레지스터 기반으로 동작하는데 ..

Archive/JAVA 2018.07.12

[JAVA] Multi-Thread 환경에서의 개발

[JAVA] Multi-Thread 환경에서의 개발 Multi-Thread 환경에서의 개발개발을 시작하는 입장에서 멀티 스레드를 고려한 프로그램을 작성할 일이 별로 없고 실제로 부딪히기 힘든 문제이기 때문에 많은 입문자들이 잘 모르고 있는 부분 중 하나라고 생각한다. 하지만 이 부분은 정말 중요하며 고려하지 않았을 경우 엄청난 버그를 양산할 수 있기 때문에 정말 중요하다.Field member필드(field)란 클래스에 변수를 정의하는 공간을 의미한다. 이곳에 변수를 만들어두면 메소드 끼리 변수를 주고 받는 데 있어서 참조하기 쉬우므로 정말 편리한 공간 중 하나이다. 하지만 객체가 여러 스레드가 접근하는 싱글톤 객체라면 field 에서 상태값을 갖고 있으면 안된다. 모든 변수를 parameter 로 넘겨..

Archive/JAVA 2018.07.12

[JAVA] Wrapper Class

[JAVA] Wrapper Class Wrapper class기본 자료형(Primitive data type)에 대한 클래스 표현을 Wrapper class 라고 한다. Integer, Float, Boolean 등이 Wrapper class 의 예이다. int 를 Integer 라는 객체로 감싸서 저장해야 하는 이유가 있을까? 일단 컬렉션에서 제네릭을 사용하기 위해서는 Wrapper class 를 사용해줘야 한다. 또한 null 값을 반환해야만 하는 경우에는 return type 을 Wrapper class 로 지정하여 null을 반환하도록 할 수 있다. 하지만 이러한 상황을 제외한 일반적인 상황에서는 Wrapper class 를 사용해야 하는 이유는 객체지향적인 프로그래밍을 위한 프로그래밍이 아니고서..

Archive/JAVA 2018.07.12

[JAVA] 자바의 Public, Protected, Private, (default)

[JAVA] 자바의 Public, Protected, Private, (default) Access Modifier변수 또는 메소드의 접근 범위를 설정해주기 위해서 사용하는 Java 의 예약어를 의미하며 총 네 가지 종류가 존재한다.public 어떤 클래스에서라도 접근이 가능하다.protected 클래스가 정의되어 있는 해당 패키지 내 그리고 해당 클래스를 상속받은 외부 패키지의 클래스에서 접근이 가능하다.(default) 클래스가 정의되어 있는 해당 패키지 내에서만 접근이 가능하도록 접근 범위를 제한한다.private 정의된 해당 클래스에서만 접근이 가능하도록 접근 범위를 제한한다.

Archive/JAVA 2018.07.12

[JAVA] Overriding(오버라이딩) vs Overloading(오버로딩)

[JAVA] Overriding(오버라이딩) vs Overloading(오버로딩) Overriding vs Overloading오버라이딩(Overriding) 상위 클래스에 존재하는 메소드를 하위 클래스에서 필요에 맞게 재정의하는 것을 의미한다.오버로딩(Overloading) 같은 클래스 내에 return value 와 메소드명이 동일한 메소드를 매개변수만 다르게 만들어 다양한 상황에 메소드가 호출될 수 있도록 하는 것입니다.

Archive/JAVA 2018.07.12

[JAVA] final keyword

[JAVA] final keyword final keywordfinal class 다른 클래스에서 상속하지 못한다.final method 다른 메소드에서 오버라이딩하지 못한다.final variable 변하지 않는 상수값이 되어 새로 할당할 수 없는 변수가 된다.추가적으로 혼동할 수 있는 두 가지를 추가해봤다.finally try-catch or try-catch-resource 구문을 사용할 때, 정상적으로 작업을 한 경우와 에러가 발생했을 경우를 포함하여 마무리 해줘야하는 작업이 존재하는 경우에 해당하는 코드를 작성해주는 코드 블록이다.finalize() keyword 도 아니고 code block 도 아닌 메소드이다. GC에 의해 호출되는 함수로 절대 호출해서는 안 되는 함수이다. Object 클래..

Archive/JAVA 2018.07.12
반응형