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

검색 영역

컨텐츠 검색

분류 전체보기

  • [프로그래머스] 389478. 택배 상자 꺼내기 | 파이썬3, 구현

    2025.04.14 by yooputer

  • [프로그래머스] 301651. 멸종위기의 대장균 찾기 | MySQL, 재귀 쿼리

    2025.04.10 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

  • [PostgreSQL] PSQL 명령어

    2025.03.17 by yooputer

  • [vue.js] 프로젝트 생성하기

    2025.03.11 by yooputer

[프로그래머스] 389478. 택배 상자 꺼내기 | 파이썬3, 구현

프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 요약1. 상자가 아래 그림과 같이 쌓여있음 - w: 가로 상자 개수, n : 전체 상자 개수2. num번째 상자를 꺼내려면 몇개의 상자를 꺼내야 하는가? 해결 프로세스1. 꺼내야하는 상자의 개수 = num번째 상자가 있는 열의 높이 - num번째 상자의 높이 + 1👉 num번째 상자가 있는 열의 높이, num번째 상자의 높이를 구한다 2. num번째 상자가 있는 열의 높이 구하기 3. num번째 상자의 높이를 구하기 👉 num을 w로 나눈 후 올림정답 소스코드 import mathdef solution(n, w, num): # num번째 상자가..

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

[프로그래머스] 301651. 멸종위기의 대장균 찾기 | MySQL, 재귀 쿼리

프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 요약1. 계층형 데이터가 존재한다. 부모가 없으면 1세대, 1세대 부모를 둔 자식은 2세대, 2세대 부모를 둔 자식은 3세대으로 표현한다2. 세대별로 자식이 없는 row를 카운트하여 조회한다. 해결 프로세스계층형 데이터의 level을 조회한다.👉 재귀 with문을 사용하여 level을 조회한다자식이 없는 row를 조회한다👉 자식row와 LEFT OUTER JOIN하고, 조인되지 않은 row만 필터링한다자식이 없는 row들을 level로 그룹핑하여 count를 구한다👉 level로 group by하고 count함수를 사용한다정답 쿼리WITH RECU..

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

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

본 포스팅은 인프런 강의스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판섹션 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

[PostgreSQL] PSQL 명령어

\l데이터베이스 목록 조회\c 데이터베이스 접속\dn스키마 목록 조회\dtpublic 스키마의 데이터 목록 조회\dt .*스키마의 테이블 목록 조회\dv .*스키마의 뷰 목록 조회\qpsql 종료

Framework/DBMS 2025. 3. 17. 11:12

[vue.js] 프로젝트 생성하기

Node.js 설치아래 사이트에서 node.js를 다운받는다. https://nodejs.org/en/download Node.js — Download Node.js®Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.nodejs.org 설치 후 아래 명령어로 노드가 제대로 설치되었는지 확인한다npm --version윈도우는 명령 프롬프트에서 실행하기Vue CLI 설치아래 명령어로 vue cli를 설치한다npm install -g @vue/cli 설치 후 아래 명령어로 vue cli가 제대로 설치되었는지 확인한다vue --versionvue 프로젝트 생성아래 명령어로 프로젝트를 생성한다. cd vue create  입력하면 버전..

Development Study 2025. 3. 11. 10:52

추가 정보

인기글

최신글

페이징

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

티스토리툴바