chaesunbak 님의 블로그
close
프로필 사진

chaesunbak 님의 블로그

github: @chaesunbak

  • 분류 전체보기 (33) N
    • 회고 (12)
    • 트러블슈팅 (4)
    • 위키 (12) N
    • 후기 (1)
    • 분석 (4)
  • 홈
  • 태그
  • GitHub

NCP Object Storage CORS 에러 해결법

문제상황사용성 테스트 플랫폼 UTMate 개발 중 1MB 정도 크기의 JSON 로그 파일을 NCP Object Storage에 저장하고, 이를 프론트엔드에서 가져오려고 했다.async function getLog(url){ cosnt result = await fetch(url); ...}CORS ERROR그런데 짜잔, CORS 에러가 발생했다. CORS 에러는 잊을만 하면 등장한다(나야 CORS)이쯤 되면 절대 당황하지 않고 침착하다. CORS 에러는 브라우저의 오리진과 리소스 오리진이 달라서 발생하는 이슈이므로, 리소스 서버의 응답에 CORS 관련 헤더를 추가해주면 된다.그런데 뭔가 이상하다. 외부 API를 쓰는 것도 아니고 스토리지 서비스를 쓸때 CORS에러가 발생하기도 하던가? 스토리지 서비스..

  • format_list_bulleted 위키
  • · 2026. 3. 17.
사용자 경험을 데이터로 증명하세요 : UTMate 회고

사용자 경험을 데이터로 증명하세요 : UTMate 회고

부스트캠프 웹·모바일 10기 그룹프로젝트를 진행하며 매주 회고를 남겨보았다. 지루하고 현학적인 기술 이야기보다 의사결정과정에 있어서 내가 어떤 생각을 했고 무엇을 느꼈는지를 중점으로 정리해 봤다.1주차 회고 : 주제 선정과 기획사용성 테스트 플랫폼 만들기.아이디어 회의새로운 사람들과 만남에 무척 긴장했었다. 그러나 곧 바보같은 걱정을 했다고 느꼈다. 부캠에는 다 잘하고 열심히 하는 사람밖에 없다는 걸 까먹었다.평소에 나는 프로젝트 아이디어가 떠오르면 잘 쌓아놨던 것 같은데, 이번에 내가 낸 아이디어는 내가 봐도 좀 구렸다. 모두가 다 좋아해야 한다는 생각에 자체검열을 하다보니 무난하고 구린 것만 제안하게 된 것 같다.그러다 보니 나는 내 기준 팀플 블랙리스트를 비토하는 데만 애썼던 것 같다. 좋은 쪽으로..

  • format_list_bulleted 회고
  • · 2026. 2. 12.
타입스크립트 개발자들이 enum을 싫어하는 이유

타입스크립트 개발자들이 enum을 싫어하는 이유

평소처럼 코드 리뷰를 하던 중, 한 타입 전용 패키지가 devDependencies(개발 의존성)가 아닌 dependencies(일반 의존성)에 추가된 것을 발견했다.해당 타입 패키지를 개발 의존성으로 변경하면 좋을 것 같아요!내 제안은 그럴듯해 보였고, 팀원도 흔쾌히 수용했다. 이때까지만 해도 내가 무슨 일을 저질렀는지 몰랐다.문제상황코드 수정 후, 평화롭던 빌드 파이프라인에서 에러가 발생했다.Error: Cannot find module 'types/my-package' or its corresponding type declarations....FAILED: build project당황스러웠다. 분명 타입 패키지인데 왜 빌드 타임에 모듈을 찾을 수 없다고 나오는 걸까? 다시 해당 패키지를 개발 의존성..

  • format_list_bulleted 위키
  • · 2026. 1. 26.
터미널에서 ls 명령어를 치면 무슨 일이 일어날까?

터미널에서 ls 명령어를 치면 무슨 일이 일어날까?

ls 명령어는 파일 및 디렉터리 목록을 보여주는(list) 기본 리눅스 명령어다.입력출력그렇다면, 터미널에 ls 명령어를 칠 때 내부적으로는 무슨 일어날까? 이번에는 운영체제(OS)의 관점에서 그 여정을 따라가 보며 OS의 핵심 원리들을 정리해보고자 한다.프로그램과 프로세스우리가 터미널에 ls를 입력하기 전, ls는 디스크의 특정 위치(/usr/bin/ls)에 저장되어 있는 프로그램(Program)으로 존재한다. 정확히는 C 언어로 작성되어 컴파일된 바이너리 형식의 파일이다. 프로그램이란 어떤 작업을 위해 실행될 수 있는 파일을 말한다.엔터키를 입력하는 순간, 이 정적인 파일은 메모리에 올라가 실행 엔진이 돌아가는 프로세스(Process)로 변신한다. 프로세스란 실행 중인 프로그램을 의미하며, CPU에 ..

  • format_list_bulleted 분석
  • · 2026. 1. 4.
2025 회고 : The Best Programmer I Know

2025 회고 : The Best Programmer I Know

The Best Programmers I Know오픈소스 관리자이자 Rust 컨설팅 회사 corrode의 설립자 Matthias Endler는 2025년 4월, 자신이 관찰한 최고의 프로그래머들의 특징을 공유하며 프로그래밍 입문자에게 조언을 주는 The Best Programmers I Know>을 블로그에 게시했다. 이후 이 글은 레딧과 해커뉴스같은 개발자 커뮤니티에 공유되며 많은 주목을 받았다.2025년 회고하기나 또한 위 글을 읽고 많이 공감하며 여러 인사이트를 얻을 수 있었다. 사실, 이 글을 처음 읽은 것은 올해 5~6월 쯤이이었는데, 이를 바탕으로 늦은 2024년 회고를 해보면 좋겠다고 생각했다. 하지만, 이런저런 이유로 늦어졌다. 저자는 위 내용이 체크리스트가 아님을 명확히 했지만. 이를 체..

  • format_list_bulleted 회고
  • · 2025. 12. 9.

클로저로 디바운싱과 스로틀링 구현하기

이벤트 그룹화여러 이벤트가 짧은 시간 간격으로 연속해서 발생하는 경우, 이러한 이벤트에 바인딩한 이벤트 핸들러가 과도하게 호출될 경우 성능에 문제를 일으킬 수 있다. 디바운싱(Debouncing)과 스로틀링(Throttling)은 짧은 시간 간격으로 연속해서 발생하는 이벤트를 그룹화해서 과도한 이벤트 핸들러의 호출을 방지하는 프로그래밍 기법이다.디바운싱디바운싱는 짧은 시간 간격으로 이벤트가 연속해서 발생하면 이벤트 핸들러를 호출하지 않다가 일정 시간이 경과한 이후에 이벤트 핸들러가 한 번만 호출되도록 한다. 즉, 디바운싱은 짧은 시간 간격으로 발생하는 이벤트를 그룹화해서 마지막에 한 번만 이벤트 핸들러가 호출되도록 한다. (예: 검색어 자동 완성)스로틀링스로틀링은 짧은 시간 간격으로 이벤트가 연속해서 발..

  • format_list_bulleted 위키
  • · 2025. 10. 19.
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • ···
  • 6
  • navigate_next
Copyright © chaesunbak All rights reserved. Powered by Tistory.

티스토리툴바