
접근 제어자란? 접근 제어자는 멤버 또는 클래스에 사용되어, 해당하는 멤버 또는 클래스를 외부에서 접근하지 못하도록 제한하는 역할을 한다. Java에서 기본 접근 제어자는 defualt이며 클래스나 멤버 변수, 메서드, 생성자에 접근 제어자가 지정되어 있지 않다면, 접근 제어자가 default임을 뜻한다. 접근 제어자 종류와 범위 접근 제어자는 클래스, 멤버변수, 메서드, 생성자에 사용되며 특정 접근 제어자를 사용하여 접근 제한할 수 있다. private: 외부 접근이 불가능하며 같은 클래스 내에서만 접근이 가능하다. default: 같은 패키지 내에서만 접근이 가능하다. protected: 같은 패키지이거나 다른 패키지이더라도 상속관계라면 접근이 가능하다. public: 접근 제한이 전혀 없다. 접근 ..

객체지향? OOP(Object-Oriented Programming)? 객체지향이란 현실에 존재하는 사물을 있는 그대로 모델링하여, 행위와 속성을 정의하고 절차적이 아닌 객체가 중심이 되어 실제 사물이 동작하는 방식으로 설계하기 위해 등장한 개념이다. 사물에 대해서는 객체 Object라 부르며 해당 사물이 하는 행위를 Method로 정의하고 해당 사물이 가지는 속성을 변수 Variable라고 정의 한다. 실제 사물을 중심으로 설계하기 때문에 기존의 절차지향 보다는 조금 더 편리하게 설계가 가능해진다. 객체지향 4가지 핵심요소 캡슐화(Encapsulation) 캡슐화는 객체의 속성(Variable)을 보호하기 위함이다. 특정 속성에 직접 접근이 아닌 Method를 통해 접근할 수 있도록 한다. 속성이 선언..

가비지 컬렉션(Garbage Collection)이란? 가비지 컬렉션은 자바의 메모리 관리 기법이다. 힙 메모리에서 동적으로 할당되어 사용 중인 객체와 사용하지 않는 객체를 식별하고 사용하지 않는 개체를 삭제하는 작업을 담당하고 있다. C와 같은 프로그래밍 언어는 메모리 할당 및 할당 해제를 수동으로 하지만 Java에서는 이 가비지 컬렉션이 자동으로 처리된다. 사용 중인 객체와 사용하지 않는 객체를 어떻게 판단할까? 객체로 선언된 변수의 경우 힙 메모리에 할당된 객체의 주소를 가리키는 포인터의 역할이다. 그래서 객체 변수의 역할을 모두 끝내고 사라지더라도 힙 메모리에 할당된 객체들은 그대로 남아있게 된다. 객체의 주솟값을 가지고 있는 변수가 없으면 가비지 컬렉션은 접근할 수 없는 객체(Garbage)라고..

자바 가상 머신, JVM(Java Virtual Machine)은? 자바 가상 머신은 자바 코드 또는 애플리케이션을 구동하기위한 런타임 환경을 제공하는 엔진이다. JVM은 자바로 작성된 애플리케이션을 기계어로 변환시켜 동작시키는 역할을 한다. 그리고 자바와 운영체제 사이에서 중계자 역할을 하여 자바가 운영체제나 하드웨어에 종속적이지 않도록 도움을 준다. 반대로 JVM은 운영체제에 종속적이기 때문에 운영체제에서 실행 가능한 JVM이 필요하다. 자바 프로그램 실행 순서 프로그램이 실행되면 자바 컴파일러(javac)가 자바 파일(.java)를 바이트코드(.class)로 변환한다. Class Loader로 바이트 코드를 JVM에 로딩한다. Execution Engine은 로딩된 클래스 파일들을 해석한다. 해석된..
- Total
- Today
- Yesterday
- 인스턴스
- Access Modifier
- operating syatem
- full duplex
- Adapter
- openssh
- 멀티프로세스
- ORM
- observer
- react
- os
- 운영체제
- 인스턴스연결
- Dependency Injection
- ec2
- REST API
- 하이버네이트
- AWS
- 메신저
- 접근제어자
- Context Switch
- java
- websocket
- java persistence api
- 의존성 주입
- REST ful
- context switching
- 웹소켓
- GOF
- 컴퓨터공학
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |