일-상

proble어떤한 요청이 실패를 하면 나는 자연스럽게 재시도 요청을 했다.이 재시도는 요청을 받는 서비스에 트래픽만 높힐 뿐이다.하지만 DB 입장의 입장은db의 요청을 바로 롤백을 하는 것 보단 재시도를 통해 완전한 처리를 보장하는 것이 더 유용하다. 재시도가 동반되는 요청들은 항상 데이터를 멱등성 있게 처리 하는 방법은 빼놓지 말자.https://www.youtube.com/watch?v=raPJqrtGMxY solution1-1 트랜잭션 보장이 안되는 환경에서 대사 작업이 필요하다.대사작업 ( AServiceDB와 BSeriverDB 의 데이터 정합성을 맞추는 작업)msa 환경은 트랜잭션이 보장되지 않는다 그래서 직접 개발자가 API 를 개발하여 두 db 의 정합성을 확인하고 맞추는 작업이 필요하다스..
한영키를 캡스락키로 쓰다가 손이 잘 안가서 오른쪽 커맨드키를 한영키로 쓰기로 했다.준비하기터미널을 실행하여 아래 코드를 복사 붙여넣기 한다 ( 한줄한줄 할 필요 없이 한번에 복사 붙여넣기 해도 됌 )터미널 실행방법command⌘ + 스페이스바를 누르면 나오는 Spotlight 검색에 터미널 / terminal 을 입력해서 엔터를 눌러 실행시킨다. mkdir -p /Users/Shared/binecho '''#!/bin/sh\nhidutil property --set '\'{\"UserKeyMapping\":\[\{\"HIDKeyboardModifierMappingSrc\":0x7000000e7,\"HIDKeyboardModifierMappingDst\":0x70000006d\}\]\}\''''' > /U..
파일의 입출력을 위해서는 inputStream을 이용하여 Stream을 생성하고 데이터를 읽어온다.지금까지 파일을 보내고 받아오는 과정에서 단어의 정의나 데이터가 전송되는 과정을 명확히 파악하지 못하고 있었다.데이터가 전송되는 과정  import java.io.FileInputStream;public class Main { public static void main(String[] args) { try{ FileInputStream fileInputStream = new FileInputStream("practice.txt"); int i =0; while ((i = fileInputStream.read()) != -1) { ..
window on mac os KeyMap problem맥에서 intelliJ를 사용하다가 윈도우를 사용하니 키보드가 손에 안익어 찾게 되었다..solution1. ctrl / alt 위치 변경맥의 command 키는 윈도우의 ctrl 키를 사용한다 그렇기 때문에 ctrl (컨트롤) alt(알트) 키의 위치를 바꾸어 준다.caps Lock -> 한/영 로 바꾸었다 바꾸는 방법은 파워토이를 이용했다.https://learn.microsoft.com/en-us/windows/powertoys/  Microsoft PowerToysMicrosoft PowerToys is a set of utilities for customizing Windows. Utilities include ColorPicker, Fan..
Mixed Content: The page at 'https://flowdnskk.duckdns.org/' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://localhost:8080/fileList'. This request has been blocked; the content must be served over HTTPS.problem프론트 ( NEXTJS) 와 백엔드 ( Spring Boot ) 의 서버를 구동시키고,외부의 요청을 NginX 에서 -> NEXTJS -> Spring Boot 로 보내주려고 하는데 위와 같은 에러가 떳다.처음엔 같은 인스턴스 (서버) 내에 있으니 localhost:8080으로..
problem스프링 배치를 실행 시키면 배치는 아래와 같이 관련된 테이블을 생성하는데,생성이 되지 않아 / 찾지 못해 생기는 에러이다. solution1. 자동생성application.properties 에 해당 옵션을 설정해주면 자동으로 관련 테이블이 생성된다.spring.batch.initialize-schema=always하지만 스프링 5.0 부터는 @EnableBatchProcessing 을 사용하면 위 옵션을 막아 생성이 안된다.   2. 직접 생성 위 방법으로 안된다면 직접 생성을 해주어야 한다.아래 링크를 확인하여 직접 생성해준다. https://soobysu.tistory.com/146 [오류노트] Spring Batch [ Could not obtain sequence value ]pro..
problem ec2에서는 db의 접속이 가능 했지만 외부( intellij , db접속 툴 )에서 접속이 안됐다확인한것1. Inbound(인바운드) 규칙 확인2. 퍼블릭 엑세스 설정 확인두 설정 모두 마친 상태인데 연결 불가가 떳다. solution이유는 RDS에 설정되어 있는 서브넷이 private으로 되어 있어서,내부에서의 접근은 가능 했지만 외부에서 접근할 수 없었던 것이다. 이제 이걸 해결하려면 public으로 변경해 주면 된다.1. AWS 검색창 왼쪽 위에 있는 검색창에 VPC를 검색 후 들어간다.2. 대시보드 아래에 라우팅 테이블에 들어간다. 3.RDS로 시작하는 라우팅 테이블에 들어간다.4. 하단에 라우팅 탭에 라우팅 편집에 들어가서 라우팅 추가 버튼을 눌러준다.대상주소 : 0.0.0.0/..
problem젠킨스 컨테이너를 새로 올린 후 다시 JOB 을 실행시켰는데Permission denied (publickey,password) 오류가 떳다. 해당 오류 부분은 ssh 로 파일을 보내는 과정에서 오류가 났다.+ ssh -p port 접속id@ip cd /your/path/ && tar -cf - *접속id@ip: Permission denied (publickey,password).서버 -> 젠킨스    // 설정 파일을 보낸 후젠킨스 -> 서버    // 압축된 tar 파일을 보내는 과정 solutionssh config 파일을 수정 해주어야 한다.필자는 양방향으로 파일을 전송 해야되므로 양쪽 모두 rsa 파일이 모두 적용을 해야 됐다.ssh config 파일 위치 vi /etc/ssh/s..
imSoo
'일-상' 카테고리의 글 목록