개발

35개의 글

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

개발

단순함이 무기다 - 구글이 만든 언어 Go

서버를 여러 대로 늘리고 트래픽을 견뎌야 하는 시대에, 구글은 "빠르고 단순하면서 동시성에 강한" 언어를 원했습니다. 그렇게 태어난 것이 Go(고)입니다. 도커, 쿠버네티스 같은 핵심 인프라 도구들이 Go로 만들어졌다는 사실만으로도 그 위상을 알 수 있습니다. 무엇이 매력인가 Go는 문법이 의도적으로 작고 단순합니다. 배울 게 적어서 며칠이면 기본기를 익힐...

2026.06.26 · 읽기 3분 · 조회 2,093
단순함이 무기다 - 구글이 만든 언어 Go
개발

빠른데 안전하기까지 - 요즘 가장 뜨거운 언어 Rust

C/C++처럼 빠르면서도, 메모리 관련 버그를 컴파일 단계에서 막아주는 언어가 있다면? 그게 바로 러스트(Rust)입니다. 개발자들이 "가장 사랑하는 언어" 설문에서 해마다 1위를 차지하는 데는 이유가 있습니다. 소유권이라는 독특한 개념 러스트의 핵심은 소유권(ownership)입니다. 가비지 컬렉터 없이도 메모리를 안전하게 관리하기 위해, 어떤 값을 누가...

2026.06.26 · 읽기 3분 · 조회 2,140
빠른데 안전하기까지 - 요즘 가장 뜨거운 언어 Rust
개발

성능이 곧 정의다 - C++는 어디서 여전히 쓰이나

게임 엔진, 자율주행, 고빈도 트레이딩, 영상 처리. 1밀리초가 아쉬운 분야에서는 지금도 C++가 왕좌를 지키고 있습니다. 하드웨어를 거의 직접 제어할 수 있을 만큼 저수준이면서, 객체지향 같은 고수준 기능도 갖춘 독특한 언어입니다. 강력함의 대가 C++는 메모리를 개발자가 직접 다룹니다. 그만큼 극한의 성능을 끌어낼 수 있지만, 실수하면 프로그램이 통째로...

2026.06.26 · 읽기 1분 · 조회 1,160
성능이 곧 정의다 - C++는 어디서 여전히 쓰이나
개발

안드로이드 공식 언어 - 간결함으로 자바를 대체한 Kotlin

자바로 안드로이드 앱을 짜다 보면 "왜 이렇게 코드가 길지?" 싶을 때가 많습니다. 이 불편을 정조준해서 나온 언어가 코틀린(Kotlin)이고, 지금은 구글이 지정한 안드로이드 공식 1순위 언어입니다. 자바와 100% 친구 코틀린은 JVM에서 돌아가고 자바와 완벽하게 호환됩니다. 기존 자바 프로젝트에 코틀린 파일을 섞어 쓸 수 있어서, 점진적으로 갈아타기 ...

2026.06.26 · 읽기 3분 · 조회 1,335
안드로이드 공식 언어 - 간결함으로 자바를 대체한 Kotlin
개발

게임과 윈도우, 그리고 웹까지 - Microsoft의 C#

유니티(Unity)로 게임을 만들어 보고 싶다는 마음에 프로그래밍을 시작하는 사람이 많습니다. 그 유니티의 언어가 바로 C#(씨샵)입니다. 마이크로소프트가 만든 언어로, 게임뿐 아니라 윈도우 앱, 웹 서버(ASP.NET)까지 폭넓게 쓰입니다. 균형 잡힌 언어 C#은 자바와 비슷한 객체지향 언어지만, 문법이 더 현대적이고 편의 기능이 풍부합니다. .NET이라...

2026.06.26 · 읽기 3분 · 조회 2,632
게임과 윈도우, 그리고 웹까지 - Microsoft의 C#
개발

아이폰 앱을 만들고 싶다면 - Apple의 언어 Swift

