일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 #ackmode #manual #acknowledge
- 토마토(고)
- CKAD
- kubectl
- hexagonal architecture #layer architecture #아키텍쳐 #헥사고날
- 태그를 입력해 주세요.
- 최단거리
- 1045
- 김씨만행복한세상
- 1108
- 큐
- Floyd
- 새로운방
- 코드그라운드
- 정올
- 페이지전환
- maven #메이븐 #빌드 #build #lifecycle
- kubernets
- 페이지 전환
- 새로운 방
- 알고리즘
- 오류교정
- kafka connect #debizium #transform
- kafka #consumer #autoStartup
- JAVA #필수값
- Floyd 알고리즘
- 암스트롱 수
- sql #오라클 #oracle #sequence #foreach #insert #mybatis
- 2613
- 1037
- Today
- Total
목록IT (22)
별집사의 IT세상
IIFE즉시실행함수표현(function () { statements})();괄호로 둘러싸인 익명함수 > 전역 스코프에 불필요한 변수를 추가할 필요가 없고, 내부의 다른 변수가 접근하는 것을 막을 수 있는 방법 예제(function () { var aName = "Barry";})();// IIFE 내부에서 정의된 변수는 외부 범위에서 접근이 불가능하다.aName // throws "Uncaught ReferenceError: aName is not defined"var result = (function () { var name = "Barry"; return name;})();// 즉시 결과를 생성한다.result; // "Barry"내부의 변수를 외부에서 접근할 수 없다.
Anomaly Detection이상 탐지는 데이터셋에서 정상적인 행동이나 예상되는 패턴에서 크게 벗어난 데이터 포인트, 이벤트, 또는 관찰값을 식별하는 과정입니다. 이러한 이상치들은 오류, 사기, 비정상적인 활동, 또는 추가 조사가 필요한 흥미로운 패턴을 나타낼 수 있습니다.Supervised Anomaly Detection정상 / 비정상 label을 이용해 학습하는 방식Semi-supervised Anomaly Detection정상 label을 이용해 학습하는 방식Unsupervised Anomaly Detectionlabel없이 학습하는 방식Classification주어진 데이터를 미리 정해진 class 별로 구분하는 기술, 객체가 얼마나 class에 근접한지는 판단하지 않고, 분류만 한다.Detec..

개요Maven은 Java 프로젝트의 빌드, 관리 및 배포를 자동화하는 도구이다. 요즘 많이 사용 되는 두 빌드 관리 도구(Maven, Gradle) 중 하나이고, 평소의 프로젝트에서 많이 사용하고 있지만, 직접 구성해본적이 없어 자세히 알지 못하였고, 새로 토이프로젝트를 진행하면서 좀 더 깊게 알아야 할 필요성을 느껴 Maven의 정의 및 장단점 등을 정리해보려 한다. 정의Maven은 아파치에서 개발한 Java 기반의 라이프사이클 관리를 위한 빌드 도구이다. 빌드, 패키지 배포 등을 제공하고, 라이브러리 관리 기능도 가지고 있다. pom.xml 파일에서 라이브러리를 관리하며, 이를 통해 오픈소스 라이브러리 등을 편하게 관리할 수 있어, 개발 및 유지보수에 용의하다. 주요 특징프로젝트 관리프로젝트의 빌드..
프로젝트를 진행하면서 새로 알게된 anotation들을 학습하는 페이지입니다.@RequiredArgsConstructor- 필요한 생성자를 자동으로 생성. final 필드나 @NonNull로 마크된 필드에 대해 생성자를 만들어줍니. 이를 통해 간결한 코드를 유지하면서 필요한 의존성 주입을 설정할 수 있습니다.private final SampleService sampleService;@Autowiredpublic ExampleService(SampleService sampleService){ this.sampleService = sampleService;{위 코드에서 아래 생성자 주입을 위한 코드를 사용 안해도 되는 이점이 있다.@validJava의 Bean Validation API를 사용하여 필드의 유..

kubectl apply -f yam.yaml #yaml 파일 등록, 수정kubectl delete -f yam.yaml #yaml 파일로 등록한 파드, 서비스 등 삭제kubectl run 파드명 --image nginx --labels "app=web-svc" --port 80 #파드 등록kubectl get po,svc,deploy # 파드, 서비스, 디플로이 조회kubectl get all -n 이름 #(이름과 관련된 모든 정보 조회) kubectl exec -it 파드명 -c 컨테이너명 -- bash #해당 파드로 접속kubectl describe deploy 디플로이명 #상세보기kubectl set image deploy 디플로이명 nginx=nginx:1..
헥사고날 아키텍처라는 구조를 기존의 계층형 아키텍처와 비교하여 이해해보자. Layered Architecture(계층형 아키텍쳐)전통적으로 많이 사용되고 있는 아키텍처이고, 소스코드의 역할에 따라 계층으로 분리한 아키텍처이다. 분리된 계층의 숫자에 따라서 N-Tier-Architecture라고도 하며 일반적으로는 4개의 레이더(Presentation, Business, Persistence, Database)로 구성되어 있다. Presentation Layer사용자 인터페이스와 브라우저 통신을 담당Business Layer비즈니스 로직 수행 및 애플리케이션의 핵심 기능 구현Persistence Layer데이터의 영속성을 관리하고, 데이터베이스와의 상호작용을 담당Database Layer실제 데이터베이스..
INTO 테이블 (COL1, COL2, COL3) VALUES (#{item.col1}, #{item.col2}, #{item.col3}) 이렇게 할 시 문제점은 sequence를 사용할때, seq_테이블.nextval를 이용하면 dup오류가 난다는 것이다. (한번에 insert를 하게 되니 nextval이 같은 값으로 입력되는 것) INSERT INTO 테이블 (COL1, COL2, COL3) SELECT seq_테이블.nextval, A.* FROM ( SELECT #{item.col2} as COL2, #{item.col3} as COL3 FROM DUAL ) A 이를 해결하는 방법으로 리스트를 dual을 이용해 동적테이블을 생성하여 거기에 sequence를 같이 select 하면 sequence ..
api 등을 개발 할 때 input 값에 필수 값(테이블의 pk key 등)을 체크하려고 할때 쓰이는 함수 public String checkReqColumn(String[] reqMap, Map inputMap){ for(String reqKey : reqMap) { boolean flag = false; for(Object key : inputMap.keySet()) { if ( reqKey.equals(key.toString())) { flag = true; break; } } if(!flag) { String errMsg = reqKey; return errMsg; } } return ""; } String[] reqValue = {"pk1", "pk1"}; String reqKey = valid..
프로젝트 시 issue를 계속 추가할 예정. 특정 필드에 타임스탬프 시간 insert "transforms": "InsertField", "transforms.InsertField.type": "org.apache.kafka.connect.transforms.InsertField$Value", "transforms.InsertField.timestamp.field": "create_dtm", debizium connector timestamp issue debizium source connector에서 timestamp를 연결할 시 ZonedTimedStamp 형식으로 값이 전환되어 오류가 발생한다. "transforms": "TimestampConverter", "transforms.TimestampC..
BATCH Commit the offsets of all records returned by the previous poll after they all have been processed by the listener. COUNT Commit pending offsets after ackCount has been exceeded. COUNT_TIME Commit pending offsets after ackCount has been exceeded or after ackTime has elapsed. MANUAL Listener is responsible for acking - use a AcknowledgingMessageListener; acks will be queued and offsets will..