불타는 키보드

고정 헤더 영역

글 제목

메뉴 레이어

불타는 키보드

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기
    • 소프트웨어
      • 네트워크
      • 인프라
      • 자료구조 + 알고리즘
      • 운영체제
      • 디자인 패턴
    • 언어
      • Javascript + Typescript
      • Python
      • HTML + CSS
    • 프레임워크+라이브러리
      • Django
      • Express
      • Vue
    • 데이터베이스
      • NoSQL
      • RDBMS
    • 버전관리도구
      • Git
    • 나의 기록
      • 낙서장
      • 그냥 글
      • 초보는 장비탓을 한다
      • 기타 일지

검색 레이어

불타는 키보드

검색 영역

컨텐츠 검색

전체 글

  • (스프링을 모르는 자의) 넥스트스텝 ATDD, 클린 코드 with Spring 교육 후기

    2024.08.19 by moonionn

  • Row vs Column oriented Databases

    2023.12.04 by moonionn

  • [이모지와 유니코드]"👫" 얘랑 "👩👨" 얘가 같은 문자로 보이나요?

    2023.11.01 by moonionn

  • [Redis]패턴 조건을 활용해 key 집합 추출하기(SCAN)

    2023.07.10 by moonionn

  • 반짝세일 이벤트에서의 재고관리시스템 스터디

    2022.11.30 by moonionn

  • 리트코드(leetcode) / 윈도우 알고리즘 / minimum window substring

    2022.11.16 by moonionn

  • 쿠버네티스 기초실습 (GCP 기반) - 3 - Replicaset

    2022.11.02 by moonionn

  • 쿠버네티스 기초실습 (GCP 기반) - 2 - Pod

    2022.10.01 by moonionn

(스프링을 모르는 자의) 넥스트스텝 ATDD, 클린 코드 with Spring 교육 후기

https://edu.nextstep.camp/c/R89PYi5H/ ATDD, 클린 코드 with Spring edu.nextstep.camp올 상반기 넥스트스텝에서 주관하는 ATDD 클린코드 교육을 들었습니다. 그리고 교육이 끝난지 반 년이 지난 지금, 이제서야 후기를 작성해보려 합니다. (상반기에 개인적으로 너무 바빴다고 핑계를...)참고로 스프링은커녕, 자바도 잘 모르는 상태로 교육에 참여했기 때문에 "스프링을 해본 적이 없어 고민"인 분들에게 이 후기가 조금이나마 도움이 될 수 있길 바라봅니다. 결론부터 말하자면, 고민하지 말고 신청하세요! 교육에 참여하게 된 이유신입으로 입사한 첫 회사에서 2년을 쭉 다니다 보니, 슬슬 바깥세상이 궁금해지기 시작했습니다. 컨퍼런스에 참석해 연사의 이야기들을 듣는..

소프트웨어 2024. 8. 19. 17:07

Row vs Column oriented Databases

