일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- docker
- Packet
- Vision
- Trino
- Operating System
- java
- helm
- kubernetes
- PostgreSQL
- Spring
- CVAT
- OS
- kubectl
- tcp
- jvm
- grafana
- ip
- Kafka
- JavaScript
- kubeadm
- MAC address
- Python
- CSV
- EC2
- zookeeper
- aws s3
- log
- Network
- AWS
- airflow
- Today
- Total
목록Programing (44)
JUST WRITE

IoC Inversion of Control 제어의 역전 객체, 어떠한 부분의 제어권을 프로그램의 Container나 Framework에게 준다는 컨셉이다. 다르게 이야기하면, 우리가 작성한 코드가 아닌 Framework에서 제어할 수 있다는 말이다. OOP(Object Oriented Programing)에서 자주 사용되는 원칙이다. IoC를 잘 활용하기 위해서 Framework에서는 추상화(다형성)를 이용한다. Program의 쉬운 Module화 구현한 Component 간의 쉬운 교체 DI Dependency Injection 의존성 주입 Class에서 필요한 다른 Class의 객체를 직접 생성하는 것이 아닌 외부에서 생성해서 주입받는 방식이다. 아래 코드 중 2번째 코드가 생성자를 통해서 객체를 ..

이 글은 baeldung 사이트 'Immutable Objects in Java'를 해석, 정리한 글입니다. Immutable Objects Immutable 객체란 생성 후 내부 상태에 변함이 없는 객체를 말한다. 다르게 해석하면 Immutable 객체를 이용하는 API에서는 같은 동작을 한다는 것이 보장된다는 점이다. 반대로 Mutable 객체는 내부 상태에 변경이 가능한 객체를 말한다. String Class는 mutable 한 것처럼 보이지만 immutable 성질을 가진 Class이다. 값을 변경하는 것이 아닌 새로운 객체를 재할당하는 것이다. String name = "baeldung"; String newName = name.replace("dung", "----"); assertEquals..

Wrapper Class Java에서 Primitive Type을 Object처럼 써야 될 경우가 있다. 이때 사용하는 Class가 Wrapper Class이다. Wrapper Class는 java.lang 패키지에 속해 있어 따로 import 하지 않아도 된다. Primitive Type Wrapper Class char (16bit and unsigned) Character byte (8bit and signed) Byte short (16bit and signed) Short int (32bit and signed) Integer long (64bit and signed) Long float (32bit and signed) Float double (64bit and signed) Double bo..

Static 사전적으로 정적이라는 의미를 가지고 있다. Java에서 static 키워드를 변수, Method, block에 사용할 수 있다. 이번 글에서 적용하는 방법과 이유에 대해 정리해보았다. static 키워드를 사용하면 인스턴스 멤버가 아닌 Class에 고정된 멤버가 된다. 인스턴스 멤버가 적재되는 Heap Memory가 아닌 다른 JVM Memory 공간에 적재된다. (Java 8 이상 Metaspace, 8 아래는 Permanent Generation(PermGen) 공간에 적재) Static Field public class Car { private String name; private String engine; public static int numberOfCars; // Static Fi..

이 글은 책 자바의 정석의 7장을 정리하여 작성한 글입니다. 접근 제어자 접근 제어자(Access Modifier)는 외부에서 접근하지 못하도록 제한하는 역할이다. 접근 제어자는 클래스, 멤버변수, 메서드, 생성자에 사용할 수 있다. 접근 제어자는 생략 가능하며, 생략 시 default 상태이다. private 같은 클래스 내에서만 접근이 가능 default 같은 패키지 내에서만 접근이 가능 protected 같은 패캐지 내 OR 하위 클래스(다른 패키지에 속해도) 에서 접근이 가능 public 접근 제한이 없음 접근 제어자를 이용한 캡슐화(Encapsulation) 접근 제어자를 활용하여 외부로부터 클래스 내 데이터를 보호한다. 클래스 내에서만 사용하는 속성, 작업을 클래스 내에 감추기 위해 접근 제어..

JAVA 관점에서 OOP에 대해서 살펴보겠습니다. OOP Object-oriented Programing 실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 상호작용이다. 컴퓨터 프로그래밍 패러다임 중 하나이다. 객체의 관점에서 프로그래밍을 하는 것이다. 객체들의 유기적인 관계를 통해서 프로세스가 진행된다. Application을 구성하는 요소들을 객체로 바라보고, 유기적으로 연결하여 프로그래밍 하는 것이다. 구성요소 Class 클래스는 사용자 정의 데이터형(user defined data type)이며 객체의 설계도이다. Object 객체는 클래스의 인스턴스이다. 프로그래밍에서의 객체는 클래스에 정의된 내용대로 메모리에 생성된다. Method 메소드는 클래스에 정의 되어 객체의 동작을 ..