본문 바로가기
컴퓨터&CS

개발자라면 꼭 알아야 하는 웹 개발 기본기!

by 노잉맨 2025. 2. 2.

개발자라면 꼭 알아야 하는 웹 개발 기본기

안녕하세요! 😊 웹 개발을 시작하려고 하시나요? 아니면 기본기를 다시 다지고 싶으신가요? 그렇다면 이번 글이 많은 도움이 될 거예요. 웹 개발의 핵심이 되는 HTML, CSS, JavaScript에 대해 쉽게 풀어볼게요. 부담 갖지 말고 천천히 읽어보세요!

1. HTML, CSS, JavaScript 기초 개념 정리

1.1 HTML: 웹 페이지의 뼈대

HTML(HyperText Markup Language)은 웹 페이지의 기본 구조를 만드는 언어예요. 쉽게 말해 웹사이트의 '뼈대' 역할을 하죠.

HTML을 공부할 때는 다음과 같은 태그를 꼭 익혀야 해요:

  • <html>: 문서의 시작과 끝을 나타내요.
  • <head>: 웹 페이지의 기본 정보를 담고 있어요.
  • <body>: 화면에 표시되는 내용이 들어가는 곳이에요.
  • <h1> ~ <h6>: 제목을 나타내는 태그로, <h1>이 가장 중요해요.
  • <p>: 단락을 나타내는 태그예요.
  • <a>: 다른 페이지로 이동할 수 있는 링크를 만들어줘요.
  • <img>: 이미지를 삽입할 때 사용해요.

이 외에도 <ul>, <ol>, <li> 같은 리스트 태그도 자주 쓰이니 익혀두면 좋아요.

1.2 CSS: 웹 페이지에 스타일 입히기

CSS(Cascading Style Sheets)는 HTML에 디자인을 적용하는 언어예요. 웹사이트를 예쁘게 꾸미고 싶다면 CSS를 꼭 배워야 해요.

주요 개념을 간단히 정리해볼게요:

  • 색상 및 폰트 스타일 지정: color, font-size, font-weight
  • 레이아웃 조정: width, height, margin, padding
  • 박스 모델(Box Model): 요소들이 어떻게 배치되는지를 결정하는 개념
  • Flexbox & Grid: 레이아웃을 쉽게 정리하는 최신 CSS 기법

예제를 하나 볼까요?

h1 {
    color: blue;
    font-size: 24px;
    text-align: center;
}

위 코드처럼 CSS를 적용하면 제목이 파란색이 되고 가운데 정렬될 거예요!

1.3 JavaScript: 웹 페이지를 더 똑똑하게!

JavaScript(JS)는 웹 페이지를 동적으로 만들어주는 프로그래밍 언어예요. 즉, 사용자의 클릭, 입력, 애니메이션 같은 것들을 처리할 수 있어요.

기본적인 개념 몇 가지만 알아볼게요:

  • 변수(Variables): 데이터를 저장하는 상자 같은 개념 (let, const, var)
  • 함수(Functions): 특정 기능을 실행하는 코드 묶음 (function 키워드로 사용)
  • 이벤트(Event): 사용자의 행동에 반응하는 기능 (onclick, onmouseover 등)
  • DOM(Document Object Model): HTML을 JavaScript로 조작할 때 사용

예제 코드 하나 볼까요?

document.querySelector("button").addEventListener("click", function() {
    alert("버튼이 클릭되었어요!");
});

위 코드처럼 JavaScript를 활용하면 버튼을 클릭할 때 알림 창이 뜨도록 만들 수 있어요.

2. 개발자가 꼭 알아야 할 추가 개념

웹 개발을 처음 배우다 보면 막히는 부분이 많아요. 그래서 초보 개발자라면 꼭 알아야 할 개념들을 몇 가지 더 정리해볼게요.

2.1 Git과 GitHub 사용법

개발자라면 코드 관리를 잘해야 해요. 그때 필요한 게 바로 Git과 GitHub이에요.

  • Git: 버전 관리를 도와주는 툴 (파일의 변경 사항을 기록하고 되돌릴 수 있음)
  • GitHub: Git을 이용해 협업할 수 있는 온라인 저장소

처음에는 git init, git add, git commit, git push 같은 기본 명령어부터 익혀보세요!

2.2 개발자 도구(DevTools) 활용하기

웹 브라우저에는 개발자가 웹사이트를 디버깅할 수 있도록 도와주는 **개발자 도구(DevTools)**가 있어요. F12를 누르면 확인할 수 있어요!

  • Elements: HTML 구조를 확인하고 수정 가능
  • Console: JavaScript 코드 실행 및 오류 확인
  • Network: 웹사이트의 로딩 속도 및 네트워크 요청 확인

2.3 반응형 웹 디자인(Responsive Web Design)

현대 웹사이트는 모바일, 태블릿, PC 등 다양한 화면 크기에 맞춰져야 해요. 이를 위해 CSS에서 **미디어 쿼리(Media Queries)**를 활용할 수 있어요.

@media (max-width: 768px) {
    body {
        background-color: lightgray;
    }
}

위 코드는 화면 너비가 768px 이하일 때 배경색을 회색으로 변경하는 코드예요. 이런 방식으로 반응형 웹사이트를 만들 수 있어요.

3. 마무리

웹 개발을 배우는 과정은 쉽지 않지만, 차근차근 익혀나가면 분명 재미를 느끼실 거예요. 😊 처음에는 어렵겠지만, 꾸준히 연습하고 실습하면 어느새 능숙한 개발자가 되어 있을 거예요! 궁금한 점이 있으면 언제든지 질문해 주세요. 🚀