728x90
반응형

MSA: Microservice Architecture 약자로 문장으로 정리하자면 아래와 같다습니다

"하나의 어플리케이션을 여러개의 작은 어플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아키텍쳐"

 

작은 서비스들을 만들어 합쳐 하나의 어플리케이션으로 만든다는 개념으로 컴포넌트들의 조합이라고 이해했습니다.

 

등장 배경

MSA 반대 개념은 Monolithic Architecture 소프트웨어의 모든 구성요소가 프로젝트에 통합되어 있는 형태입니다.

아직까지 개발하기 간단하다는 장점으로 많은 소프트웨어가 Monolithic 형태로 구현되어 있습니다.

 

하지만 규모의 개발 프로젝트에서는 한계와 단점 존재한다고 합니다. 아무래도 규모의 개발을 진행할 때는 빌드 테스트 하는 시간이 오래걸리고 전체 시스템 구조를 파악하는 것이 쉽지 않기 때문입니다.


제가 이해하기로는 규모의 온라인 주문 사이트에서 MSA 형태의 개발을 하겠구나 싶었습니다.

 

그래서 이번에 고랭으로 MSA에서 흔히 일어날 잇는 상황에 대해서 효율적인 처리를 연습해볼 있도록 Context 사용한 예시를 개발해 보았습니다. (개발 하면 링크 넣을 것… ㅎㅎ)

쿠팡에서 테크 블로그(?) 비슷하게 MSA 에 대해 정리해 글도 있더라구요.

쿠팡 - 행복을 찾기 위한 우리의 여정

 

행복을 찾기 위한 우리의 여정,

쿠팡의 MSA — Part 1

medium.com

 

 

참고할 사이트:

lion-king.tistory.com/entry/MSA-distributed-transaction

 

(MSA 분산 트랜잭션) 주문-재고관리 어떻게 하지?

MSA 분산 트랜잭션 MSA distributed transaction 일반적으로 온라인 커머스 서비스를 하고, 재고가 존재하는 상품을 판매 한다면 주문 - 재고차감- 결제 등의 프로세스가 필요할 것이다. 위 프로세스는 일

lion-king.tistory.com

medium.com/coupang-tech/%ED%96%89%EB%B3%B5%EC%9D%84-%EC%B0%BE%EA%B8%B0-%EC%9C%84%ED%95%9C-%EC%9A%B0%EB%A6%AC%EC%9D%98-%EC%97%AC%EC%A0%95-94678fe9eb61

 

행복을 찾기 위한 우리의 여정,

쿠팡의 MSA — Part 1

medium.com

www.popit.kr/msa%EC%97%90%EC%84%9C-%EB%A9%94%EC%8B%9C%EC%A7%95-%ED%8A%B8%EB%9E%9C%EC%9E%AD%EC%85%98-%EC%B2%98%EB%A6%AC%ED%95%98%EA%B8%B0

 

MSA에서 메시징 트랜잭션 처리하기 | Popit

비동기 메시지를 사용하여 상호 간에 통신하는 방식을 메시징 Messaging[1] 이라고 부른다. 마이크로서비스 환경에서 비동기 처리 시 보통 카프카 Kafka 나 래빗엠큐 RabbitMQ 같은 메시지 브로커 Message

www.popit.kr

velog.io/@tedigom/MSA-%EC%A0%9C%EB%8C%80%EB%A1%9C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-1-MSA%EC%9D%98-%EA%B8%B0%EB%B3%B8-%EA%B0%9C%EB%85%90-3sk28yrv0e

 

MSA 제대로 이해하기 -(1) MSA의 기본 개념

lego-708086_1920.jpg 마이크로 서비스 아키텍쳐를 한마디로 다음과 같이 표현할 수 있습니다. "하나의 큰 어플리케이션을 여러개의 작은 어플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아

velog.io

jaehue.github.io/post/how-to-use-golang-context/

 

728x90
반응형
728x90
반응형

www.coupangrecruit.com/techcampus/

 

2020쿠팡 테크 캠퍼스 리크루팅

 

www.coupangrecruit.com

안녕하세요~! 

이미 결과까지 나와버렸지만 뒤늦게 쓰는 쿠팡 코딩 테스트 후기입니다!

 

학교 선배가 쿠팡에 다녀서 작년부터 저도 정말 정말 가고 싶었는데 이렇게 채용이 열려 지원했어요.

지원은 간단하게 이메일, 이름 등등 간단한 개인 정보만 입력하여 지원하였고 지원한 모두가 코딩 테스트를 볼 수 있는 형식이었습니다. 저는 이 방법이 제일 공평하다고 생각해요!

(보통 이런 채용 방식은 코딩 테스트가 조금 어렵죠... ㅎㅎ)

 

코딩 테스트는 한글날(10/9) 보게 되었습니다. 회사에 다니고 있는 저에게는 반차나 연차 안쓰고 볼 수 있는 좋은 기회였어요!

 


 

거두절미하고 코딩 테스트 후기입니다!

 

문제는 총 4문제가 나왔어요. 그중 3문제는 '쉽다(각 30분 안에 풀 수 있다)'라고 느껴졌고,

중간에 한 문제는 어렵지는 않았지만 디버깅에 시간이 많이 걸리는 문제였습니다.

 

디버깅에 시간이 많이 걸리는 문제가 2번이었어요.. 문제는 어렵지 않았기 때문에 해결을 하고 다음 문제로 넘어가고 싶었습니다. 그래서 시간이 부족했어요 ㅠㅠ 

다음 문제들을 풀다가 시간이 모자랐고, 결국 한 문제는 리턴 값에 값을 넣지 못한 체로 끝났습니다..ㅜㅠㅠ

(다 풀었는데 진짜... ㅂㄷㅂㄷ)

 

그래도 오랜만에 풀 만했고, 재미있는 테스트였어요. 제 실력이 아쉬울 따름이죠..

 

기억나는 문제유형으로는 문자열, 리스트(어레이), 탐색 입니다.

디버깅에 오래결렸다던 문자열 문제는 정확하진 않지만 카카오의 방금 재생된 곡 찾기 문제와 비슷하다고 느꼈어요.

 

저는 파이썬으로 코딩 테스트를 주로 보는데, 파이썬이 이런 문자열 문제 해결하기에 좋은 것 같습니다!

제공하는 자료구조 모듈도 많으니 알고만 있다면 코딩 테스트 볼 때 유용하게 활용하고 시간을 세이브 할 수 있을 것 같습니다! 

 


 

결과가 시험 친 후 일주일 뒤 금요일 저녁에 나왔습니다. 일 끝나고 피곤해서 누워있었는데 

탈락 이라는 결과를 받고 역시나.. 하며 그대로 그냥 누워있었어요 ㅋㅋㅋㅋ 예상한 결과였습니다... 

내년에 또 도전해야죠...ㅎㅎ

 

그럼 모두들 화이팅 화이팅입니다!!

안뇽 :-)

728x90
반응형

+ Recent posts