본문 바로가기

전체 글54

아파치에서 .php 파일 실행하기 - PHP 해석기 설치 & 개발환경 설정 이전 시간에는 윈도우 환경에 아파치(Apache) 웹서버를 설치하고, 그 위에 워드프레스라는 오픈소스 웹 애플리케이션을 올리는 과정을 소개해드렸습니다. 당시에는 .html 파일은 정상적으로 출력되었지만, .php 파일의 경우 단순히 소스코드만 출력되는 문제가 발생했는데요.이번 시간에는 이 문제를 해결하기 위해, PHP 해석기를 설치하고 아파치 웹서버에서 PHP 파일을 정상적으로 실행할 수 있도록 개발 환경을 설정하는 과정을 하나씩 안내드리겠습니다.PHP란 무엇인가요?PHP는 Hypertext Preprocessor의 약자로, 서버 사이드에서 실행되는 스크립트 언어입니다. HTML 안에 PHP 코드를 삽입해 동적으로 페이지를 생성하거나, MySQL 등 데이터베이스와 연동하여 사용자 입력을 처리하고 세션을 .. 2025. 5. 6.
개인 프로젝트 아이디어 10선 – 포트폴리오용 주제 추천 🎯 왜 개인 프로젝트를 해야 할까?이력서보다 더 강력한 건 실제 서비스입니다. 내가 만든 웹사이트, 앱, API는 그 자체로 기술력 + 실행력을 증명합니다.기업에서는 포트폴리오 링크를 통해 **코드 품질, 기술 선택, 문제 해결 능력**을 평가합니다. 오늘은 직접 만들 수 있고, 차별화되기 쉬운 아이디어 10가지를 소개합니다.1️⃣ 나만의 뉴스 요약 서비스📰 RSS나 뉴스 API 연동🧠 ChatGPT로 요약 정리📱 태그별 구독 기능→ GPT + 실시간 데이터 연동 예제로 어필2️⃣ 감정 일기장 앱 (AI 감정 분석)✍️ 사용자가 하루 한 줄 일기 작성🧠 OpenAI API로 감정 분석📊 월별 감정 통계 차트 제공→ GPT API 활용 + 데이터 시각화 + 로컬 저장까지3️⃣ 동네 맛집 지도 플.. 2025. 4. 23.
프론트 vs 백엔드 – 각자의 역할과 경력 방향성 🎯 무엇을 선택해야 할까?개발을 배우다 보면 가장 먼저 부딪히는 질문이 있습니다. “프론트엔드를 할까? 백엔드를 할까?”두 분야 모두 매력적이며, 서로 다른 성향과 성장 경로를 가지고 있습니다. 이 글에서는 각 분야의 역할, 사용하는 기술, 커리어 방향을 비교해드립니다.🔍 프론트엔드란?프론트엔드는 사용자가 직접 보고, 클릭하고, 사용하는 부분을 개발하는 영역입니다. 즉, 웹 브라우저 상의 모든 인터페이스를 담당합니다.🖥️ 사용 기술: HTML, CSS, JavaScript, React, Vue, Next.js📦 관련 도구: Figma, Webpack, Vite, Tailwind, Zustand📱 주요 역할: UI 구현, 사용자 경험(UX), 반응형 디자인트렌드 변화가 빠르지만, 시각적인 만족감이.. 2025. 4. 22.
협업하는 개발자 되기 – Git, 코드리뷰, 커뮤니케이션 스킬 🤝 좋은 개발자는 ‘잘 짜는 사람’이 아니라 ‘잘 맞추는 사람’이다혼자서 완성도 높은 코드를 짜는 것도 중요하지만, 팀에서 함께 일할 수 있는 능력이 개발자에게는 더 중요합니다.협업 능력은 단순한 매너를 넘어서, 코드 작성 방식, 의견 표현 방식, 버전 관리 습관에서 드러납니다.1️⃣ Git 사용 습관 – 협업의 출발점Git을 단순 저장소 백업이 아닌, 협업 도구로 사용해야 합니다.브랜치 전략: feature/login, fix/header-bug 등 구체적으로커밋 메시지: “fix: 버튼 위치 오류 수정” 형식으로 명확하게PR(Pull Request): 코드리뷰를 전제로 작업 공유Conflict 해결: 직접 해결할 수 있는 능력은 실력의 척도협업에서는 Git 사용 방식만 봐도 그 사람의 팀워크 성향이.. 2025. 4. 22.
개발중 에러 로그를 읽고 디버깅 하는 방법 🐛 에러는 성장의 기회다초보 개발자가 가장 많이 겪는 고통 중 하나는 바로 에러 메시지를 읽지 않고 무서워하는 것입니다. 하지만 에러 메시지는 단순한 경고가 아닙니다. 문제의 원인, 위치, 해결 실마리를 알려주는 힌트입니다.이 글에서는 에러 로그를 **어떻게 읽고, 어떻게 접근해야 하는지**를 알려드립니다.📌 에러 로그가 알려주는 3가지무엇이 잘못되었는가 (에러 타입)어디서 문제가 발생했는가 (파일/라인)왜 그런 문제가 생겼는가 (설명 및 스택)📄 자바스크립트 에러 예시Uncaught TypeError: Cannot read properties of undefined (reading 'map') at renderList (App.js:24) at App.js:10이 로그는 다음을 말해줍니다:에러.. 2025. 4. 7.
개발자 필수 도구 10가지 🚀 개발자의 생산성은 도구에서 시작된다생산성은 단지 속도의 문제가 아닙니다. 덜 실수하고, 더 명확하게 일하고, 흐름을 지키는 것이 진짜 생산성입니다.오늘은 제가 매일 사용하는 개발자 생산성 도구 10가지를 소개합니다. 각각의 도구는 하루 1시간 이상의 시간을 절약해주고 있습니다.1️⃣ VS Code – 최고의 코드 편집기빠르고 가볍고 확장성도 뛰어난 에디터. Live Server, ESLint, Prettier, GitLens 등의 확장 기능은 필수입니다.단축키 숙달만으로도 코딩 속도와 정확성 2배 증가 체감 가능합니다.2️⃣ GitHub – 코드 버전 관리의 중심혼자서 개발하더라도 Git을 써야 합니다. GitHub는 코드 백업, 버전 관리, 협업, 포트폴리오를 모두 해결해줍니다.GitHub Act.. 2025. 4. 7.