혹시 통계 데이터 조회를 위해 구글 빅쿼리 혹은 아마존 레드시프트를 사용한다는 말, 들어보셨을까요? 흔히 사용되는 MySQL, PostreSQL 등 외에도 이런 별도의 데이터 저장소들을 사용하는 경우는 많이 보았을 겁니다. 막연하게 "그냥 MySQL과는 다른 어떤 통계용 DB? 데이터 웨어하우스? 인가보다?" 라고 생각하고 넘어갈 수 있지만, 오늘은 이 데이터 저장소들이 어떻게 차이가 나는지 적어보고자 합니다. 데이터베이스 시스템은 데이터를 어떻게 저장하느냐에 따라 크게 두 가지로 나뉩니다. 하나는 행(row)을 중심으로 저장하는 row oriented (한국말로는 행 기반, 혹은 행 지향), 다른 하나는 열(column)을 중심으로 저장하는 column oriented (한국말로는 열 기반, 혹은 열 ..

데이터베이스 2023. 12. 4. 00:29

[이모지와 유니코드]"👫" 얘랑 "👩👨" 얘가 같은 문자로 보이나요?

(공부하기 싫어서 잼는 글 써보기) 며칠 전 친구와 대화 도중, 맥(Mac)환경에서 하얀피부의 사람신체 이모지를 보내면 윈도우 환경을 쓰는 친구에게는 사람신체 + 웬 사각형 블락이 표기된다는 사실을 알게 되었습니다. 관련해서 또 재밌는 사실 하나 알려드리자면.. 사람 여러명 붙어있는 이모지에다 백스페이스를 사용해 지우려 하면 사람이 하나씩 없어진다는 사실을 아시나요? 오늘은 이와 관련해서 유니코드에 대한 이야기를 조금 해볼까 합니다. 유니코드란? 우리가 컴퓨터로 보는 이모지 글자 형태는 유니코드(Unicode)로 구현됩니다. 유니코드는 현존하는 대부분의 문자를 표현할 수 있죠. 이모지도 여기 포함됩니다. 그렇다면 유니코드는 어떻게 이 세상에 존재하는 그 많은 글자들을 표현할 수 있는걸까요? 컴퓨터는 0과..

소프트웨어 2023. 11. 1. 23:59

[Redis]패턴 조건을 활용해 key 집합 추출하기(SCAN)

패턴 조건을 활용한 서브셋이 필요한 사례 개발하면서 문자열을 다루다보면, 딱 떨어지는 무언가를 찾기보단 특정 조건을 충족시키는 문자열들을 찾고 싶을 때가 많습니다. SQL에서는 like 절, 자바스크립트에서는 includes()나 match() 등이 이런 경우 사용되겠네요. 레디스에서도 마찬가지입니다. 특정 상황을 예로 들어 보겠습니다. 사이트의 성능 개선을 위해 가장 자주 호출되는 데이터인 카테고리 관련 데이터들은 전부 캐싱한다 가정하겠습니다. 그럼 카테고리 캐시는 아래와 같이 구성할 수 있겠습니다. 키 이름 예시 역할 값 예시 categories:all:ko 전체 카테고리(한국어) [ { id: 1, title: "식품", status: "Normal" }, { id: 2, title: "가전", ..

데이터베이스/NoSQL 2023. 7. 10. 02:58

반짝세일 이벤트에서의 재고관리시스템 스터디

문제 발생 며칠전 회사 서비스 중 한 곳에서 타임어택 한정수량 이벤트를 진행했습니다. 그런데 생각보다 많은 사람들이 몰려 서버가 처참히 뻗어버렸습니다. 동시접속자 수가 10만을 훌쩍 넘어버려 서버가 버티질 못한 것이죠. (아니 우리 사이트가 이렇게 인기가 많았나? 😓) 상황의 예시를 들자면 아래와 같습니다. - 제한 수량 300 - 1 고객 1 지급 제한 서버가 죽는 데에는 이런저런 원인들이 있었지만 역시나 데이터베이스 과부하가 주요 이슈였습니다. (나로선 여태 이론상으로만 들어오던) 데드락 구경도 실컷 할 수 있었습니다 ^^ 이용 고객에게는 짜증나고, 시니어들 입장에서는 골치 아프겠지만..... 응애 개발자 입장에서는 참 좋은 스터디 경험이 아닐 수 없습니다! 코드 준비 express와 sequeliz..

데이터베이스/NoSQL 2022. 11. 30. 01:55

리트코드(leetcode) / 윈도우 알고리즘 / minimum window substring

https://leetcode.com/problems/minimum-window-substring/ Minimum Window Substring - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 문제 번역 각 m와 n의 길이를 가진 s와 t라는 string이 주어집니다. t가 가진 모든 글자를 포함(중복되는 글자도 고려)하는 s의 부분 문자열 중 가장 작은 값을 구하시오. 해당되는 값이 없다면 빈 문자열을 반환합니다. 예시 Input: s = "ADOBECODE..

소프트웨어/자료구조 + 알고리즘 2022. 11. 16. 02:55

쿠버네티스 기초실습 (GCP 기반) - 3 - Replicaset

1. Replicaset이란? replicaset은 실행되는 pod의 개수를 보장합니다. ( pod 설명 -> https://fierycoding.tistory.com/96 ) 즉 일정 개수의 pod를 유지하기 위한 컨트롤러입니다. 2. Replicaset 동작 원리 replicaset과 pod는 "ownerReferences" 라는 필드를 통해 느슨한 결합 관계를 가집니다. 이 느슨한 결합으로 인해 replicaset을 지워도 해당 replicaset에 연결되어 있던 pod들은 유지됩니다. ( 일종의.. 오너 컨트롤러만 제거된 것이기 때문에 pod는 그 어느 컨트롤러에도 종속되지 않은 상태로 변경 ) replicaset과 pod를 연결해주려면 라벨을 서로 일치시켜주면 됩니다. 3. Replicaset ..

소프트웨어/인프라 2022. 11. 2. 01:51

쿠버네티스 기초실습 (GCP 기반) - 2 - Pod

1. Pod란? Pod는 쿠버네티스에서 가장 작은 배포단위이자, 컨테이너를 관리하는 가장 작은 논리적인 단위입니다. 하나의 Pod에는 여러 컨테이너가 포함될 수 있으며, 이들은 같은 네트워크, 같은 볼륨(저장공간)을 공유합니다. 왜 컨테이너를 직접 다루지 않고 Pod라는 단위로 관리할까? 우리는 흔히들 컨테이너하면 도커 컨테이너만 떠올리기 쉽지만 컨테이너의 종류는 그보다 더 다양합니다. 종류별로 스펙도 상이하여 사람이 컨테이너별 요구사항을 다 알고 관리하는 것은 쉽지 않기 때문에 하나로 묶을 수 있는 논리적 단위가 필요하다고 합니다. 2. Pod 배포해보기 쿠버네티스 배포를 위해서는 스펙이 적힌 yaml 파일이 필요합니다. # pods01.yaml apiVersion: v1 kind: Pod metada..

소프트웨어/인프라 2022. 10. 1. 17:48

추가 정보

인기글

최신글

페이징

이전
1 2 3 4 ··· 13
다음
TISTORY
불타는 키보드 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바