본문으로 바로가기
TaeyoungKim.dev

기술 블로그

용어와 원리부터 시작해 실행 가능한 코드, 테스트와 디버깅, 보안·성능·운영의 트레이드오프까지 연결합니다.

글 목록

SQL WHERE AND OR 우선순위: 괄호가 없으면 취소 주문이 섞이는 이유

결제 완료 주문만 조회하려는데 취소 주문이 섞였다면 WHERE의 AND·OR 묶음을 확인하세요. 같은 여섯 행으로 괄호 전후 결과와 IN 조건을 비교합니다.

DB/SQL3 분

리눅스 gzip 폴더 압축 오류: tar.gz로 묶고 압축하는 방법

gzip에 폴더를 넣으면 오류가 나는 이유를 알아보고, tar -czf로 디렉터리를 tar.gz 파일로 만든 뒤 목록 확인·별도 폴더 복원·원본 비교까지 진행합니다.

리눅스3 분

Spring @ResponseBody는 문자열과 객체를 어떻게 응답으로 보낼까?

@ResponseBody가 뷰 이름이 아닌 HTTP 본문을 만들고, 객체가 JSON으로 변환될 때 확인할 점을 정리합니다.

자바/스프링4 분

리눅스 cd는 왜 셸 내장 명령일까? type·which 차이와 현재 디렉터리 확인

cd와 ls가 Bash에서 실행되는 위치를 type으로 구분합니다. 자식 셸에서 cd를 실행해도 원래 셸의 pwd가 바뀌지 않는 이유와 which 결과를 읽을 때 주의할 점을 확인합니다.

리눅스3 분

파이썬 append와 extend 차이: 리스트를 추가했는데 왜 중첩될까?

append([값1, 값2])는 리스트 한 개를, extend([값1, 값2])는 원소 두 개를 추가합니다. 같은 이벤트 목록으로 중첩, TypeError, 반환값 None을 확인합니다.

파이썬3 분

Spring Model과 Thymeleaf: Controller 데이터를 HTML에 안전하게 보여주는 방법

Spring MVC의 Model에 값을 담고 Thymeleaf 템플릿에서 꺼내는 기본 흐름, null과 표시 책임의 경계를 설명합니다.

자바/스프링3 분

리눅스 find -name '*.log': 하위 폴더 파일이 안 보일 때 따옴표 확인법

find -name에 *.log를 따옴표 없이 넣으면 셸이 먼저 펼칠 수 있습니다. 같은 폴더에서 누락을 재현하고 따옴표, -type f, 검색 시작 경로를 확인합니다.

리눅스3 분