
이산수학 집합 쉽게 이해하기: 원소 부분집합 집합연산
이 글에서 정리하는 내용 집합 단원은 기호가 많아서 처음부터 어렵게 느껴질 수 있습니다. 그래서 이 글은 정의를 한 번에 외우는 방식보다, 작은 집합을 놓고 원소가 어디에 들어가는지 확인하는 순서로 정리합니다. 1과 {1}의 차이, ∈와 ⊆의 차이, 부분…
더 읽기프로그래밍 카테고리에서는 HTML, CSS, JavaScript, React, Next.js를 비롯한 다양한 개발 지식과 실무 구현 방법을 정리합니다. 기초 문법부터 UI 구현, API 연동, 상태 관리, 성능 최적화, 트러블슈팅까지 실제 작업에 바로 적용할 수 있는 내용을 쉽고 체계적으로 다룹니다.

이 글에서 정리하는 내용 집합 단원은 기호가 많아서 처음부터 어렵게 느껴질 수 있습니다. 그래서 이 글은 정의를 한 번에 외우는 방식보다, 작은 집합을 놓고 원소가 어디에 들어가는지 확인하는 순서로 정리합니다. 1과 {1}의 차이, ∈와 ⊆의 차이, 부분…
더 읽기
조건명제와 논리식 변환이 헷갈린다면 이산수학 명제 논리와 조건명제를 먼저 정리하면 좋습니다. 이 글에서 정리하는 내용 증명법을 처음 공부할 때는 직접증명, 귀납법, 대우증명, 모순증명 같은 이름이 한꺼번에 나와서 더 어렵게 느껴집…
더 읽기
이 글에서 정리하는 내용 이산수학 논리 단원을 처음 공부할 때는 기호를 많이 외우는 것보다, 문장을 참과 거짓으로 나누는 기준을 먼저 잡는 편이 덜 흔들립니다. 이 글은 명제 구분, 논리연산, 조건명제, 역·이·대우, 한정자, 추론 규칙을 초심자 기준으로…
더 읽기
이 글에서 정리하는 내용 Expo에서 이 컴포넌트를 왜 쓰는지부터 시작해서, behavior 선택 기준, keyboardVerticalOffset의 감각, ScrollView와 함께 쓰는 흐름, Android에서 자주 겪는 탭 밀림 문제까지 한 번에 정리합니다. K…
더 읽기
주요 포인트 한눈에 보기 Firebase 배포 과정에서 불필요한 파일이 함께 업로드되는 것을 방지하기 위해 .firebaseignore 파일을 사용합니다. 불필요한 파일을 배포에 포함시키는 것은 단순히 정리가 …
더 읽기
주요 포인트 한눈에 보기 배열(Array)은 장바구니, 검색 결과, 태그 목록처럼 “화면에 반복 렌더링되는 목록”의 출발점입니다. 이 문서는 배열을 만들고(생성), 원본을 지키고(복사), 필요한 것만 골라 쓰는(메서드) 흐름을 예제로 빠르게 정리합니다. …
더 읽기
이 글에서 정리하는 내용 이 글은 Jest 테스트에서 try / catch로 처리된 에러가 왜 실패로 인식되지 않는지 설명하고, 에러를 던지지 않는 구조에서 console.error 호출 여부로 오류를 검증하는 실무 테스트 패턴을 정리합니다. 개…
더 읽기
주요 포인트 한눈에 보기 이 글은 프론트엔드 개발자가 반드시 이해해야 하는 UTC와 KST 시간 기준을 개념부터 실무 기준까지 정리합니다. 단순한 시간 차이 설명이 아니라, JavaScript Date 객체의 …
더 읽기
이 글에서 정리하는 내용 Firebase 과 이 무엇을 해결하는 서비스인지부터, 정적 사이트·SPA·Next.js 프로젝트에서 어떤 선택이 더 자연스러운지까지 한 번에 정리합니다. 글을 끝까지 보면 프로젝트가 CDN 중심 배포에 가까운지, 서버 렌더링과 운영 자동화가 …
더 읽기
주요 포인트 한눈에 보기 TanStack Query에서 queryKey는 단순한 캐시 이름이 아니라, 서버 데이터를 계층적으로 분류하기 위한 구조적 기준입니다. 이 글에서는 queryKey를 배열로 설계해야 하는 이유를 사용법이 아닌 구조·설계 관점에서 정리합니…
더 읽기