목록분류 전체보기 (435)
보라코딩
241021- 모듈 관련 문제 있는 것들 수정 요청하고, 파싱하는 서비스 다른 장비 부분 거의 완성 241025- 서버에 올려 확인 docker exec -it 컨테이너명 /bin/bash cd /docker-entrypoint-initdb.d ls -l docker logs 컨테이너명 --tail 1000 241028 docker container 중지 -> mount 폴더에서 db 삭제 -> build.sh -> sql.sh(sudo) 순서대로 실행 - docker-compose down -v 컨테이너명권한 먼저 주고 삭제 - sudo rm -rf db/* - bash build.sh (내부 내용 확인하고) - bash sql.sh (내부 내용 확인하고) - 다른장비 추가하면서 process..
241007- 실제 코드로 카프카 보내보고 throw 시 못가는것도 확인하기 - 레디스 코드리뷰 받은 거 수정하기 - 레디스 AOF 적용하기 241008 - 레디스 코드리뷰 수정 중 (레디스 어노테이션 위치 adaptor로, computePrefixWith로 key 규칙 변경) ㄴ 레디스 어노테이션을 서비스에서 adaptor로 옮기면서 다시 에러 발생 (Could not write JSON: Java 8 date/time type `java.time.LocalDateTime` not supported by default) 카프카 정리 잘 해놓음 https://m.blog.naver.com/fbfbf1/223100304313 241014 - 레디스 역직렬화/직렬화 미루고 - 다시 ftp 감지 코드 다..
240919- 코드리뷰 받은 것 수정 후 머지 - 레디스 적용 https://hstory0208.tistory.com/entry/Spring-Redis-Redis-cache%EB%A5%BC-%EC%A0%81%EC%9A%A9%ED%95%B4-%EC%A1%B0%ED%9A%8C-%EC%84%B1%EB%8A%A5-%EA%B0%9C%EC%84%A0-%EB%B0%A9%EB%B2%95- docker exec -it 레디스이미지명 redis-cli 240920- Redis는 싱글 스레드고, 'keys *' 는 시간 복잡도가 O(N)이기에 지양하자 240923- 레디스 poc는 다 했고 직접 적용하다보니 직렬화, 역직렬화 문제와 dateTime 문제가 발생한다. *** Redis가 메인 DB의 역할을 하기에..
240826- 검색이랑 달력 필터링 기능 추가 - scantime 날짜타입 변경필요!! 240827- 모킹서버 구성- 서버 5개 모두 띄어서 확인 - CI CD 테스트코드 - 이미지 5세트 + 쉘스크립트 240902- sql 세미나 준비- jpql과 쿼리 dsl 성능 동일함!! 240903- Saga Pattern : 마이크로 서비스에서 데이터 일관성을 관리하는 방법 각 서비스는 로컬 트랜잭션을 가지고 있으며, 해당 서비스 데이터를 업데이트하며 메시지 또는 이벤트를 발행해서, 다음 단계 트랜잭션을 호출. 만약, 해당 프로세스가 실패하게 되면 데이터 정합성을 맞추기 위해 이전 트랜잭션에 대해 보상 트랜잭션을 실행 -> Orchestration 방식과 Choreography 방식 240904- ..

정렬을 이용해 풀어야 한다고 생각했는데꼭 그러지 않아도 되었다. import java.util.*;import java.io.*;public class Main{ // 공주님의 정원 (그리디) public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); StringTokenizer st; Listint[]> flowers = new ArrayList(); f..
240819- ftp 화면 구성하면서 백엔드쪽 CRUD 추가하고, ftp history DB(이력 관리)도 추가하기 ㄴ 프론트엔드 유효성 처리 필요! yup? 포믹스? ㄴ update 기능 추가 history : collector에 정보 줄땐 이걸로 (update 시 insert 됨). delete시 지우면 안되고 insert시 같이 insert info : 이걸로 ftp 연결함 (update 됨). ui에 보여주는 것도 info 1. ftp정보 update 함 -> 돌고 있는 watcher은 스케쥴러를 사용해서 update된 것으로 돌게 됨 2. collector한테 보내주는 ftp정보는 ftp history로 보내줘야 함!! 리눅스 공부하자!$ docker logs --tail 10 de145797..
240812- (ok) 스프링배치 세미나 자료 준비하기 - real mysql 15장 스터디 자료 준비 계속...... - (ok) 리팩터링 후 고민 공유!!!! ㄴ api 여러개 받는게 adaptor인데 이걸 port에서 부르네... 변경 필요 ㄴ 카프카 글로벌 수정 - 다시 스프링배치쪽 리팩터링 ㄴ (OK) scanTime (내가 파일을 읽은 타임) fileCreateTime (파일 생성된 시간) -> updatetime을 변경 ㄴ 아키텍처 고민 (일단 미뤄두기??) ㄴ (OK) 테스트코드 고민. 배치 관련 테스트 코드는 일단 나중에 추가하자 글로벌 사용하는 방법 1. settings.gradle에 추가 ㄴ include '_global:infrastructure' 2. 각 서비스 b..
240805 - 스프링 배치 : 대량의 데이터를 효율적으로 처리하기 위해 설계된 프레임워크 - 스프링 스케쥴러 : 특정 시간에 작업을 실행하기 위해 설계된 도구 - 스프링 배치 리팩토링 시작 ㄴ 1. postgresql로 jdbc랑 jpa 각각 도커로 연동 문제 ㄴ 2. hexagonal 적용해서 어떤 방식으로 재구성할지.. reader processor writer - mysql 스터디 *** DB에 의미없는 데이터 빨리 많이 넣는 방법 ***START TRANSACTION; insert into BeforeEntity (username) values ('중복데이터넣자'); insert into BeforeEntity (username) select username from AfterEntity ; ..
240729* MSA에서 DB 정합성 보장 방법! https://curiousjinan.tistory.com/entry/spring-event-aws-sns-sqs-msa-data-consistency* zipkin을 사용해서 카프카는 trace Id가 찍히지 않아 고민했는데 아래 글로 해결함..! https://curiousjinan.tistory.com/entry/spring-msa-zipkin * msa 깃프로젝트(인프런강의) https://github.com/joneconsulting/toy-msa/blob/springboot3.2/README.md 240730- MDC(Mapped Diagnostic Context) : Map 형식으로 이용하여 클라이언트 특징적인 데이터를 저장하기 위한 메커니..