목록STUDY/Java (11)
archive

스프링을 입문을 위한 자바 객체 지향의 원리와 이해 를 읽고 정리한 글입니다. 저자는 스프링 프레임워크는 OOP프레임워크라는 개념을 제품화 한 것이고, OOP개념을 채택한 제품 중 자바를 선택했으므로 1. OOP개념 2. Java의 문법 3. Java가 OOP를 구현한 방식 을 배워야 한다고 말한다 2장에서는 변수/메서드가 어떻게 메모리에 저장되고 사용되는지에 대해 다룬다. 자바 프로그램의 개발과 구동 JDK(Java Development Kit) : JVM용 소프트웨어 개발 도구 JRE(Java Runtime Environment) : JVM용 OS JVM(Java Virtual Machine) : 가상의 컴퓨터 즉, JDK를 이용해서 개발된 프로그램은 JRE에 의해 가상의 컴퓨터인 JVM 상에서 구동..

- 변수 단 하나의 값을 저장할 수 있는 메모리 공간 → 새로운 값을 저장하면 기존의 값은 사라진다. - 변수의 선언 변수타입 변수이름; (ex) int age; 변수 선언을 통해 메모리의 빈 공간에 변수타입에 알맞은 크기의 저장공간이 확보되고, 이 공간은 변수이름을 통해서 사용할 수 있게 된다. - 변수의 초기화 변수를 사용하기 전에 처음으로 값을 저장하는 것. 쓰레기값 제거를 위해 반드시 초기화 후 사용해야한다. 대입연산자 '=' 을 이용 (ex) int age = 25; // age를 선언하면서 25로 초기화 → int age; age=25; 와 같음 - 자료형 값의 종류에 따라 값이 저장될 공간의 크기와 저장형식을 정의한 것 - 기본형과 참조형 기본형 : 실제 값을 저장한다. (ex) boolea..

간단한 프로그램을 예시로 들어보겠다. class Hello{ public static void main(String[] argv){ System.out.println("Hello, world."); } } 화면에 "Hello, world."를 출력하는 프로그램이다. 이 소스코드를 작성한 파일을 Hello.java 로 저장한다. 이 때, 소스코드의 이름은 class명과 정확하게 일치해야하고 확장자는 .java로 해줘야 한다. 이 예제를 실행하기 위해선 먼저 컴파일 과정을 거쳐야 한다. 이전 포스팅에서 언급된 javac.exe(자바 컴파일러)를 사용하여 소스파일로부터 클래스파일(바이트 코드)을 생성한다. 컴파일과정에서는 소스코드를 분석하여 Syntax Error를 검출한다. 그 후 java.exe(자바 인터..
Java를 사용하기 위해서 JDK(java development kit)를 설치해야 한다. JDK를 설치하면 JVM, Java API 등 필요한 것들이 설치된다. → JDK 다운로드 : limkydev.tistory.com/61 (Windows) / jjoyling.tistory.com/31 (Mac OS) JDK 설치가 끝나면 path를 추가해줘야 한다. (C:\jdk1.8\bin) bin 디렉토리에는 개발에 필요한 실행파일들이 들어있다. path를 등록하면 해당 실행파일을 파일 경로 없이 어디에서나 파일 이름만으로 사용할 수 있게 된다. * bin에 포함된 실행 파일 javac.exe : 자바 컴파일러(자바소스코드를 바이트코드로 컴파일한다.) java.exe : 자바 인터프리터(컴파일러가 생성한 바이..
자바의 특징 1. 객체지향언어이다. 2. 운영체제에 독립적이다. 때문에, 운영체제에 따라 프로그램을 변경하지 않아도 실행이 가능하다. 이는 JVM(Java Virtual Machine) 덕분에 가능한 것인데, 자바 애플리케이션은 운영체제나 하드웨어가 아닌 JVM하고만 통신하고, JVM이 명령을 변환하여 운영체제에 전달한다. 즉, 자바로 작성된 프로그램은 운영체제에 독립적이지만 JVM은 종속적이기 때문에 운영체제에 맞는 JVM을 이용해야 한다. 3. 비교적 배우기 쉽다. 4. 자동 메모리 관리(Garbage Collection) 자바 애플리케이션이 실행되면, Garbage collector가 자동으로 메모리관리를 해주기 때문에 개발자가 따로 메모리를 체크하고 반환하는 일을 수동으로 처리하지 않아도 된다. ..