안녕하세요. 오늘은 간단하게 시스템에 따라 다른 파일 경로. 즉, 파일을 구분하는 구분자를 사용하는 방법에 대해서 포스팅 하도록 하겠습니다. File.separator 저도 실제로 File을 많이 다뤄보진 않았지만, 현업에서 프로젝트를 진행하면서 알게된 File.separator에 대해서 알아보겠습니다. 파일의 경우 OS에 따라서 구분하는 방법이 다양합니다. 만약 제가 file이라는 폴더 밑에 test.txt라는 텍스트 파일을 저장하기를 원한다면 윈도우의 경우 >> file\\test.txt 와 같이 경로를 설정해야 하고 리눅스의 경우 >> file/test.txt 와 같이 경로를 설정해줘야 합니다. 이러한 번거로움을 없애기 위해서 JAVA에서는 File.separator를 지원해줍니다. 위와 같이 OS..
오늘은 기본적으로 Java의 설치 및 환경 변수를 설정하는 방법에 대해서 포스팅 하도록 하겠습니다. 1. JDK 설치http://www.oracle.com/technetwork/java/javase/downloads/index.html 에서 다운을 받습니다. 원하는 버전을 선택하고 다운로드 받아 설치를 합니다. 2. 환경변수 설정 JDK를 설치 한 후, 환경 변수를 설정합니다. 제어판 -> 시스템 보안 -> 시스템 클릭 -> 고급 시스템 설정을 클릭합니다. 환경 변수를 클릭 합니다. 새로 만들기를 누른 후, JAVA_HOME을 만들고 Path를 추가 합니다. 설정 후 제대로 설치가 되었는지 확인을 하기 위해 명령 프롬프트를 실행합니다. 명령 프롬프트 창에서 java -version 및 java 를 입력해..
오늘은 면접시에 자주 나오는 오버로딩과 오버라이딩에 대해서 포스팅 하도록 하겠습니다. ■ 오버로딩(Overloading)오버로딩은 하나의 클래스 내에 인수의 개수나 타입형식이 다른, 동일한 이름의 메소드(함수)를 여러개 정의하는 것입니다.줄여서 말하자면 해당 메소드(함수)가 이름이 같더라도 안에 있는 매개변수(인수)만 다르다면 얼마든지 만들수 있습니다. 오버로딩의 규칙으로는1. 오버로딩을 할 메소드는 메소드의 이름이 같아야 합니다.2. 오버로딩을 할 메소드의 매개변수는 다르게해야 됩니다. 위와 같이 설명을 통해 오버로딩에 대해서 알아봤는데 조금 더 자세하게 예제로 알아보도록 하겠습니다. class OverloadingTest { void test() { // 매개 변수가 없는 test 함수 } void ..
우선, 자바에 대한 포스팅에 앞서서 자바가 JVM 위에서 실행되기 때문에 먼저 JVM에 대해서 포스팅 하겠습니다.JVM은 Java Virtual Machine의 약자로 사용자자 Java 파일을 생성한 후, JDK 컴파일을 거쳐 바이트코드(.class)가 되어 JVM을 거치면서 컴퓨터가 사용할 수 있는 기계언어로 변경시켜주는 역할을 합니다. 자바 실행 흐름 : 사용자 Java코드 생성 -> JDK컴파일(.class파일 생성) -> JVM -> 실행 다음은 JVM의 기본 구조 입니다. JVM은 기본적으로 Stack에서 모든 연산이 이루어질 수 있도록 설계되어있습니다.바이트 코드는 명령들의 집합으로써 각 명령들은 1byte의 opcode와 n개 이상의 연산자(operand)로 구성되어 있으며,opcode에는 ..
- Total
- Today
- Yesterday