본문 바로가기

개발공부5

컴파일 vs 인터프리터 언어 (실행방식, 오류처리, 언어선택) 처음에는 컴파일 언어와 인터프리터 언어의 차이를 단순히 실행 방식이 다른 정도로만 생각했습니다. 하지만 C 언어를 컴파일해 보고 Python을 바로 실행해 보면서, 이 차이가 오류를 발견하는 시점과 개발 속도에 큰 영향을 준다는 것을 알게 됐습니다. 컴파일 언어는 실행 전에 코드를 변환하며 오류를 미리 잡을 수 있고, 인터프리터 언어는 바로 실행해 볼 수 있어 학습과 테스트가 빠릅니다. 저는 어떤 언어가 더 좋다고 단정하기보다, 목표 직무와 만들고 싶은 결과물에 따라 선택해야 한다고 생각합니다. 이 글에서는 제 경험을 바탕으로 두 실행 방식의 차이와 언어 선택 기준을 정리해 보겠습니다.컴파일 언어의 실행방식과 배경컴파일 언어는 소스 코드 전체를 실행 전에 기계어로 변환한 뒤 실행합니다. 여기서 컴파일이란.. 2026. 6. 1.
운영체제와 개발 공부 (배경, 핵심 분석, 실전 적용) 처음 개발 공부를 시작했을 때 저는 프로그래밍 언어 문법만 익히면 충분하다고 생각했습니다. 하지만 서버를 실행하고 배포하는 과정에서 포트 충돌, 파일 권한, 경로 차이, 메모리 사용량 같은 문제를 만나며 운영체제가 개발과 깊게 연결되어 있다는 것을 알게 됐습니다. 특히 로컬에서는 잘 되던 코드가 리눅스 서버에서 실행되지 않았을 때, 운영체제가 파일과 프로세스, 네트워크 자원을 어떻게 관리하는지 이해해야 원인을 찾을 수 있었습니다. 저는 운영체제가 어려운 이론이 아니라 개발자의 문제 해결력을 키우는 기본 토대라고 생각합니다. 이 글에서는 제 경험을 바탕으로 운영체제가 왜 개발 공부에서 자주 등장하는지 정리해 보겠습니다.운영체제가 개발 공부에 등장하는 배경코드를 처음 짜는 사람은 보통 운영체제를 그냥 컴퓨터.. 2026. 5. 30.
개발자 취업 준비 (목표직무, 병행전략, 면접준비) 공부 좀 더 하고 나서 이력서 써야지. 저도 처음엔 그렇게 생각했습니다. 그런데 직접 겪어보니 그 조금 더가 6개월이 되어 있었습니다. 기술 공부와 취업 준비를 어떻게 병행하느냐에 따라 지원 시점이 크게 달라집니다. 이 글에서는 제가 직접 부딪히며 깨달은 병행 전략을 솔직하게 풀어봤습니다.목표 직무 없이 공부하면 방향을 잃는다개발자 취업 준비를 시작할 때 가장 먼저 빠지는 함정이 있습니다. 일단 이것저것 다 배우자는 생각입니다. 제가 직접 써봤는데, 이 방식은 생각보다 훨씬 빨리 지칩니다. JavaScript를 공부하다가 Python이 눈에 들어오고, Python을 보다 보면 SQL도 해야 할 것 같고, 결국 어느 하나도 제대로 손에 잡히지 않았습니다.목표 직무를 먼저 정해야 공부할 기술 스택이 보입니다.. 2026. 5. 22.
IT 취업 완벽주의 (실행 지연, 포트폴리오, 지원 타이밍, 면접 준비) 강의 한 번만 더 듣고 시작해야지. 저도 이 생각을 정말 많이 했습니다. 기초가 흔들리는 것 같아서, 프로젝트를 시작하기 전에 조금만 더 공부해 두자는 마음이었습니다. 그런데 그 조금만 더가 쌓이다 보니 어느 순간 몇 달이 지나 있었습니다. 완벽주의가 성실함처럼 느껴지지만, IT 취업 준비에서는 오히려 발목을 잡는 경우가 많습니다.IT 취업 완벽주한 준비를 기다리다 실행 지연이 될 수 있다.기초를 더 다진 뒤 프로젝트를 해야 한다는 말, 틀린 말은 아닙니다. 기반이 없으면 코드를 짜다가 막혔을 때 이유를 알 수 없으니까요. 그런데 이 생각이 지나쳐지면 문제가 됩니다. 제가 직접 겪어봤는데, 완벽한 기초 상태란 게 사실 도달점이 없습니다. 알면 알수록 모르는 것이 보이는 구조라서, 언제 이제 됐다고 느끼기.. 2026. 5. 18.
백엔드 개발 기초 (서버구조, API, 데이터베이스, 인증) 백엔드 개발을 처음 공부할 때 저는 서버, API, 데이터베이스, 인증이라는 용어가 한꺼번에 나와서 어디서부터 이해해야 할지 막막했습니다. 처음에는 개념을 외우려 했지만, 직접 게시판 기능을 만들면서 클라이언트가 요청하고 서버가 응답하는 흐름을 먼저 잡는 것이 중요하다는 것을 알게 됐습니다. API는 단순한 연결 도구가 아니라 요청과 응답의 규칙이고, 데이터베이스는 서비스 정보를 저장하고 관리하는 핵심 구조였습니다. 또한 인증과 권한, 예외 처리는 서비스를 안전하게 운영하기 위해 필요한 부분이었습니다. 저는 백엔드 공부가 용어 암기가 아니라 작은 서비스를 만들며 전체 흐름을 이해하는 과정이라고 생각합니다. 이 글에서는 제 경험을 바탕으로 백엔드 개발자가 알아야 할 기초 개념을 정리하겠습니다.백엔드 개발 .. 2026. 5. 2.