일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- jvm
- helm
- kubeadm
- OS
- Vision
- Packet
- Python
- JavaScript
- CVAT
- aws s3
- docker
- AWS
- kubectl
- CSV
- PostgreSQL
- Operating System
- airflow
- ip
- EC2
- Trino
- java
- MAC address
- zookeeper
- grafana
- Network
- kubernetes
- log
- Spring
- Kafka
- tcp
- Today
- Total
목록Programing/Java (19)
JUST WRITE
String vs StringBuilder / StringBuffer String은 Immutable Class이다. StringBuilder와 StringBuffer는 Mutable Class이다. String 문자열을 수정하면 새로운 String 객체가 생성된다. 기존 String 객체는 GC(Garbage Collection) 제거 대상이 된다. String str = "hello"; // String str = new String("hello"); str += " world"; // String str = new String("hello world"); StringBuffer나 StringBuilder 문자열을 수정하면 동일한 객체내에서 수정이 가능하다. 그래서 문자열 수정이 빈번하면 String..
이 글은 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 메소드는 클래스에 정의 되어 객체의 동작을 ..