일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Network
- kubernetes
- Vision
- tcp
- PostgreSQL
- Python
- helm
- ip
- CVAT
- Operating System
- log
- Kafka
- java
- CSV
- OS
- jvm
- Trino
- kubeadm
- Packet
- AWS
- docker
- airflow
- grafana
- Spring
- MAC address
- EC2
- JavaScript
- aws s3
- kubectl
- zookeeper
- Today
- Total
목록Programing (44)
JUST WRITE
pyenv python으로 개발을 진행하다 보면 항상 버전 문제로 골머리를 앓게 됩니다. python이 제공하는 library가 정말 다양해서 편하기도 하지만 단점도 존재합니다. 필요한 python library가 특정 python 버전까지만 지원한다든지, python library와 종속된 library끼리 compatible 한 버전을 맞춰야 하는 발생 합니다. python에서 virtual 환경을 구성, 독립된 환경에서 다른 프로젝트에 영향이 없도록 세팅할 수 있습니다. venv라는 것을 기본적으로 제공해 줍니다. venv venv venv는 특정 Path에 Virtual Environment를 제공해주는 Python Package이다. Virtual Environment덕분에 경량화되고 고립된 환..
venv venv는 특정 Path에 Virtual Environment를 제공해주는 Python Package이다. Virtual Environment덕분에 경량화되고 고립된 환경에서 Python을 이용할 수 있다. Project마다 사용하는 Package와 그 Version이 다르다. System에 설치돼 사용하는 Python Package와 Project 내 Package가 Version이 다를 수 있다. 이러한 문제를 해결하기 위해 venv Package가 Virtual Environment를 제공한다. venv로 특정 Path에 환경을 구성하면 고립되어 System Python Package에 영향을 받지 않는다. 필요한 Package만 설치하면 되고 필요한 Packge Version으로 설치하면..
이 글은 책 알고리즘 도감에서 HashTable 부분을 정리한 글입니다. HashTable HashTable은 Key와 Value가 한 쌍을 이뤄서 Data를 저장하는 자료구조입니다. 일반적으로 Key는 Data 식별자이며, Value는 Data의 내용입니다. Hash 함수와 함께 Data 검색을 효율적으로 사용되는 구조입니다. HashTable은 내부적으로 배열을 사용하여 Data를 저장합니다. Key값에 대한 Hash 함수를 적용해서 Index 값을 생성합니다. 생성한 Index에 해당 Key에 대한 Value값을 배열에 저장합니다. Hash 함수 Hash 함수는 주어진 Data를 고정 길이의 불규칙한 숫자로 변환하는 함수이다. 불규칙한 숫자는 Data를 요약한 것으로 Hash 값이라 한다. Hash..
The Law of Demeter Loosely Coupled 객체 지향 디자인에서 결합 정도는 하나의 Class가 다른 Class의 설계에 얼마나 영향을 미치는가이다. 다른 말로 한 Class의 변경으로 다른 Class도 얼마나 자주 변경되는가이다. Tight Coupling은 두 Class가 함께 변경되는 경우가 많다는 것이고, Loosely Coupling은 대부분 독립적이다. 일반적으로 테스트, 유지보수 측면에서 유리한 Loosely Coupling을 추천한다. The Law of Demeter 디미터의 법칙은 Object-oriented programing: an objective sense of style에서 처음 소개되었다. 디미터의 법칙을 한마디로 말하면,,, Don't talk to st..
이 글은 Baeldung 사이트 'Checked and Unchecked Exceptions'를 해석, 정리한 글입니다. Exception은 크게 Checked Exception과 Unchecked Exception으로 나누어 진다. Checked Exception Checked Exception은 일반적으로 Program 통제 밖에 있는 Error를 나타낸다. Java는 Compile 시점에 Checked Exception을 확인한다. Java에서 Checked Exception은 IOException, SQLException, ParseException 등이 있다. throws 키워드를 써서 Checked Exception을 선언해야 한다. private static void checkedExcept..
Spring Boot Configuration with Jasypt Spring Boot에서 Property 파일(application.properties, application.yml)로 많은 설정을 할 수 있다. Property 파일에 Credintailas, Database 접속 정보 등 중요한 정보도 입력된다. 이런 민간함 정보는 그대로 노출하면 안된다. Jasypt(Java Simplified Encryption)으로 Property 파일 정보를 암호화할 수 있다. Jasypt Java Simplified Encryption Jasypt는 암호화에 대한 자세한 지식이 없어도 암호화 기능을 추가하도록 해주는 Java Library이다. 보통 Private data를 Database에 저장할 때 보..