일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Kafka
- CVAT
- ip
- Trino
- kubernetes
- Network
- Packet
- tcp
- helm
- OS
- grafana
- docker
- CSV
- JavaScript
- aws s3
- zookeeper
- Spring
- Vision
- Python
- log
- jvm
- MAC address
- Operating System
- EC2
- kubectl
- kubeadm
- java
- airflow
- PostgreSQL
- AWS
- Today
- Total
목록ALL (206)
JUST WRITE
Bean LifeCycle Spring Bean을 아래와 같은 일정한 LifeCycle을 가진다. Spring Container 생성 -> Spring Bean 생성 -> DI 주입 -> 초기화 Callback -> Bean 사용 -> 소멸 전 Callback -> 소멸 Spring Container는 Spring Bean Factory로서 Bean들의 생성, 소멸 등 LifeCycle를 관리한다. Spring에서는 Bean LifeCycle에서 Custom 할 수 있는 2가지 Callback Method를 제공한다. Post-initalization call back methods Pre-destruction call back methods LifeCycle Callback Methods Initial..
Spring Bean Scopes Bean Scope는 Bean이 존재할 수 있는 범위, 생명주기를 가리킨다. Spring Framework에서는 6가지 Scope로 정리한다. singleton prototype request session application websocket request, session, application, websocket 4가지 Scope는 Web Application에서만 적용할 수 있다. Singleton Scope 기본 Scope이다.Spring Container는 Bean당 오직 한 객체만 생성한다. 모든 Request에 대해서 한 객체만 호출되어진다.(cache) // Annotation @Bean @Scope("singleton") public Person per..
Spring Bean Spring IoC Container에서 생성, 관리하는 Java 객체를 Bean이라고 한다. (Bean Facotory는 Spring IoC를 담당하는 핵심 Container이다) Spring Bean은 Spring Framework에서 중요한 컨셉중의 하나이다. Spring Offical Document에서는 아래와 같이 정리하였다. In Spring, the objects that form the backbone of your application and that are managed by the Spring IoC container are called beans. A bean is an object that is instantiated, assembled, and otherw..
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..
2020년에 다니고 있는 회사 내부 프로젝트에서 기술적인 부분만 발췌해서 정리한 글입니다. 제품의 Docker Image를 만들 Dockerfile 작성하였다. 다만 해당 Image를 개인 작업 PC에 가지고 있거나 Docker hub에 올릴 수는 없었다. Nexus Repository이라는 무료 Repository를 구성해서 docker image를 관리하기로 하였다. Nexus Repository Nexus Repository는 사설 Repository 구성 시 가장 널리 사용되고 있다. Pro 버전과 OSS(Open Source Software) 버전이 있어 무료로 이용할 수 있다. docker뿐만 아니라 Maven, npm, Yum, Pypl 등 다양한 Format을 지원합니다. Repositor..