불타는 키보드

고정 헤더 영역

글 제목

메뉴 레이어

불타는 키보드

메뉴 리스트

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

검색 레이어

불타는 키보드

검색 영역

컨텐츠 검색

전체 글

  • 신입 개발자가 면접에서 회사에 질문할만한 건덕지들

    2021.12.02 by moonionn

  • [node]대용량 데이터 처리에 필수적인 stream 이해하기

    2021.11.28 by moonionn

  • jest에서 테스트 함수의 내부 모듈 함수 mock하기

    2021.11.20 by moonionn

  • pub/sub 이해하기 (JS 예시)

    2021.10.25 by moonionn

  • 경력 0개월차 개발자의 고래 해체 작업 썰 - 3 [ECS task-definitions]

    2021.10.04 by moonionn

  • 경력 0개월차 개발자의 고래 해체 작업 썰 - 2 [Postgre 데이터 Dump]

    2021.09.08 by moonionn

  • 경력 0개월차 개발자의 고래 해체 작업 썰 - 1 [Docker, ECS]

    2021.08.24 by moonionn

  • null과 undefined와 none에 대한 이야기

    2021.07.21 by moonionn

신입 개발자가 면접에서 회사에 질문할만한 건덕지들

면접 볼때면 어느 회사든 꼭 이 질문을 던집니다. "저희 회사에 대해 더 궁금하신 점 있으신가요?" 경력직이면 모를까, 신입이라면 뭘 물어봐야 되는지 모르는 경우가 많습니다. (내가 뭘 아는지도 모르고 뭘 모르는지도 모르기 때문에) 저같은 경우도, '개발자 몇명인가요? 시니어와 주니어의 비율은 어느정도인가요?' 정도만 떠올랐던 것 같습니다. 나중에 가서야, 아! 그때 이런거 질문해볼걸... 이라는 생각이 들었었는데 누군가에게나마 도움이 되길 바라며 생각나는대로 간단하게 정리해봅니다. 1. 최근에 해결한 이슈, 지금 해결하려 하는 이슈, 그리고 앞으로 해결해야 하는 이슈 개발팀은 해결해야할 일이 끊임없이 쌓입니다. 레거시 처리하랴, 새로운 기능 개발하랴, CS 대응하랴, 채용하랴, 이거하랴 저거하랴... ..

나의 기록/낙서장 2021. 12. 2. 02:58

[node]대용량 데이터 처리에 필수적인 stream 이해하기

이 글에서는 node의 stream 모듈 사용법과 예시를 담았습니다. 목차 - Stream 간단 설명 - pipe 메서드 - Stream 종류 - Readable + Writable - dummy 예시 - 좀 더 실질적인 예시 - Transform - 예시 stream 간단 설명 stream을 한 문장으로 설명하라면, 저는 아래와 같이 정의할 것 같습니다. 데이터를 정해진 흐름대로 읽고, 쓰고, 주고받기 위해 인터페이스 역할을 하는 추상화된 객체 Node 공식 문서는 stream의 역할에 대해 아래와 같이 설명하고 있습니다. They are a way to handle reading/writing files, network communications, or any kind of end-to-end inf..

언어/Javascript + Typescript 2021. 11. 28. 23:19

jest에서 테스트 함수의 내부 모듈 함수 mock하기

Jest 테스트코드의 소중함을 절실하게 느끼는 요즘... 그만큼 테스트코드 짜는 일도 많아졌습니다. 테스트코드를 작성하면서 다양한 상황을 마주하는데요, 그중 처음 만났을때 가장 당혹스러운 경우는 바로 import해서 쓰고 있는 함수를 mock하는 법입니다. (그러니까... 테스트하고자 하는 함수가 다른 모듈에서 불러와 사용하고 있는 함수) 거두절미하고 바로 예시를 봅시다. 여기 외부 세계 서버와 소통하는 module.js 파일 내의 getByCallExternalApi 함수가 있습니다. 그리고 myGet.js 파일 내의 get 이라는 함수가 해당 함수를 불러와 사용하고 있는 상황입니다. // module.js const { callExternalApi } = require('./api'); const g..

언어/Javascript + Typescript 2021. 11. 20. 02:50

pub/sub 이해하기 (JS 예시)

