일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 1일1커밋
- python flask
- 손목난민
- 시계 줄질
- 5600B
- pbcopy
- js이론
- html/css 완강
- 코더가 아닌 개발자
- python
- 다짐
- 가성비 다이버
- 재택
- python scrap
- python scrap title
- Docker
- html/css
- 전체지우기
- 주우재시계
- mn나토
- 컨테이너 지우기
- eventsourcing
- sne573
- 클론코딩
- github
- CSS
- Git
- 떱텐
- 리팩터링
- 야근
- Today
- Total
목록분류 전체보기 (66)
발전하는 나를 기록하기 위해
경로에 '/' 붙지 않은경우, 클래스가 위치한 패키지 내에 파읽 읽음. InputStream in = this.getClass().getResourceAsStream("test.txt"); 경로에 '/' 붙은 경우, ClassLoader의 모든 경로에서 파일 읽음. 보통 src/main/resources 폴더의 파일 읽을때 사용. InputStream in = this.getClass().getResourceAsStream("/test.txt"); 경로에 '/' 붙지않음. ClassLoader의 모든 경로에서 파일 읽음. 보통 src/main/resources 폴더의 파일 읽을때 사용. InputStream in = this.getClass().getClassLoader().getResourceAsStr..
-namespaces : 그룹화하는 논리적인 컨테이너 ex) "EC2" 인스턴스 CPU 사용률 모니터링 -> EC2 이부분이 네임스페이스 -metrics : cloudWatch에서 수집하고 저장하는 "측정 가능한 값" (cpu사용률, 네트워크 전송률, 디스크 사용량 등...) -dimensions : namespace의 상위개념으로 묶는 단위 -statistics : 메트릭 데이터를 사용해 나타내는 통계 정보 (평균, 최소값, 최대값, 합계 등...) -resolutions : 메트릭 데이터를 수집하는 간격 -alarms : 특정 조건에 따라 알림 생성 및 관리 ec2 올라가면 기본적으로 cloudWatch 연결됨. 옵션으로 1분마다 detailed monitoring 할 수 있음(과금요소) 추가적인 m..
byte 기반 stream(XXXInputStream) InputStream 은 바이트 기반 입력 스트림 최상위 추상 클래스이고, OutputStream 은 바이트 기반 출력 스트림 최상위 추상 클래스이다. 이들의 하위 클래스는 XXXInputStream , XXXOutputStream 이라는 네이밍을 가진다. 이를테면, FileInputStream 이 있다. 문자 기반 stream(XXXReader) Reader 는 문자 기반 입력 스트림 최상위 추상 클래스이고, Writer 는 문자 기반 출력 스트림 최상위 추상 클래스이다. 이들의 하위 클래스는 XXXReader , XXXWriter 이라는 네이밍을 가진다. 이를테면, FileReader 가 있다.
트랜잭션 동기화 매니저. 이것은 쓰레드 로컬( ThreadLocal )을 사용해서 커넥션을 동기화해준다. 트랜잭션 매니저는 내부에서 이 트랜잭션 동기화 매니저를 사용 서비스 계층에서 transactionManager.getTransaction() 을 호출해서 트랜잭션을 시작한다. 트랜잭션을 시작하려면 먼저 데이터베이스 커넥션이 필요하다. 트랜잭션 매니저는 내부에서 데이터소스를 사용해서 커넥션을 생성한다. 커넥션을 수동 커밋 모드로 변경해서 실제 데이터베이스 트랜잭션을 시작한다. 커넥션을 트랜잭션 동기화 매니저에 보관한다. 트랜잭션 동기화 매니저는 쓰레드 로컬에 커넥션을 보관한다. 따라서 멀티 쓰레드 환경에 안전하게 커넥션을 보관할 수 있다.
EKS 관련 terraform 설정 후 kubeconfig -> cluster, context 추가 (minikube같은 로컬 클러스터가 아니라 아마존 클러스터 사용할거다.) ingress(리소스)는 "AWS Load Balancer Controller"를 통해 구현한다. 이는 aws의 로드밸런서를 활용하겠다는 의미. ⭐ API 서버(kubernetes cluster 구성 요소중 하나) Kubernetes 클러스터의 뇌와 같은 역할을 합니다. 모든 클러스터의 행동을 제어하고 모니터링하는 중앙 집중식 컴퓨터 프로그램입니다. - 주요 역할 리소스 관리: API 서버는 클러스터의 모든 리소스를 관리합니다. 예를 들어, 파드 (Pods)라고 불리는 애플리케이션 실행 단위, 서비스 (Services)를 통해 애플..
⭐️ CQRS 패턴이란, 우리가 보통 이야기하는 CRUD(Create, Read, Update, Delete)에서 CUD(Command)와 R(Query)을 구분하자는 이야기다. 구분하는 이유는 우리가 Database로부터 데이터를 읽어오고 처리를 하게 되면 이미 그 사이에 데이터가 변경이 되었을 가능성이 높다. CQRS는 이런 변경 가능성을 인정하고 어차피 Read와 CUD 사이에는 delay가 존재할 수 있음을 인정하는 것이다. 이를 통해서 R과 CUD를 구분함으로써 얻는 이점을 설명하는 것이 CQRS패턴이다. CQRS & Eventsourcing 이론 및 예제 link = https://sabarada.tistory.com/227 https://sabarada.tistory.com/228 BCE(B..
/** * Association (연관): * Association은 클래스 간의 관계를 표현하는 가장 기본적인 형태입니다. * 서로 다른 클래스들이 연결되어 상호작용하는 것을 의미합니다. * 아래는 Student 클래스와 Course 클래스 간의 Association 예제입니다. */ public class Student { private String name; public Student(String name) { this.name = name; } public void enrollCourse(Course course) { // 학생이 수강할 과목에 등록하는 로직 }} public class Course { private String name; public Course(String name) { thi..

역시 시계하면 줄질이 빠질 수 없지. 얼마전 구입한 sne573 세이코 다이버 모델. 러버밴드도 충분히 매력적이지만 패딩 벗고 입을 때 약간 불편하게 있어서 따로 찾아보게 됨. 그 대상은 바로 "나토밴드" 완전히 툴워치로 차기위해 들었던 생각은 무조건 편해야 한다. 예전에 액티브2 사용할 때도 나토밴드로 바꿔서 사용했던 기억이 있어서 고민없이 골랐다. 그중에서 MN나토밴드 라는 키워드가 많이 보여서 검색해봤는데 군에서 쓰던 낙하산 천으로 만들었다나... 네이버에서 검색해서 바로 구매. 하지만 기존 러버밴드 제거하는 일이 쉽지 않았다. 처음 해보기도 했고 세이코 기본제공되는 스프링바에 손톱 넣을자리가 없었다. 덕분에 시계만 엄청 긁어대고... 겨우 교체성공 탄성있는 재질이라 약간 여유롭게 차면 더 편하다...

GM-5600B 라고 쓰고 주우재 시계라고 읽는다. 본인 스펙 다시 적어보자면 손목둘레 14.5cm (손목 너비 5cm 정도) 시계 스펙 43.2×49.63×12.9mm 먼저 썻던 w10과 다이버 착용하기 전에 툴워치로 썻던 시계다. 그래서 그런지 사진찍으니까 몰랐던 기스가 보인다.. 기본 실리콘 밴드는 교체했다. 헤밀턴 카키필드가 갖고 싶었지만 살벌한 럭투럭 때문에 포기했었는데 밀리터리 카키색을 여기 줄질에 해소했다. 모르는사람이 보면 그냥 군인시계지만, 광나는 페이스를 보고 있으면 자기만족이 큰 시계이다. 오히려 페이스가 크니까 럭투럭이 커도 시계가 엄청커보이지 않는다. 딱 활동적인 날에 생각없이 차기 좋은 시계. 기능도 여러가지 있는데 딱히 사용해본적 없다. 오른쪽 아래 라이트정도..?