개발

35개의 글

PHP·Python·JavaScript·Java·Go·Rust·C/C++·Kotlin·Swift 등 다양한 프로그래밍 언어의 입문과 심화, MySQL·SQL 데이터베이스, 리눅스 서버 운영, 실무 에러 해결과 코드 팁까지. 입문자도 따라 할 수 있는 예제 중심 개발 가이드입니다.

개발

"제 컴퓨터에선 되는데요"가 사라지는 순간 — Docker, 처음 만나는 컨테이너

새 프로젝트에 합류한 첫날, 팀장이 건넨 저장소를 내려받아 실행 버튼을 누릅니다. 그런데 에러가 쏟아집니다. 파이썬 버전이 다르고, 데이터베이스가 안 깔려 있고, 어떤 라이브러리는 설치조차 되지 않습니다. 옆자리 동료의 노트북에서는 멀쩡히 돌아가는 그 프로그램이, 내 컴퓨터에서는 요지부동입니다. 개발자라면 누구나 겪는 이 장면의 이름이 바로 ==\"제 컴퓨...

2026.07.17 · 읽기 6분 · 조회 1,000
"제 컴퓨터에선 되는데요"가 사라지는 순간 — Docker, 처음 만나는 컨테이너
개발

정규표현식, 외우지 말고 조합하세요 — grep·PHP 실전 패턴

