본문 바로가기
Programming

[웹 개발] 초보자가 웹 개발 하는 방법

by 하하호호 2021. 9. 4.
반응형

 

 

 

 

프로그래밍에 대해서 잘 모르는 초보자가 웹 개발을 하기 위해서는 어떤 공부와 노력이 필요한가?

 

개발을 공부하면서도 전체적인 로드맵을 그리지 못한다면, 숲에서 헤매다가 결국 결과물을 만들어내지 못하고, 도중에 길을 잃어버리기 쉽상이다.

 

내가 어떤 개발자가 되고 싶은지 생각하면서 전체적인 로드맵을 그려보는 것이 중요하다.

 

웹 개발은 전체적으로 프론트와 백엔드로 구분된다.

 

 

1. 프론트

 

프론트는 유저들이 바로 사용하는 부분을 구현하는 작업이다.

 

필요한 지식 : HTML + CSS + JS

 

HTML과 CSS는 마크업 언어로 전체적인 디자인과 UI를 잡아준다.

JS는 웹이 탄생하면서 수많은 브라우저들에서 사용중인 언어이고, 웹이 탄생하는 시점에서 단 10일만에 개발된 언어로 상당히 유연한 프로그래밍 언어이다.

 

JS는 이미 당신의 PC에 설치되어있다. 파이썬이나 자바 언어를 사용하기 위해서는 홈페이지에서 개별적으로 다운로드 및 인스톨을 해야하지만 JS의 경우 그냥 설치되어있다. 그 증거가 당신이 지금 이 페이지를 보고 있는 것이다. 웹 브라우저에는 자체적으로 JS가 내장되어 있기 때문에 다양한 기능을 구현하는 브라우저를 일반 유저가 사용할 수 있는 것이다.

 

2. 백엔드

프론트 작업을 완료한 후에는 Database와 Server를 개발해야 한다. 

 

프론트에서 들어온 요청을 처리할 수 있는 서버와 요청된 데이터를 처리할 수 있는 데이터베이스를 구축하는 작업이다. 

 

데이터베이스의 종류는 MySQL , MongoDB, Postgres, Redis 등이 있다. 자기 맘에 드는 DB를 사용하면 된다.

 

서버 개발 언어는 Python, PHP, Ruby, Java, JS등이 있다. 이것도 자기 맘에 드는 언어를 사용하면 된다.

 

3. 프레임워크

개발자들이 가장 싫어하는 것이 개별적인 코드를 계속 생산하는 것이다.

코드의 호환성이 떨어질 수도 있고, 작은 실수 하나로 서비스가 흔들릴 수도 있기 때문이다.

그래서 많이 사용하는 것이 프레임워크다. 반복적인 코드를 줄여주고, 빠르게 웹 서비스를 구축하도록 도와준다.

 

프레임워크의 종류 : Rails, Django, Flask, Spring 등이 있다.

 

자, 이제 자신만의 서비스를 구현해보고 싶다고 하면,

프론트 개발 지식을 배우고, Server와 DB를 구축해서 배포하면 끝이다.

 

 

프로그래밍 지식 습득은 인터넷에서 충분히 가능하다.

어차피 인생은 독고다이 아닌가.

 

 

반응형

댓글