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

chaesunbak 님의 블로그

github: @chaesunbak

  • 분류 전체보기 (34)
    • 회고 (11)
    • 트러블슈팅 (4)
    • 위키 (12)
    • 후기 (3)
    • 분석 (4)
  • 홈
  • 태그
  • GitHub
터미널에서 ls 명령어를 치면 무슨 일이 일어날까?

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

개요ls 명령어는 파일 및 디렉터리 목록을 보여주는(list) 기본 리눅스 명령어다.입력ls출력bin dev home media opt root sbin sys usrboot etc lib mnt proc run srv tmp var그렇다면, 터미널에 ls 명령어를 칠 때 내부적으로는 무슨 일어날까? 이번에는 운영체제(OS)의 관점에서 그 여정을 따라가 보며 OS의 핵심 원리들을 정리해보고자 한다.프로그램과 프로세스우리가 터미널에 ls를 입력하기 전, ls는 디스크의 특정 위치(/usr/bin/ls)에 저장되어 있는 프로그램(Program)으로 존재한다. 정확히는 C 언어로 작성되어 컴파일된 바이너리 형식의 파일이다. 프로그램이란 어떤 작업을 위해 실행될 수 있는..

  • format_list_bulleted 분석
  • · 2026. 1. 4.
사용성 테스트란?

사용성 테스트란?

사용성 테스트란?사용성 테스트(Usability Test). 사용성 평가(Assessment)라고도 한다. 제품 출시 이전 또는 이후에 사용자가 제품을 사용하는 과정을 관찰하여 사용성고 관련한 문제점을 찾아내는 테스트이다.유저 테스트와는 다르다.사용성 테스트가 ‘내 서비스가 사용하기 편하니?’를 묻는다면, 유저 테스트(User Test)는 ‘내 서비스가 정말 필요하니?’를 묻는다. 이는 아이디어 단계 혹은 제품 기획 단계에서 시장의 문제점, 가설 검증 등의 목적으로 이루어진다. 개념이 비슷하고 약자(UT)도 같기 때문에 두 용어가 혼동되어 사용되기도 한다.사용성 테스트의 유형사용성 테스트의 유형은 다음과 같이 구분할 수 있다.진행장소대면(In-person) : 연구실(Lab)이나 특정 장소에 모여 진행원..

  • format_list_bulleted 위키
  • · 2025. 12. 21.
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.
유난한 도전을 읽고

유난한 도전을 읽고

밑줄긋기울라블라의 실패를 인정하고 서비스를 접기까지는 1년 4개월이 걸렸다. 자본금 5000만원짜리 비바리퍼블리카는 인건비를 포함해 이 앱에 2억 2000만원을 썼다. 개발 과정에서 팀원이 8명까지 늘어났지만 이태양외에 모두 떠났다. ‘그동안 하고 싶었던 일 마음껏 하게 해줘서 고맙다’고 인사하는 사람은 없었다. ‘실패했지만 좋은 기억도 있어서 다행’이라고 하는 사람도 없었다. ‘힘들 때 의지할 수 있었다’고 말하는 사람도 없었다. 모두 침묵 속에 짐을 쌌다. 결과보다 과정이 중요하다는 말은 새빨간 거짓말이었다. 실패라는 결과는 고통스러워서, 서로 아이디어를 나누고 희망에 부풀어 일했던 기억마저 지워버렸다.p.26“상인은 자기가 파는 물건의 품질과 그것을 생산하는 수단을 철저히 이해하고, 물건을 완벽한 ..

  • format_list_bulleted 후기
  • · 2025. 8. 27.

클래스로 리액트 상태관리하기? (클래스 컴포넌트 아님)

class로 상태 관리하기?학점은행제 플래너 앱의 핵심 로직은 사용자가 입력한 학점은행제 플랜을 복잡한 규칙에 따라 검증하는 것이었다. 개발 초기 필요한 데이터와, 자료구조, 입출력 타입이 정해지지 않은 상황에서, class로 서비스 로직을 분리하고 클래스 인스턴스로 상태를 관리하는게 어떨까라는 생각이 들었다. 하위 클래스를 조립하는 방식으로 만들어 모듈화할 수 있고 테스트 코드를 작성하기도 용이하다고 생각했다. 물론 클래스 인스턴스를 리액트 상태로 관리하는 것이 까다롭고 권장되지 않는다는 것도 어렴풋이 알고 있었다. 하지만, UI 작업 이전에 서비스 로직을 먼저 구현할 필요성을 느꼈고 class가 좋은 선택지로 보였다.열띤 토론해당 방식으로 개발하며 이러한 방식의 장단점을 느껴볼 수 있었고, 개발완료 ..

  • format_list_bulleted 회고
  • · 2025. 8. 16.
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • ···
  • 6
  • navigate_next
Copyright © chaesunbak 모든 권리 보유.

티스토리툴바