본문으로 바로가기

IT FOUNDATIONS TO PRODUCTION ENGINEERING

기초를 단단히 쌓고, 구현과 운영 판단까지 연결합니다.

자바/스프링·DB/SQL·리눅스·클라우드·웹·앱·파이썬·AI·보안·CS를 개념부터 코드, 검증, 운영 판단까지 정리합니다.

AI·인터페이스·디바이스 용어: GAN·CUI·BCI·SoC의 뜻

CS5 분

업무관리·레거시 용어: BSC·BPR·MDM·KMS의 쓰임

CS6 분

Zustand와 React 지역 상태 차이: 장바구니 수량과 패널 열림은 어디에 둘까?

여러 컴포넌트가 함께 쓰는 값과 한 화면에서만 필요한 값을 구분해 Zustand 스토어와 useState를 선택하는 기준을 설명합니다.

웹3 분

React Router 중첩 경로가 빈 화면일 때: children과 Outlet 확인

부모 레이아웃은 보이는데 자식 페이지가 렌더링되지 않을 때 중첩 경로와 Outlet 위치를 확인하는 방법을 설명합니다.

웹3 분

JavaScript 길게 누르기 버튼: 손을 떼면 타이머를 취소하는 법

setTimeout으로 길게 누르기를 만들 때 짧게 누르거나 포인터가 취소돼도 작업이 실행되는 문제를 clearTimeout과 상태 점검으로 해결합니다.

웹3 분

JavaScript Promise.all 하나가 실패하면 나머지 작업도 멈출까?

Promise.all이 첫 실패로 거부된 뒤에도 이미 시작한 작업이 계속되는지 두 비동기 작업의 로그로 확인하고, 결과를 모두 모아야 할 때의 선택을 정리합니다.

웹3 분

HTML form 안의 button이 폼을 제출할 때: type=button과 submit 구분

도움말 버튼을 눌렀는데 폼이 제출되는 이유를 링크·일반 버튼·제출 버튼의 역할과 재현 예제로 구분합니다.

웹3 분

JavaScript forEach에서 await가 안 기다리는 이유: for...of와 Promise.all 선택

forEach(async ...) 뒤의 완료 로그가 작업보다 먼저 찍히는 이유를 한 비동기 저장 예제로 확인하고, 순차 처리와 동시 처리를 각각 for...of·Promise.all로 구분합니다.

웹4 분

파이썬

더 보기

Python try·except·else·finally 실행 순서: 성공과 오류 때 무엇이 실행될까?

파일이나 숫자 처리 중 예외가 날 때 try, except, else, finally가 각각 언제 실행되는지 최소 예제와 오류 점검 순서로 설명합니다.

파이썬3 분

pandas read_csv 한글 UnicodeDecodeError: UTF-8과 CP949 확인법

한글 CSV를 read_csv로 읽다가 UnicodeDecodeError가 날 때 파일의 바이트 인코딩을 확인하고 encoding="cp949"를 선택하는 기준을 설명합니다.

파이썬3 분

pandas loc와 iloc 차이: 필터 후 첫 행이 KeyError가 나는 이유

DataFrame을 필터링한 뒤 첫 행을 읽을 때 loc[0]이 실패하고 iloc[0]은 동작하는 이유를 행 라벨과 위치로 구분합니다.

파이썬3 분

pandas groupby count와 size 차이: 빈 측정값이 행 수에서 빠질 때

채널별 접수 행 수와 대기시간이 기록된 건수를 같은 다섯 행으로 비교해 groupby의 size와 count가 서로 다른 분모를 세는 이유를 확인합니다.

파이썬3 분

파이썬 set 중복 제거 후 순서가 바뀌는 이유: 입력 순서 유지하는 법

list(set(items))로 중복을 지우면 순서가 보장되지 않습니다. dict.fromkeys()로 첫 등장 순서를 유지하는 방법과 sorted(set())의 차이를 확인합니다.

파이썬3 분

파이썬 list.sort() 결과가 None인 이유: sorted()와 원본 변경 차이

list.sort()로 정렬한 값을 변수에 담았더니 None이 나오는 이유와 sorted()를 써서 새 리스트를 만드는 방법을 같은 예제로 비교합니다.

파이썬2 분