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

검색 영역

컨텐츠 검색

Development Study

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

    2025.04.30 by yooputer

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

    2025.04.17 by yooputer

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

    2025.04.15 by yooputer

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

    2025.04.15 by yooputer

  • 인덱스 만들었다고 안심하면 안되는 이유 | 페이징 쿼리 성능 개선

    2025.04.02 by yooputer

  • 백업테이블에서 변경사항 추출하여 UPDATE문 생성하는 쿼리(feat. GPT4)

    2025.03.28 by yooputer

  • [시스템 아키텍처] Monolithic Architecture vs MSA(Microservice Architecture)

    2025.03.25 by yooputer

  • [인프런] 개발자를 위한 쉬운 도커 - 수강후기

    2025.03.24 by yooputer

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

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

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

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

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

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

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

인덱스 만들었다고 안심하면 안되는 이유 | 페이징 쿼리 성능 개선

본 포스팅은 인프런 강의스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판섹션 2 수강 후 해당 내용을 정리하여 작성하였습니다. 아래와 같이 게시물을 저장하는 article 테이블이 있다. article_id는 auto_increment로 생성된다고 가정한다. 아래 쿼리를 통해 특정 게시판의 최신 게시물 5개를 조회할 수 있다. # 쿼리1 : 특정게시판 최신 게시물 5개 조회 쿼리SELECT * FROM article WHERE board_id = 1ORDER BY article_id DESC /* auto_increment로 생성하였기 때문에 created_at으로 정렬한거와 동일하다. */LIMIT 5; 조건문 및 정렬 성능을 개선하기 위해board_id asc, article_i..

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

백업테이블에서 변경사항 추출하여 UPDATE문 생성하는 쿼리(feat. GPT4)

배경현재 진행하고 있는 프로젝트에서 메뉴 항목들을 DB에서 관리한다. DB만 업데이트치면 바로 반영되어 좋기는 한데, 메뉴 테이블을 공통으로 사용하기 때문에 변경사항이 큰 작업을 할 때는 부담이 크다.  이번에 기존 메뉴들을 통합하고, 분리하고 이러쿵 저러쿵...한 수정건을 맡게 되었는데, INSERT하고 UPDATE해야하는 것들이 너무 많아서 백업테이블을 생성한 후 프로젝트가 새로 생성한 테이블을 바라보도록 하였다. 백업테이블에서 수정한건 다른 사람들에게 영향을 주지 않으므로 마음껏 작업할 수 있다!  근데 백업테이블에서 수정한 건들을 다시 원래 테이블로 옮기는 작업이 필요하다. 메뉴테이블을 건들이는 사람이 나밖에 없어, 그냥 덮어씌워도 크게 문제가 되지는 않겠지만만약 테이블을 누군가 수정하였는데, 내..

Development Study/잡기술 2025. 3. 28. 13:58

[시스템 아키텍처] Monolithic Architecture vs MSA(Microservice Architecture)

본 포스팅은 인프런 강의스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판섹션 1을 수강 후 해당 내용을 정리하여 작성하였습니다. 시스템 아키텍쳐란 시스템의 구조나 설계방식을 의미한다. 대표적으로 Monolithic Architecture와 Microservice Architecture가 있다. Monolithic Architecture는 모든 기능이 하나의 애플리케이션에 통합된 아키텍쳐이다. 모든 기능이 통합되어 있기 때문에 개발이 쉽고 애플리케이션이 하나이기 때문에 관리하기 쉽다. 시스템이 작은 경우 대부분 Monolithic Architecture으로 개발한다. 하지만 시스템이 커지는 경우 일부 기능의 장애가 다른 기능으로 전파될 가능성이 있고일부 기능만 배포하면 되는데 전체 시스..

Development Study/대용량 트래픽 처리 2025. 3. 25. 10:42

[인프런] 개발자를 위한 쉬운 도커 - 수강후기

회사에서 시간날때 쫌쫌따리 들었던 도커 강의를 완강했습니다!  사실 회사에서 듣는거라강사님의 목소리를 들은적이 없습니다... 스크립트와 피피티만 보면서 수강했거든요ㅎㅎ...이런식으루...  하지만 이해하는데 전혀 문제 없었고오히려 듣기 중심의 학습이 아니라읽기 중심의 학습이 되니까 더 이해가 잘 됐달까요? 암튼 도커 강의를 듣게된 이유는전회사 동료분이 이직하신 회사에서도커를 많이 쓴다는 얘기를 듣고'오 도커 함 공부해볼까?' 싶어서 듣게되었습니다. 딱히 특별한 이유는 없었죠..ㅎ 도커에 대해서는 대학생때 한번 배웠으나영어강의였어서 잘 이해를 못한채로 학기가 끝났거든요그래서 아예 백지라고 생각하시면 됩니다. 도커를 써야하는 이유저는 이 부분이 이 강의에서 제일 흥미로웠던 부분이였어요. 많은 사람들이 사용하..

Development Study/도커 2025. 3. 24. 10:11

추가 정보

인기글

최신글

페이징

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

티스토리툴바