웹 캠페인 토큰 재사용(Replay Attack) 및 클라이언트 변조 취약점 개선
캠페인 인가 토큰 내 대상 식별자 누락으로 인한 리플레이 공격과 프론트엔드 평문 변조 취약점을 해결하기 위해 토큰 페이로드 바인딩 및 백엔드 종단 간 재검증 구조로 개선한 기술 사례 정리
캠페인 인가 토큰 내 대상 식별자 누락으로 인한 리플레이 공격과 프론트엔드 평문 변조 취약점을 해결하기 위해 토큰 페이로드 바인딩 및 백엔드 종단 간 재검증 구조로 개선한 기술 사례 정리
바둑계 선례를 통해 본 AI 시대 인간의 3가지 계층과, GEM을 활용해 지식을 구조화하고 암기하는 실천 전략
대기 시간을 줄이려고 모달을 먼저 닫았더니, 배포 당일 요청이 간헐적으로 사라졌다. CEF에서 창이 닫히는 순간 무슨 일이 일어나는지, 왜 QA에서는 보이지 않았는지, 그리고 어떤 대안을 왜 버렸는지 정리했다.
빠른 개발을 위해 품질을 희생하며 발생하는 기술 부채의 금융적 메커니즘과 주요 원인, 지속 가능한 상환 및 관리 전략 요약
pnpm의 아키텍처 심층 분석 CAS 해시 데이터의 가상 스토어 파일 복원과 링크 메커니즘
3단계로 디스크 공간을 절약하고 유령 의존성을 차단하는 pnpm의 아키텍처와 링크 메커니즘
Git 브랜치 네이밍 컨벤션 가이드 - feature/ 접두사의 역할
크롬 브라우저 확장 프로그램 개발 과정과 내부 아키텍처에 대한 정리입니다.
마틴 파울러의 '리팩터링' 책 스터디 1일차 요약 내용과 배운 점.
리액트(React) 기초 입문 3일차: 생명주기와 훅(Hooks) 사용법.
리액트(React) 기초 입문 2일차: state와 props의 개념과 활용.
리액트(React) 기초 입문 1일차: 컴포넌트와 JSX 문법의 이해.
프로그래머스 '가장 큰 수' 정렬 알고리즘 문제에 대한 해결 과정과 로직입니다.
프로그래머스 'K번째수' 배열 정렬 알고리즘 문제 풀이 방법입니다.
프로그래머스 '기능개발' 스택/큐 알고리즘 문제 풀이 과정입니다.
프로그래머스 '베스트앨범' 문제 풀이: 장르별 재생 횟수 정렬과 해시 활용.
자바스크립트 Datepicker 라이브러리 활용법과 날짜 선택 컴포넌트 구현 방법을 다룹니다.
일렉트론(Electron) 환경에서 IPC와 주요 모듈들을 사용하는 방법을 정리합니다.
GitLab에서 Merge Request 기본 템플릿을 만들고 적용하는 방법을 정리합니다.
ES6에서 추가된 Map 객체의 특징과 일반 Object와의 차이점을 분석합니다.
자바스크립트 객체(Object)의 생성, 속성 접근, 순회 방법 등 객체 다루기의 기본을 익힙니다.
자바스크립트 배열(Array)의 기초적인 다루는 방법과 유용한 내장 메서드들을 살펴봅니다.
자바스크립트 변수 선언 방식(var, let, const)의 차이점과 호이스팅 현상을 정리합니다.
프로그래머스 '위장' 알고리즘 문제의 경우의 수와 해시를 이용한 해결 과정을 다룹니다.
프로그래머스 '완주하지 못한 선수' 알고리즘 문제의 해시를 활용한 풀이 방법입니다.
거짓 값의 종류를 정리하고, 삼항 연산자와 단락 평가로 조건문을 간결하게 작성하는 방법을 다룹니다.
나머지 매개변수(...rest)로 개수가 정해지지 않은 인수를 받아 확장성 있게 처리하는 방법을 다룹니다.
구조 분해 할당의 개념과 필요성, 그리고 구조 분해 할당으로 코드를 리팩터링한 사례를 정리합니다.
매개변수 기본값이 필요한 이유와, 기본값으로 기존 코드에 영향 없이 요구사항 변경에 대응하는 방법을 다룹니다.
hasOwnProperty로 객체 속성을 확인하는 방법과, 값의 유효성을 검사할 때 배열로 변환해 비교하는 방법을 정리합니다.