자바/Java 공부
-
자바 기본 정리 - <JAVA 프로그래밍 면접 이렇게 준비한다>자바/Java 공부 2018. 12. 27. 14:32
프롤로그를 읽으면서 자바 기본 개념을 공부하고 있습니다. 웹 개발자가 되기 위해서 공부해야 하는 것들이 잘 정리된 책이라고 생각합니다.이 책만으로는 깊이있는 공부는 어렵습니다. 다만 중요한 개념들이 요약, 정리되어 있어서 이 책을 참고로 공부 방향을 잡고 좀 더 깊이 있는 공부를 할 수 있다고 생각합니다. 공부를 어떻게해야 할지 고민이었는데 이 책이 많은 도움이 되었습니다. 8장-자바 기본을 읽으면서 내용을 정리하고 이해가 안되는 부분은 추가로 공부하여 작성하고 있습니다. 원시 타입(Primitive type)기본 타입(원시 타입)의 종류 char, byte, short, int , long, float, double, boolean 등 8개이다.원시 타입은 항상 값이 있는 상태다. 참조 타입(객체)처럼..
-
자바 JVM, 메모리 구조, 가비지 콜렉션자바/Java 공부 2018. 3. 10. 16:36
자바 가상머신(JVM)?자바 프로그램이 실행되는 플랫폼이다. 자바 코드의 메인 메서드를 호출한다.어플리케이션이 플랫폼에 상관 없이 독립적으로 실행되도록 한다.자바 코드(.java)는 컴파일러에 의해 바이트코드(.class)로 변환 된 후 JVM에 의해 실행된다. JVM은 JRE에 포함되어 있다. 가비지 컬렉션과 메모리를 포함한다. 자바 메모리 구조메서드 영역(Method area)JVM이 .class 파일을 읽고 클래스(클래스 변수, 메서드, 생성자), static 변수에 대한 정보를 저장한다. 모든 JVM 스레드가 공유하므로 Not thread-safe이다. 힙(heap)모든 인스턴스와 배열이 저장되는 공간, 프로그램 실행 중 생성되는 인스턴스가 저장된다. (인스턴스는 new 키워드로 초기화한 클래스이..
-
자바 - 객체지향 언어란?자바/Java 공부 2018. 3. 10. 15:34
객체지향이란?컴퓨터 역사 초창기에는 주로 과학실험이나 군사실험과 같은 모의실험에 사용되었고 실제세계와 유사한 가상 세계를 구현하려는 과정에서 객체지향 이론이 탄생했다. 객체지향이론의 기본 개념은 '실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물간의 상호작용이다.' 실제 사물의 속성과 기능을 분석한 다음, 데이터(변수)와 함수로 정의함으로써 실제 세계를 컴퓨터 속에 옮겨 놓은 듯한 가상세계를 구현하고 이 가상세계에서 모의실험을 함으로써 많은 시간과 비용을 절약할 수 있었다. 객체지향이론은 상속, 캡슐화, 추상화 개념을 중심으로 점차 구체적으로 발전되었으며, 1960년대 중반에 객체지향이론을 프로그래밍언어에 적용한 Simula라는 최초의 객체지향언어가 탄생하였다.프로그램의 규모가 점..
-
자바 기본 용어자바/Java 공부 2018. 3. 7. 20:04
변수컴퓨터 언어에서 변수(variable)란, 값을 저장할 수 있는 메모리상의 공간을 의미한다.변수의 값은 바뀔 수 있으며, 하나의 변수에는 단 하나의 값만을 저장할 수 있다. 그래서 값을 여러 번 저장하면 마지막에 저장한 값을 갖게 된다. 변수를 사용하기 위해서는 먼저 변수를 선언해야한다. 변수가 선언되면 메모리 공간에 변수의 타입에 알맞은 크기의 메모리공간이 확보되어, 값을 저장할 준비가 되는 것이다. 변수타입 변수이름; int number; // 정수형 변수 number를 선언한다. 변수의 타입(Type) 변수의 타입은 크게 기본형과 참조형, 2가지로 나눌 수 있는데, 기본형 변수는 실제 값(Data)을 저장하는 반면에, 참조형 변수는 어떤 값이 저장되어 있는 주소를 값으로 갖는다. 기본형(Prim..
-
자바 - 객체지향 프로그래밍자바/Java 공부 2018. 1. 19. 23:22
자바는 객체지향(Object Oriented) 프로그래밍 언어이다.객체지향에는 많은 개념들이 존재한다.클래스, 객체, 인스턴스상속인터페이스다형성추상화 클래스 "동물"이라는 클래스는 다음과 같이 만들 수 있다.Animal.javapublic class Animal { }이 껍데기뿐인 클래스도 아주 중요한 기능을 가지고 있다. 그 기능은 바로 객체(object)를 만드는 기능이다.객체는 다음과 같이 만들 수 있다.Animal cat = new Animal();new 는 객체를 생성할 때 사용하는 키워드이다. 이렇게 하면 Animal 클래스의 인스턴스(instance)인 cat, 즉 Animal의 객체가 만들어진다.※ 객체와 인스턴스클래스에 의해서 만들어진 객체를 인스턴스라고도 한다. 그렇다면 객체와 인스턴스..
-
자바 - 제어문(if, switch/case, while, for, for each자바/Java 공부 2018. 1. 19. 20:44
-if 문다음과 같은 상상을 해 보자."돈이 있으면 택시를 타고 가고 돈이 없으면 걸어 간다."위와 같은 상황을 자바에서는 다음과 같이 만들 수 있다.boolean money = true; if (money) { System.out.println("택시를 타고 가라"); }else { System.out.println("걸어가라"); }다음의 구조가 if와 else를 이용한 기본적인 구조이다.if (조건문) { ... } else { ... }if (조건문) 에서 사용되는 조건문이란 참과 거짓을 판단하는 문장을 말한다.따라서 위의 예에서 보았던boolean money = true; if (money) { ... 에서 조건문은 money가 되고 money는 true이기 때문에 if문 다음의 문장을 수행하게..
-
자바 프로그래밍 언어 기본과 자료형자바/Java 공부 2018. 1. 16. 10:55
-기본 객체지향 언어:자바는 객체지향(Object Oriented Program)언어로 개발과 유지보수를 효율적으로 진행 할 수 있다. 키워드:자바 언어 중 특별한 의미가 부여되어있는 명령어 식별자:개발자가 자바 프로그래밍중 이름 붙인 것들(클래스, 변수, 메서드, 상수 등) 리터럴:변수와 상수의 값ex) 1, "abc", 2.1 등 컴파일:프로그래머가 만든 코드를 컴퓨터가 이해할 수 있는 기계어로 바꾸는 작업.자바.java -> 자바.class (컴파일 된 파일은 확장자가 class로 바뀐다.) 메모리 관리:자바는 개발자가 사용된 메모리 관리를 직접 할 필요가 없다.(if not 메모리 누수, 심하면 프로세스가 중단 될 수 있다.) 바이너리 파일: 2진법 데이터 또는 실행관련 파일 Java JDK(Ja..