앱스토어에 내 앱을 올리는 상상을 해본 적 있나요? 아이폰, 아이패드, 맥 앱을 만들려면 애플이 만든 언어 스위프트(Swift)를 배우는 것이 정석입니다. 기존의 어려운 Objective-C를 대체하기 위해 현대적이고 안전하게 설계됐습니다. 안전하고 빠르게 스위프트는 "안전성"을 특히 강조합니다. 널 값을 옵셔널(?)로 명시적으로 다루게 해 흔한 크래시를 ...

2026.06.26 · 읽기 2분 · 조회 2,376
아이폰 앱을 만들고 싶다면 - Apple의 언어 Swift
개발

한글이 ???로 깨졌다면 — MySQL utf8mb4, 진짜 원인은 따로 있다

분명히 잘 들어가던 한글 데이터가 어느 날 갑자기 `???`나 `한글` 같은 외계어로 바뀌어 보인 적 있으신가요. 게시판에 글을 쓰면 멀쩡한데, 터미널에서 덤프를 떴다가 다시 넣으면 죄다 깨지는 상황. 많은 개발자가 여기서 "테이블 문자셋을 utf8로 바꿨는데 왜 안 되지?"라며 몇 시간을 날립니다. > 한글 깨짐의 90%는 파일이 잘못된 게 아니라...

2026.06.25 · 읽기 6분 · 조회 879
한글이 ???로 깨졌다면 — MySQL utf8mb4, 진짜 원인은 따로 있다
개발

화면이 갑자기 느려졌다면 — EXPLAIN으로 MySQL 인덱스 문제 잡기

목록 페이지가 갑자기 느려진 적 있으신가요? 어제까지 멀쩡하던 화면이 오늘따라 빙글빙글 돌기만 합니다. 코드는 하나도 안 바꿨는데 말이죠. 저도 처음 이 상황을 겪었을 때 서버를 의심하고, 네트워크를 의심하고, 심지어 컴퓨터를 한 번 껐다 켰습니다. 범인은 엉뚱한 곳에 있었습니다. 데이터가 쌓이면서 인덱스 없는 쿼리가 테이블 전체를 훑기 시작한 것이죠. 오...

2026.06.24 · 읽기 8분 · 조회 1,618
화면이 갑자기 느려졌다면 — EXPLAIN으로 MySQL 인덱스 문제 잡기
개발

예약 글이 9시간 일찍 올라간 날 — PHP 타임존, 한 번에 이해하기

밤 11시에 예약해 둔 글이 있었습니다. 다음 날 오전 9시에 자동으로 올라가도록 맞춰 뒀죠. 그런데 아침에 일어나 보니 글은 이미 새벽에 올라가 있었고, 방문자 통계도 엉망이었습니다. 코드를 백 번 봐도 시간 계산에는 문제가 없었어요. 범인은 코드가 아니라 ==서버의 시간대(timezone) 설정==이었습니다. > 시간 버그의 90%는 '계산'이 아니라 ...

2026.06.24 · 읽기 6분 · 조회 1,196
예약 글이 9시간 일찍 올라간 날 — PHP 타임존, 한 번에 이해하기
개발

PHP mysqli, 문자열 이어붙이기 대신 prepared statement로 SQL 인젝션 막기

사용자 입력을 SQL에 직접 이어붙이면 SQL 인젝션에 노출된다. 결론부터 말하면 mysqli의 prepared statement(준비된 쿼리) 를 쓰면 값과 쿼리 구문이 분리되어 대부분의 인젝션을 원천 차단할 수 있다. 위험한 코드 ```php // 절대 이렇게 쓰지 말 것 $id = $_GET['id']; $sql = "SELECT FROM member...

2026.06.24 · 읽기 2분 · 조회 1,697
PHP mysqli, 문자열 이어붙이기 대신 prepared statement로 SQL 인젝션 막기
AD