금요일 저녁, 고객사에서 회원 5만 명의 연락처 파일이 도착했습니다. 열어 보니 `010-1234-5678`, `010 1234 5678`, `01012345678`, `+82-10-1234-5678`이 뒤죽박죽 섞여 있습니다. "이걸 언제 다 손으로 고치지..." 이럴 때 30분이면 끝나는 도구가 정규표현식입니다. 정규표현식(Regular Expressi...

2026.07.12 · 읽기 4분 · 조회 1,989
정규표현식, 외우지 말고 조합하세요 — grep·PHP 실전 패턴
개발

커밋 실수, 이제 당황 말자 — Git 되돌리기 restore·reset·revert 제대로 구분하기

며칠 밤을 새워 만든 기능을 커밋한 순간, 뭔가 잘못됐다는 걸 깨달은 적이 있을 것이다. 방금 지운 파일이 사실은 지우면 안 되는 것이었거나, 커밋 메시지를 엉뚱하게 적었거나, 아직 손도 안 댄 다른 사람의 코드까지 통째로 덮어써 버렸거나. 그때 머릿속에 떠오르는 단어는 하나다. 되돌리기. 그런데 막상 검색해 보면 `reset`, `revert`, `res...

2026.07.08 · 읽기 8분 · 조회 1,749
커밋 실수, 이제 당황 말자 — Git 되돌리기 restore·reset·revert 제대로 구분하기
개발

PHP 시간이 9시간 어긋날 때 — 시간대(timezone) 제대로 잡기

"분명 방금 글을 올렸는데 작성 시간이 9시간 전으로 찍혀요." PHP로 웹을 만들다 보면 한 번쯤 마주치는 황당한 버그다. 기능은 멀쩡한데 시간만 어긋난다. 범인은 십중팔구 ==시간대(timezone)== 설정이다. 오늘은 PHP와 MySQL 사이에서 시간이 꼬이는 이유와, 깔끔하게 맞추는 방법을 실무 관점에서 정리한다. 왜 9시간이 어긋날까 PHP의 기...

2026.06.30 · 읽기 1분 · 조회 1,189
PHP 시간이 9시간 어긋날 때 — 시간대(timezone) 제대로 잡기
개발

리눅스 디스크가 꽉 찼다 — df도 안 잡히는 용량 범인 찾기

서버 모니터링 알림이 울렸다. "디스크 사용량 98%." 부랴부랴 접속해 `df -h`를 쳐 보니 정말 루트 파티션이 꽉 차 있다. 그런데 막상 `du`로 폴더 용량을 더해 보면 합이 영 맞지 않는다. 분명 어딘가 수십 기가가 사라졌는데 보이질 않는다. 리눅스를 운영하다 보면 한 번쯤 겪는 ==유령 디스크== 미스터리다. 오늘은 이 범인을 차분히 찾는 순서...

2026.06.29 · 읽기 4분 · 조회 2,300
리눅스 디스크가 꽉 찼다 — df도 안 잡히는 용량 범인 찾기
개발

MySQL 'Lock wait timeout' 에러, 서버 재시작 말고 범인부터 찾자

금요일 저녁, 정산 배치가 돌아가는 시간이었다. 평소엔 1분이면 끝나던 작업이 멈춰 있었고, 화면에는 낯익은 한 줄이 떠 있었다. `Lock wait timeout exceeded; try restarting transaction`. 누군가는 이 메시지를 보면 일단 서버부터 재시작하고 보지만, 그건 대개 문제를 미루는 일일 뿐이다. 오늘은 이 에러가 왜 생...

2026.06.29 · 읽기 6분 · 조회 1,229
MySQL 'Lock wait timeout' 에러, 서버 재시작 말고 범인부터 찾자
개발

배우기 쉬운데 끝이 없다 - Python, 어디에 쓰고 왜 배우나

처음 프로그래밍을 시작하는 사람에게 "무슨 언어부터?"라고 물으면 요즘은 거의 파이썬(Python)이 첫손에 꼽힙니다. 문법이 사람이 읽는 문장에 가깝고, 세미콜론이나 중괄호 같은 잔가지가 적어 "내가 하려는 일" 자체에 집중할 수 있기 때문입니다. 어디에 쓰이나 파이썬의 진짜 강점은 활용 범위입니다. 데이터 분석과 머신러닝(판다스, 넘파이, 텐서플로우)의...

2026.06.26 · 읽기 3분 · 조회 1,280
배우기 쉬운데 끝이 없다 - Python, 어디에 쓰고 왜 배우나
개발

브라우저를 움직이는 유일한 언어 - JavaScript 입문

웹 페이지에서 버튼을 누르면 메뉴가 펼쳐지고, 스크롤하면 애니메이션이 따라오는 그 모든 동작의 뒤에는 자바스크립트(JavaScript)가 있습니다. 브라우저가 직접 실행하는 사실상 유일한 언어라서, 웹 프론트엔드를 한다면 선택이 아니라 필수입니다. 브라우저를 넘어서 한때 "브라우저 안의 장난감" 취급을 받던 시절도 있었지만, Node.js의 등장으로 서버까...

2026.06.26 · 읽기 3분 · 조회 1,328
브라우저를 움직이는 유일한 언어 - JavaScript 입문
개발

자바스크립트의 안전벨트 - TypeScript가 필요한 이유

자바스크립트로 규모가 큰 프로젝트를 만들다 보면 꼭 겪는 일이 있습니다. 분명 숫자라고 생각했던 값이 문자열이어서 엉뚱한 결과가 나오는 일. 타입스크립트(TypeScript)는 이런 실수를 코드를 실행하기 전에 잡아줍니다. 무엇이 다른가 타입스크립트는 자바스크립트에 타입(type)이라는 안전장치를 더한 언어입니다. 작성한 코드는 결국 평범한 자바스크립트로 ...

2026.06.26 · 읽기 3분 · 조회 2,588
자바스크립트의 안전벨트 - TypeScript가 필요한 이유
개발

기업이 사랑하는 언어 - Java가 20년 넘게 살아남은 비결

은행, 대기업 시스템, 안드로이드 앱. 우리가 매일 쓰는 서비스의 보이지 않는 뒤편에는 자바(Java)가 깔려 있는 경우가 정말 많습니다. 1995년에 등장했는데도 여전히 가장 수요가 많은 언어 중 하나라는 사실이 그 안정성을 증명합니다. "한 번 작성하면 어디서나 실행" 자바의 핵심 철학은 Write Once, Run Anywhere입니다. 코드를 JVM...

2026.06.26 · 읽기 3분 · 조회 1,765
기업이 사랑하는 언어 - Java가 20년 넘게 살아남은 비결
AD