목록전체 글 (216)
IT STUDY LOG
# 학습 내용 1. CQRS CORS : Command Query Responsibility Segregation - 명령과 조회의 책임 분리 - 명령을 처리하는 책임 / 조회를 처리하는 책임을 분리 - 초기 CQS에서 시작되어 확장 CQS? - Command Query Separation - 시스템에서 처리되는 명령, 조회를 정의하는 핵심 개념이자 둘을 분리하는 디자인 패턴 > 명령 : 상태를 변경하는 작업 > 조회 : 상태를 반환하는 작업 만약에... 서비스 성능 향상을 위해 인스턴스를 스케일 아웃해 여러개로 실행할 경우? 빈번한 명령, 조회 작업으로 리소스 교착 상태 발생 가능성 통상적으로 명령보다 조회 요청이 훨씬 많으므로 하나의 서비스 내에 모든 기능이 있을 경우? 조회 요청 빈도가 증가함에 따..
# 학습 내용 1. API 디자인과 프로세스 간 통신 - 마이크로서비스는 하나의 프로세스 단위로 실행되므로 IPC간의 통신이라고 볼 수 있음 프로세스 간의 통신 - 서비스와 서비스간 통신을 위해서는 interface가 존재해야 하고, 인터페이스가 요구하는 방식대로 커뮤니케이션해야 함 (ex) 클라이언트/서버 아키텍처의 HTTP 프로토콜, HTTP 위에서 작동하는 메서드와 엔드포인트로 구성된 REST Application Programming Interface를 이용해 통신 동기/비동기 동기적 통신의 예 - HTTP 프로토콜의 경우 기본적으로 TCP(or UDP) 연결 생성 후 그 위에서 요청에 딷라 즉시 응답이 오는 형식으로 구현 서비스 작업 동기 요청/응답 비동기 비동기 요청/응답 단방향 알림(ex. ..
# 문제 내용 프로그래머스: 조건에 부합하는 중고거래 댓글 조회하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 알고리즘 분류 SQL : SELECT # 풀이 -- 코드를 입력하세요 SELECT UGB.TITLE, UGB.BOARD_ID, UGR.REPLY_ID, UGR.WRITER_ID, UGR.CONTENTS, DATE_FORMAT(UGR.CREATED_DATE, "%Y-%m-%d") FROM USED_GOODS_BOARD AS UGB JOIN USED_GOODS_REPLY AS UGR ON UGB.BOARD_ID = UGR.BOARD_ID WH..
# 문제 내용 프로그래머스: 체육복 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 알고리즘 분류 그리디 # 풀이 import java.util.*; class Solution { public int solution(int n, int[] lost, int[] reserve) { int answer = n - lost.length; Arrays.sort(lost); Arrays.sort(reserve); for (int i = 0; i < lost.length; i++) { for (int j = 0; j < reserve.length; j++) { i..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b8J1f0/btsdOAotwzq/EdzCRXIalZAv7Rv2SKnxIk/img.png)
#해결 과제 💡 도메인 주도 설계 예시 💡 도메인 주도 설계 실습 #실습 자료 https://miro.com/ 모든 팀을 위한 시각 협업 플랫폼 | Miro 분산된 팀을 위한 확장 가능하고 안전한 장치 간, 기업 급 팀 협업 화이트보드. 전 세계 3,500만 명 이상의 사용자와 함께하세요. miro.com #과제 항목별 진행 상황 ✏️ 도메인 주도 설계 예시 이벤트 스토밍 - 이벤트 스토밍의 목적은 팀 전체가 도메인 지식을 공유를 통해 프로젝트의 방향성을 얼라인(align)시키는 것 - 이 과정에는 프론트엔드 개발자, 백엔드 개발자, 데브옵스 개발자, 인프라 엔지니어 등의 소프트웨어 관련 담당자만 참여하는 것이 아닌 하나의 프로젝트 팀에 속하는 기획자와 프로젝트 매니저, UI/UX 디자이너 등 모든 인원..