개요 제가 요즘 회사에서 작업하는 코드가 있는데, 이게 현재 redis 기반의 pub/sub 패턴을 사용하고 있습니다. 애초에 이미 production에서 잘 동작하는 코드니까(양심 😂) '아 뭐 이런거구나' 하고 있었는데... 최근 이걸 cloud run으로 옮기네, queue에 들어가기 전에 인터셉트해서 처리하네, 서버리스로 하면 대기시간이 짧아지네, 이런 논의들이 오고가게 되는데... 아 이거 대충 넘겼다간 뭔소린지 하나도 모르겠구나 싶어서 공부하고 정리하려 합니다. pub/sub 간단 요약 publish/subscribe의 줄임말이며, 비동기식 메세징 패턴입니다. publisher가 연산해야 할 일(task)를 발행(publish)하면 그 task의 범주를 구독(subscribe)한 수신자가 받아..

소프트웨어/인프라 2021. 10. 25. 00:29

경력 0개월차 개발자의 고래 해체 작업 썰 - 3 [ECS task-definitions]

오늘의 차례 1. 테스트용 EC2 서버 생성 2. 테스트용 EC2 위 redash 환경 구성 3. 기존 데이터베이스 백업 및 RDS로 이전 (+ PostgreSQL 버젼 업그레이드) * 4. ElastiCache 생성 및 연동 5. ECS Cluster 생성 6. docker-compose를 기반으로 Task-definitions 작성 7. NLB 적용 8. CORS 처리 9. 도메인 적용 * ElastiCache보다 docker로 redis 띄우는 게 더 경제적이기 때문에 패스하게 되었습니다. 5. ECS Cluster 생성 클러스터를 생성하는 것 자체는 매우 간단합니다. AWS에서 ECS를 검색하면 바로 Elastic Container Service가 뜹니다. 저희는 Fargate 기반의 서비스를 띄..

소프트웨어/인프라 2021. 10. 4. 21:28

경력 0개월차 개발자의 고래 해체 작업 썰 - 2 [Postgre 데이터 Dump]

지난 이야기 TODO EC2 위의 PostgreSQL 컨테이너 데이터를 RDS로 이관하기 도커 컨테이너의 데이터베이스에서 호스트 서버로 데이터 덤프하기 이 문제는 포트 바인딩으로 해결할 수 있습니다. 포트 바인딩이란 컨테이너 내부 프로그램을 외부로 노출시킬 때 사용되는데요, 호스트의 특정 포트를 컨테이너의 특정 포트로 연결시켜주면 작동합니다. docker run --name postgres -d -p 5432:5432 postgres:9.6-alpine 여기서 -p 뒤에 오는 포트 두 가지가 바인딩될 호스트포트:컨테이너포트입니다. 이제 호스트 서버의 5432 포트로 들어가면 PostgreSQL이 깔려있는 컨테이너로 접속됩니다. 한 가지 더 다른 옵션을 줍시다. 제가 작업한 redash의 경우 호스트 서버..

소프트웨어/인프라 2021. 9. 8. 03:58

경력 0개월차 개발자의 고래 해체 작업 썰 - 1 [Docker, ECS]

이 글은 docker에 대한 기본적인 이해가 있는 분들을 염두에 두고 작성하였습니다. 들어가기에 앞서 redash라는 툴이 있습니다. SQL 쿼리를 날려 데이터를 조회 / 시각화할 수 있으며 여러 데이터 소스를 융합해서 사용할 수 있다는 메리트가 있습니다. 코드는 오픈 소스로 공개되어 있습니다. https://github.com/getredash/redash GitHub - getredash/redash: Make Your Company Data Driven. Connect to any data source, easily visualize, dashboard and share your Make Your Company Data Driven. Connect to any data source, easily v..

소프트웨어/인프라 2021. 8. 24. 02:05

null과 undefined와 none에 대한 이야기

이 이야기는 개발자들의 소소한 조크에서 시작되었습니다. 그날, 어쩌다 평양냉면 얘기가 나왔는데 그때 한 분이 이런 말을 하셨습니다. 평양냉면 그거 null맛 아니냐? 아시는 분은 아시다시피 null은 개발자스러운 joke에 자주 사용되는 친구입니다. (null 사랑해 등등) 이때도 그냥 "킄킄 그러네요" 하면서 넘어갔는데 순간 머리속에서 이런 생각이 불현듯 떠올랐습니다. 평양냉면 그거 undefined맛 아니냐? 라는 말은 말이 안되는건가? 그래서 알아봅니다. null과 undefined, 그리고 none에 대해. 똑같이 "없는 값"을 나타내는 방식이지만 뭐가 다른걸까요? Undefined undefined는 한마디로 변수 선언만 되어 있고 값이 할당되어 있지 않은 상태입니다. 예를 들어, 보통 이런 경..

언어/Javascript + Typescript 2021. 7. 21. 00:57

추가 정보

인기글

최신글

페이징

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

티스토리툴바