
제어자(modifier) 제어자란? 클래스, 변수 또는 메서드의 선언부에 함께 사용되어 부가적인 의미를 부여한다. 제어자의 종류는 크게 접근 제어자와 그 외의 제어자로 나뉜다. 제어자는 클래스, 멤버(변수, 메서드) 에 주로 사용되며, 하나의 대상에 대해서 여러 제어자를 조합하는 것이 가능하다. (하지만, 접근 제어자는 4가지 중 1가지만 선택 가능) 접근 제어자 public, protected, (default), private 클래스, 멤버변수, 메서드, 생성자 에서 사용 가능 제어자 같은 클래스 같은 패키지 자손 클래스 전체 public O O O O protected O O O X (default) O O X X private O X X X 대상 사용 가능한 접근 제어자 클래스 public, (d..
상속 상속이란, 기존의 클래스를 재사용(확장)하여 새로운 클래스를 작성하는 것이다. 상속은 코드의 재사용성을 높이고 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크게 기여한다. 자손 클래스는 조상 클래스의 모든 멤버를 상속 받으므로 항상 조상 클래스보다 같거나 많은 멤버를 갖는다. 즉, 상속에 상속을 거듭할수록 상속받는 클래스의 멤버 개수는 점점 늘어나게 된다. (상속이라는 것은 조상 클래스를 확장(extend) 한다는 의미로 해석할 수도 있음) 조상 클래스에서 접근 제어자(access modifier) 가 private 또는 default인 멤버들은 상속되지 않는다기보다 상속은 되지만 자손 클래스로부터의 접근이 제한되는 것이다. 자바에서는 단일 상속만을 허용한다. 포함관계 상속 이외에도 클래스..

1. 객체지향언어의 주요 특징 1. 코드의 재사용성이 높다. - 새로운 코드를 작성할 때 기존의 코드를 이용하여 쉽게 작성할 수 있다. 2. 코드의 관리가 용이하다. - 코드간의 관계를 이용해서 적은 노력으로 쉽게 코드를 변경할 수 있다. 3. 신뢰성이 높은 프로그래밍을 가능하게 한다. - 제어자와 메소드를 이용해서 데이터를 보호하고 올바른 값을 유지하도록 하며, 코드의 중복을 제거하여 코드의 불일치로 인한 오동작을 방지할 수 있다. 객체지향언어의 가장 큰 장점은 "코드의 재사용성이 높고 유지보수가 용이하다." 는 것이다. 2. 클래스와 객체 클래스의 정의 : 객체를 정의해 놓은 것, 객체의 설계도 또는 틀 클래스의 용도 : 객체를 생성하는데 사용됨. (ex TV 설계도(클래스), TV라는 제품(객체) ..
1. 변수란? 단 하나의 값을 저장할 수 있는 메모리 공간. 2. 변수의 초기화 변수의 초기화란, 변수를 사용하기 전에 처음으로 값을 저장하는 것을 말함. 메모리는 여러 프로그램이 공유하는 자원이므로 전에 다른 프로그램에 의해 저장된 '쓰레기 값'이 남아 있을 수 있기 때문에 변수의 초기화 과정을 꼭 거쳐야 함 3. 자료형 값의 종류에 따라 값이 저장될 공간의 크기와 저장형식을 정의한 것을 자료형이라고 함 자료형의 종류 기본형 (primitive type) 참조형 (reference type) 기본형 - 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float, double) 계산을 위한 실제 값을 저장 한다. (모두 8개) 참조형 - 객체의 주소..
1. 운영체제에 독립적이다. 기존의 언어는 한 운영체제에 맞게 개발된 프로그램을 다른 종류의 운영체제에 적용하기 위해서는 많은 노력이 필요 하였지만, 자바에서는 그런 노력을 하지 않아도 된다. 이것을 가능하게 하는 것은 자바가상머신(JVM) 때문인데 자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM하고만 통신하고 JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달한다. 즉, 자바로 작성된 프로그램은 운영체제에 독립적이다. (JVM은 운영체제에 종속적임) 2. 자동 메모리 관리 (Garbage Collection) 가비지란 프로그램이 실행되면서 발생하는 '정리되지 않은 메모리', '유효하지 않은 메모리 주소'를 말한다. 자바로 작성된 프로그램이 실행되면, ..
JVM은 'Java virtual Machine'을 줄인 것. 즉, 자바를 실행하기 위한 가상 기계라고 할 수 있음자바로 작성된 프로그램들은 모두 JVM에서만 실행되기 때문에, 자바 프로그램이 실행되기 위해서는 반드시 JVM이 필요하다. 위의 그림에서 보이는 것과 같이 자바 프로그램은 다른 언어의 프로그램과는 달리 OS와 프로그램 사이에 JVM이 위치하고 있는 것을 볼 수 있다.자바 프로그램은 운영체제나 하드웨어가 아닌 JVM하고만 통신하고 JVM이 자바 프로그램으로부터 전달 받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달한다.자바로 작성된 프로그램은 운영체제에 독립적이지만 JVM은 운영체제에 종속적이어서 여러 운영체제에 설치할 수 있는 서로 다른 버전의 JVM이 존재한다.즉, 자바로 작성된..
- Total
- Today
- Yesterday
- jvm
- 스프링부트
- 그래프 순회 알고리즘
- AJAX
- 리버스 프록시
- Servlet
- 웹 서버
- http
- 제네릭 메서드
- 스프링 부트 시큐리티
- 상속
- 가상 회선 방식
- 멀티 프로세스
- 포워드 프록시
- 클래스
- connectionless
- stateless
- JVM 메모리 구조
- 람다식
- 스프링
- 싱글톤 레지스트리
- 자바의 정석
- 회원가입
- 전자정부프레임워크
- 인텔리제이
- 유효성검사
- git
- 객체
- github
- 메서드 참조
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |