yooputer's devlog

고정 헤더 영역

글 제목

메뉴 레이어

yooputer's devlog

메뉴 리스트

  • 홈
  • 분류 전체보기 (167)
    • Computer Science (10)
      • 알고리즘 (2)
      • 데이터베이스 (8)
    • Programming Language (3)
      • Java (1)
      • Python (1)
      • JavaScript (1)
    • Framework (9)
      • Spring | SpringBoot (6)
      • SwiftUI (0)
      • DBMS (2)
    • Project (37)
      • WithParents (18)
      • Meta ESG (7)
      • MugLog (1)
      • 영풍문고 리뉴얼 (3)
      • 정산타임 (1)
      • 포트폴리오(NextJS + Notion API) (6)
      • etc. (1)
    • Coding Test (43)
      • 개념 (0)
      • 문제풀이 (43)
    • 컴공 수업 (0)
      • 오픈소스 소프트웨어 (0)
      • 정보검색 (0)
      • 컴파일러 (0)
    • Development Study (57)
      • 개발 관련 도서 (7)
      • 이펙티브 자바 (15)
      • SQLP (2)
      • 잡기술 (14)
      • 도커 (4)
      • 대용량 트래픽 처리 (6)
      • AI 개발 활용기 (4)
      • HTML&CSS (2)
      • 프론트엔드 (2)
    • 취업준비 (1)
      • 면접후기 (0)
      • 면접준비 (0)
    • 주절주절 (4)

검색 레이어

yooputer's devlog

검색 영역

컨텐츠 검색

분류 전체보기

  • [인프런 수강후기] 스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판

    2025.04.30 by yooputer

  • [프로그래머스] 389481. 봉인된 주문 | Python3, Level3, 수학

    2025.04.17 by yooputer

  • [Kafka] MSA에서 Kafka가 필요한 이유 | 구조, 동작방식, 장단점

    2025.04.17 by yooputer

  • [프로그래머스] 388353. 지게차와 크레인 | Python3, Level2, BFS

    2025.04.16 by yooputer

  • [프로그래머스] 389479. 서버 증설 횟수 | Python3, Level2, 단순 구현

    2025.04.15 by yooputer

  • RAM을 내주고 성능을 얻는 Redis에 대하여.. | 레디스의 특징 및 단점

    2025.04.15 by yooputer

  • [GPT 활용기] 파이썬 코드 리팩토링

    2025.04.15 by yooputer

  • [프로그래머스] 388351. 유연근무제 | Python3, Level1, 단순 구현

    2025.04.14 by yooputer

[인프런 수강후기] 스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판

사실 돌아가게끔만 만들 수 있는 능력은 거의 모든 개발자들이 가지고 있는 소양이다. 하지만 서비스가 안정적이고 고가용적으로 유지되도록 설계하고 구현하는 능력을 가진 개발자는 별로 없다. 애초에 그렇게 트래픽이 많은 서비스가 별로 없기 때문이다. 더 높은 차원의 개발자로 거듭나기 위해서는 대규모 시스템의 아키텍쳐에 대해 공부해야겠는 생각이 들었다. 아마 공부를 해도 당장 실무에서 쓸 기회는 없겠지만그래도 대규모 트래픽을 다룰 수 있는 개발자라는 타이틀이 갖고 싶었다. 강의 하나 듣는다고 이 능력을 마스터할 수는 없겠지만앞으로 개발자로서의 역량을 키우고 새로운 기회를 위한 발판이 되길 바랬다. 스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판 강의 | 쿠케 - 인프런쿠케 | , IT 서비..

Development Study/대용량 트래픽 처리 2025. 4. 30. 13:52

[프로그래머스] 389481. 봉인된 주문 | Python3, Level3, 수학

https://school.programmers.co.kr/learn/courses/30/lessons/389481 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 요약1. 주문은 알파벳 소문자로 구성되어 있고, 11글자 이하이다. 2. 주문 리스트는 주문의 길이 오름차순, 알파벳순 오름차순으로 정렬되어 있다. 모든 주문 리스트 = ['a', 'b', 'c', ... , 'aa', 'ab', 'ac', ... 'aaa', 'aab', 'aac', ... , 'zzzzzzzzzzz']3. 금지된 주문 목록이 주어질 때, 금지된 주문을 제외한 주문중 n번째 주문을 구하여라해결 프로세스1. 모든 주문 리스..

Coding Test/문제풀이 2025. 4. 17. 16:59

[Kafka] MSA에서 Kafka가 필요한 이유 | 구조, 동작방식, 장단점

손님이 별로 없는 한적한 카페에서 혼자 일하는 알바생을 생각해보자. 혼자 주문받고, 원두 갈고, 커피 내리고, 포장하고, 설거지하고, 모든 일을 다 해야만 한다. 이게 가능한 이유는 손님이 별로 없기 때문이다. 혼자 일하고 있는데 갑자기 손님이 갑자기 1000명이 오면 어떻게 될까? 알바생은 기절하고 혼수상태에 빠질 것이다. 🤯1000명의 손님을 감당하기 위해서는, 여러명의 알바생이 분업하여 일하는게 가장 효과적일 것이다. 주문 받는 사람 여러명, 음료 만드는 사람 여러명, 설거지하는 사람 여러명 이런식으로 말이다. 내가 이러한 예시를 드는 이유는 MSA에 대해 설명하고 싶었기 때문이다. 오늘날의 많은 서비스들은 수많은 유저들의 트래픽을 감당하기 위해 MSA라는 아키텍쳐를 채택했다. MSA란 알바생..

Development Study/대용량 트래픽 처리 2025. 4. 17. 14:56

[프로그래머스] 388353. 지게차와 크레인 | Python3, Level2, BFS

프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 요약1.창고에서 컨테이너를 출고시켜야 한다. 컨테이너A를 출고하면 창고 내의 접근가능한 모든 컨테이너A를 출고시킨다. 2. 지게차로 출고하는 경우 지게차가 한면이라도 외부와 접촉되는 컨테이너만 출고할 수 있다. 크레인으로 출고할때는 모든 컨테이너를 출고할 수 있다. 3. 아래와 같이 storage, requests가 주어질 때,⭐모든 요청이 완료되었을 때 남아있는 컨테이너의 개수를 반환해라storage = 컨테이너의 위치 정보를 담은 1차원 배열ex) ["AZWQY", "CAABX", "BBDDA", "ACACA"]requests = 출고할 컨테이너의..

Coding Test/문제풀이 2025. 4. 16. 16:07

[프로그래머스] 389479. 서버 증설 횟수 | Python3, Level2, 단순 구현

https://school.programmers.co.kr/learn/courses/30/lessons/389479 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 요약1. 기본적으로 서버1대가 있고, 사용자가 m명 늘어날때마다 서버 1대를 증설해야 한다. 증설한 서버는 k시간동안 유지된다. (m이 3이면 0~2명일때는 1대, 3 ~ 5명일때는 2대, 6 ~ 8명일때는 3대가 필요하다. )2. 하루동안 시간별 사용자수와 m(최대 사용자수), k(서버 지속 시간)이 주어질 때 서버 증설 횟수를 구하라. 해결 프로세스1. 시간별 서버수를 배열로 관리한다. 2. 만약 현재 사용자수가 감당가능한 사용자수를..

Coding Test/문제풀이 2025. 4. 15. 16:51

RAM을 내주고 성능을 얻는 Redis에 대하여.. | 레디스의 특징 및 단점

본 포스팅은 인프런 강의스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판섹션 5를 수강 후 해당 내용을 정리하여 작성하였습니다. 레디스의 특징1. In-memory In-memory란 메모리에 데이터를 저장한다는 뜻이다. 그럼 메모리가 뭐냐....🤔컴퓨터가 프로그램을 실행하기 위해서는 CPU가 바로바로 가져다 쓸 수 있도록 데이터를 임시적으로 저장하는 공간이 필요하다. 이 임시저장소가 바로 메모리다! 메모리에 저장된 데이터들은 컴퓨터를 끄는 순간 모두 날라간다. ( 임시저장소니까! )모든 프로그램 및 사진, 동영상, 문서들은 디스크에 저장되어 있다. 다행히도 디스크에 저장된 데이터들은 컴퓨터를 꺼도 날라가지 않는다. ( 그러려고 만든거다 ) memory에 데이터를 저장하게 되면 얻는 장..

Development Study/대용량 트래픽 처리 2025. 4. 15. 11:15

[GPT 활용기] 파이썬 코드 리팩토링

배경나는 코딩테스트 문제를 풀 때 파이썬을 주로 사용한다코딩테스트를 풀 때 파이썬을 사용하는 이유는 리스트 함축, 다양한 라이브러리 및 자료구조 등 때문인데, 이것들을 잘 활용하지 못하는것 같아 문제를 푼 후 GPT에게 리팩토링을 요청했다. 내가 푼 문제에 대해서는 아래 포스팅에 정리해두었다. [프로그래머스] 388351. 유연근무제 | 파이썬3, 구현프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 요약1. 일주일동안 출근 희망 시간 + 10분 이내 출근하면 선물을 주는yooputer-devlog.tistory.com 나의 질문 및 GPT의 답변은 다음과 같다. 첫번째로 마음에 드는 점은아래와 같이..

Development Study/AI 개발 활용기 2025. 4. 15. 10:39

[프로그래머스] 388351. 유연근무제 | Python3, Level1, 단순 구현

프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 요약1. 일주일동안 출근 희망 시간 + 10분 이내 출근하면 선물을 주는 이벤트를 진행한다. 2. 이벤트는 startday부터 시작이고, 주말에는 이벤트에 영향을 끼치않는다. 3. 선물을 받는 직원 수를 구해라. schedules[i] = i번째 직원의 출근 희망 시간1 ≤ schedules의 길이 ≤ 1,000700 ≤ schedules[i] ≤ 1100timelogs[i][j] = i번째 직원의 j일차 출근 시간timelogs[i]의 길이 = 71 ≤ timelogs의 길이 ≤ 1,000600 ≤ timelogs[i][j] ≤ 2359startday..

Coding Test/문제풀이 2025. 4. 14. 16:55

추가 정보

인기글

최신글

페이징

이전
1 2 3 4 5 6 7 ··· 21
다음
TISTORY
yooputer's devlog © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바