프리미엄
예측대회
투자분석
아카데미
커뮤니티
로그인Valley AI 시작하기시작하기
Valley Space인기
Software Engineer 취업 후기글
FrugalBoy's JourneyCS knowledge, skill

Software Engineer 취업 후기글

avatar
FrugalBoy
2025.01.09조회수 15회


아래 포스트에 나온 System Design Interview 웹사이트들 참고해보자

https://substack.com/@soojinro/p-153023267


회원가입만 해도
이 글을 무료로 읽을 수 있어요.

Basic 7일 무료 체험 시작하기
이미 계정이 있으신가요?로그인하기
avatar
FrugalBoy
구독자 5명구독중 12명
Wanna live like a frugal boy For the genetically superior, success is easier to attain. But it is by no means guaranteed. After all, there is no gene for fate -Gattaca-
댓글 1개
CS knowledge, skill 카테고리의 다른글

CS: 당근 채팅 설계 (Karrot Chatting System Design)

https://www.youtube.com/watch?v=_F6k0tg8ODo 1 채팅 메시지는 어떻게 전달될까? 당근 채팅 MAU 18m, 1:1 채팅, 커뮤니티 위한 그룹 채팅 기본 채팅 시스템 크게 채팅 시스템은 3가지 컴포넌트로 구성됨 채팅서버: 클라이언트의 요청을 받고 이벤트를 전달 db: 메시지를 저장, 유저목록 관리 푸시서버: 접속하지 않은(offline) 유저에게 푸시메시지를 보냄 서버가 1대만 있을때 1:1 채팅 chat-server memory : 해당 채팅서버만 접근 가능한 로컬 메모리 영역 채팅서버는 양방향으로 통신이 가능한 웹소켓으로 되어 있음 유저가 당근에 로그인시 세션에 저장되고 서버에 연결됨 로컬메모리에 유저아이디를 키값으로 세션정보를 저장하게 됨 서버가 두대 이상일때 사용자들이 다른 서버에 있을경우 각각의 서버 메모리는 공유 x 해결방법 1 : 공유메모리 사용 Key-Value Store (KV) -> 해결방법 2: Pub/Sub 여기선 공유메모리 사용 방법에 대해 다룸 아래 그림에서 chat server 1과 2의 로컬에 저장된 user id와 server들의 ip주소가 key-value형태로 공유메모리에 저장됨 서버가 10대로 늘어난다면? 어떻게 하면 확장에 유리한 구조로 만들수 있을까? Message Queue + Consumer Message Queue(이벤트를 차례대로 처리하도록 이벤트를 줄을 세워 대기시키는 저장소) Consumer(줄서 있는 이벤트를 하나씩 ...
CS knowledge, skill
2025. 01. 07
1
0
10
CS: 당근 채팅 설계 (Karrot Chatting System Design)

Rest VS GraphQL vs gRPC: Modern Api Design Pattern

https://www.linkedin.com/pulse/rest-graphql-grpc-comparing-contrasting-modern-api-design-walpita/
CS knowledge, skill
2025. 01. 06
0
0
3

2025년 뜨는 기술, 지는 기술 10가지

10가지 중 나는 최소 아래 2개는 알아두자 WASM, GraphQL https://www.itworld.co.kr/article/3630575/2025%EB%85%84-%EB%9C%A8%EB%8A%94-%EA%B8%B0%EC%88%A0-10%EA%B0%80%EC%A7%80-%EC%A7%80%EB%8A%94-%EA%B8%B0%EC%88%A0-10%EA%B0%80%EC%A7%80.html
CS knowledge, skill
2025. 01. 04
3
1
3

GraphQL 만화

GraphQL 만화 https://gall.dcinside.com/board/view/?id=dcbest&no=1800
CS knowledge, skill
2025. 01. 04
2
0
3

Process VS Thread

프로세스(Process) 쓰레드와 프로세스의 차이를 이해하기 위해 우선 프로세스에 대해 알 필요가 있다. 프로세스 = OS로부터 메모리를 할당 받은 “실행 중인 프로그램” 컴퓨터의 작업관리자를 실행하여 확인하곤 하는 프로세스가 여기서 이야기 하는 프로세스. 😎 말 그대로 실행 프로그램 프로세스는 데이터, 메모리 등 실행에 필요한 자원 + 쓰레드로 이루어져 있다. 프로세스는 반드시 하나 이상의 쓰레드를 가진다. 프로세스 = 공장, 쓰레드 = 일꾼 프로세스의 성능이 쓰레드의 개수에 비례하지는 않는다. (공장은 수용할 수 있는 일꾼이 정해져 있기 때문에) 쓰레드(Thread) 쓰레드는 프로세스 내에서 일이 처리되는 흐름 을 이야기 한다. 쓰레드는 프로세스에 비해 생성시 시간과 메모리 공간이 적게 필요하다. 따라서 쓰레드를 ‘경량 프로세스(LWP, Light-Weight Process)’라고도 한다. 멀티 태스킹 vs 멀티 쓰레드 멀티 태스킹: 하나의 OS 안에 여러 개의 프로세스가 동시에 실행 되는 것 멀티 쓰레드: 하나의 프로세스 안에 여러개의 쓰레드가 동시에 실행 되는 것
CS knowledge, skill
2024. 12. 18
0
0
Rest VS GraphQL vs gRPC: Modern Api Design Pattern
4
avatar
uyru
2025.01.10

좋은 글 공유 감사드립니다.