Trouble... Eureka 서버를 통하여 Order, Product Application을 띄우고 분산추적을 위해 Zipkin을 테스트하려 했다. Eureka 서버에 등록된 Order, Product Application 테스트 방식 테스트는 "/order/1
알고리즘 문제를 푸는데, 배열 안에 최소값을 구하는 문제가 있었다.함수가 있는걸 알았지만 우선 반복문을 통해 문제를 해결했지만 그래도 궁금해서 찾아봤다.Collection 프레임워크 내 Collection 인터페이스여러 요소들을 담기 위해 만들어져서 Container
2/15(토) 정보처리기사 시험날이라 공부하는데 자꾸 틀리던 유형들이 틀려 다시 정리한다.콘텐츠를 제공하는 저작권자쇼핑몰 등으로서 암호화된 콘텐츠 제공콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶는 기능원본을 안전하게 유통하려는 전자적 보안 장치배포된 콘텐츠의 이
복습 스프링을 이용하여 개발할 때, mapper 를 사용하면 편하게 개발할 수 있어 자주 사용하는 편이다. 하지만 자주 사용하는 만큼 자주 실수가 발생하는데... 복습의 의미라고 생각하고 작성한 후에는 조금 없어졌으면 좋겠다..ㅎㅎ 실수 내용 내 실수 내용은 보통 변
튜터님과 면담을 하면서 스프링 개념에 대해 여쭤보셨다.여쭤보는 질문에 대해 뭔가 알랑말랑하게 이미지가 그려졌는데..그냥 얘기를 못했다.말씀을....못드렸다. 뭐지 뭔가 뇌에 이미지가 있었는데 하.. 그게 모르는거지 뭐정확히 알아요? 아니요.알고있었는데? 아니 없어요.뭔
가게 엔티티와 카테고리 엔티티 작업 중 가게는 여러 카테고리를 가질 수 있게 설계를 했고 구현하는 과정에서 문제를 직면했다.오늘 날짜인 2/19 기준으로 해결하지는 못했지만, 우선 N+1 문제에 대한 개념을 정리해보고 접근하려고 한다.JPA 에서 N+1 문제란 쿼리 최
이제 배포를 할 단계인데...고민이 되지만 우선 부딪혀봐전에 차장님이 그러셨다.머리에 그려보고 하는 방법도 좋지만, 부딪혀보고 되면 거기서 다시 역으로 공부하는 것도 좋다고지금은 부딪혀보는게 좋은 방법이라고 생각했다.말 그대로 서비스의 중단없이 새로운 버전의 소프트웨어
Nginx 리버스 프록시는 클라이언트 요청을 받아 백엔드 서버로 전달하고, 백엔드 서버의 응답을 다시 클라이언트에게 전달하는 역할을 합니다. 즉, 클라이언트와 백엔드 서버 사이에서 중개자 역할을 수행하며, 클라이언트는 실제 백엔드 서버의 존재를 알 수 없습니다.여러 백
Github Actions 을 이용한 CI/CD 파이프 라인을 구성할 때, 위처럼 작성했는데 Upload build artifact 와 Copy JAR file to docker context 부분에서 오류가 났다.현재 코드에서는 env 환경변수가 보이지는 않지만 위에
위 오류가 나타났는데... 어디서부터 잘못됐는지 파악하기 위해 봤는데 cicd.yaml 내 Arfifact 파일이 부분에서 오류가 있다는 것을 발견했다.처음 발견한 문제는 경로 문제였다.PROJECT JAR 파일 위치를 입력할 때, 경로를 적지 않아서 파일을 찾을 수
팀 프로젝트에서 Swagger를 도입하기 위해 구현하는 도중 발생한 문제이다.스웨거의 URL 인 /swagger 를 접속했는데, Fail To load API 문구가 떴다.....스웨거에 대해선 직접 구현해본 경험이 없어서 몸으로 부딪히다가 난 에러라 좀 당황스러웠다.
튜터님과 면담을 진행하면서 "목표하는 도메인이 있는지, 회사가 있는지?" 에 대해 여쭤보셨다.내 대답은... 스포츠를 좋아해서 그 분야에 대한 개발이 하고싶다고 말씀드렸지만, 이제까지 개발하면서 주어진 업무가 재밌어서 신나게 개발해본 것 외에 개인적으로 명확하게 잡은
SET 은 문자열 데이터를 등록할 때 사용하는 명령어GET 은 문자열 데이터를 가져올 때 사용하는 명령어정수가 문자열로 저장된 경우INCR, DECR 로 ++, -- 사용 가능MSET, MGET여러 개를 할당하거나 여러 개를 가져올 때List - Linked ListS
JVM 메모리의 객체 데이터를 바이트 형태로 반환하는 기술직렬화된 바이트 형태의 데이터를 객체로 변환해서 JVM 으로 상주시키는 기술위 코드를 직렬화 후 다시 역직렬화 시, 문제 발생 X이전에 직렬화한 데이터를 Member 객체 컬럼 추가 후 역직렬화 시, 에러가 발생
MySQL 내부 B-Tree 동작 원리를 알아보는 과정에서 노드 데이터가 추가, 수정, 삭제 단계를 거쳤을 때, 내부에서는 재정렬을 시키는데 이 명령을 내리는 주체가 누구인가 궁금증이 들었다. 정답은 Inno DB 였다. AWS 에서 MySQL 을 생성할 때, In
RabbitMQ 는 메시지 브로커입니다.메시지 브로커는 데이터(메시지)를 송신자(프로듀서)로부터 수신자(컨슈머)에게 전달하는 중간 매개체 역할을합니다.RabbitMQ 는 이러한 메시지를 큐(queue) 에 저장하고, 필요할 때 적절한 수신자에게 전달합니다.데이터를 비동
전통적인 메시지 브로커로, 메시지의 안정적 전달과 큐잉에 중점을 둡니다.분산 스트리밍 플랫폼으로, 대규모 실시간 데이터 스트림의 저장과 분석에 중점을 둡니다.큐(Queue) 를 중심으로 메시지를 전달합니다.메시지는 큐에 저장되고, 큐에서 하나 이상의 컨슈머에게 전달됩니
주문하는 방식에서 튜터님께서 설명해주시다가 2 Phase Commit 에 대해 말씀하셨는데, 개념이 너무 명확하지 않아서 정리하는겸 작성한다.2PC는 말 그대로 두 단계로 이루어진 커밋을 의미한다.위에 적었듯이 분산 시스템에서 여러 개의 노드가 함께 수행해야 하는 트랜
3/25 16:002번째 프로젝트가 끝났다.상품 주문 배송 프로젝트인데 허브 개념까지 포함해서 조금 고민이 많이 되는 프로젝트였다.그것도 첫 MSA 프로젝트..ㅎㅎ이번 프로젝트를 진행하면서 처음 접하거나 좀 신경썼던 부분을 적어보려한다.MSA 구조로 DB 테이블 설계를
처음 MSA 프로젝트를 진행하면서 인프라 설계도를 구상했는데 쉽지 않았지만 또 새로운 부분이라 재밌기도 했다.내가 속한 조는 인증/인가 부분을 고려하여 Redis 를 공용으로 사용했다.하지만 캐싱과 데이터를 Redis 에 모두 적용하면 과부하가 걸린다고 생각해서 내가
인터페이스 제공자와 사용자 사이에서 발생하는 입장차이로 인해 문제가 발생할 수 있는 부분(경계)을 의미합니다.어떠한 메서드에서 Map, List 와 같은 자료구조를 반환하거나 공개 API 인수로 넘겨서 클라이언트에서 해당 인터페이스를 사용하는 경우를 의미한다.사용자가