컴퓨터가 많이 사용된 이후 항상 많은 개발자가 필요했습니다.
기술이 더 발전한 현재에도 상황은 비슷합니다.
처음 시작하려면 다소 막막하게 느낄 수 있지만 하나씩 파악하면 쉽습니다.
html(에치티엠엘)
가장 기본적이지만 배우기 쉽고 활용할 수 있는 부분도 많습니다.
어느정도 기본적인 개념만 이해하면 간단한 복사 붙여넣기로 나만의 페이지를 만들 수 있습니다.
주로 온라인에서 홈페이지를 제작할 때 많이 사용합니다.
간단한 복사 붙여넣기로 웬만한 퀄리티의 홈페이지를 만들 수 있는 이유는 소스코드 덕분입니다.
소스코드는 개발자들이 본인이 만든 코드를 무료로 공유하고 수정할 수 있게 배포한 것 입니다.
그냥 검색만 해도 많은 소스코드를 찾을 수 있습니다.
물론 그대로 사용하면 약간 어색하지만 간단하게 수정할 수 있습니다.
html은 홈페이지 제작에서 아주 기본적인 구조를 설계하는 역할을 합니다.
건축으로 비교하면 건물의 뼈대를 만들고 철근을 공사하는 것 입니다.
그렇다면 집안 인테리어를 꾸미고 전기를 들어오게 하는 역할도 있어야 됩니다.
CSS(씨에스에스)
일단 건물로 치면 내부 인테리어에 해당하는 역할은 css가 합니다.
구체적으로 홈페이지에서 색상을 바꾸거나 글자를 바꾸는 기능을 합니다.
홈페이지를 제작한다면 디자인적인 부분이 중요하기 때문에 생각보다 유용한 css라고 할 수 있습니다.
사실 html로 홈페이지의 기본 구조와 디자인까지 완성할 수 있습니다.
하지만 컴퓨터 언어적으로 너무 복잡해지기 때문에 체계적인 코딩을 위해서 html과 css를 분리한 것 입니다.
Java Script(자바스크립트)
그렇다면 이제 기능적으로 작동할 수 있는 페이지를 만들어야 됩니다.
html과 css로 보기 괜찮은 페이지를 만들었다면 이것이 실제 특정 기능을 하게 만들어야 됩니다.
이것은 javascript로 쉽게 구현할 수 있습니다.
특정 버튼을 눌렀을 때 계산하는 기능이나 효과 등을 만들 수 있습니다.
사용하기 쉬운 프로그램에 속하지만 명령어로 원하는 기능을 쉽게 제작할 수 있습니다.
이렇게 해서 건물로 비유를 하면 전기까지 완전히 들어온 것 입니다.
일단 html과 css는 단순히 화면을 만드는 것 이기 때문에 쉽게 배울 수 있습니다.
javascript의 경우에도 유용한 명령어를 몇 개만 알아도 유용하게 동작하는 페이지를 만들 수 있습니다.
또한 소스코드 사이트도 많아서 마찬가지로 쉽게 배울 수 있습니다.
기본적인 이론을 배웠다면 다른 사람이 만든 소스코드를 보면서 구조를 이해하는 것이 더 좋습니다.
책에서만 배우는 것 보다 실제 작동하는 프로그램으로 배우는 것이 효율적입니다.
간단하면 요약하면 html, css, javascript를 사용해서 원하는 홈페이지를 만들 수 있습니다.
html 코드 |
Python(파이썬)
javascript 만큼이나 유용하다고 평가됩니다. 또한 사용하기 쉽기 때문에 현재 가장 많은 개발자들이 사용하고 있습니다.
javascript도 쓰기 편하고 간단한 명령어를 통해서 많은 것을 제작할 수 있지만 python은 더 쉽고 직관적 입니다.
python만 제대로 할 줄 알아도 원하는 대부분의 프로그램을 제작할 수 있습니다.
가장 대표적인 기능은 웹 크롤링 기능이 있습니다.
이 기능을 쓰면 원하는 특정 자료를 빠르게 모을 수 있습니다.
그것을 바탕으로 통계 자료로 활용하거나 다양한 프로그램을 만들 수 있습니다.
일일이 특정 자료를 찾는 것 보다 훨씬 빠르고 효율성이 좋습니다.
또한 python을 써서 어플리케이션 제작에 활용할 수 있습니다.
Java(자바)
이름이 javascript와 비슷해서 헷갈리지만 java는 다른 프로그래밍 언어입니다.
python, javascript와 달리 배우기 어렵고 활용 분야도 적습니다.
조금은 보수적이고 폐쇄적인 언어로 분류됩니다.
하지만 한국에서 공공기관, 은행 등에서 java를 대부분 사용합니다.
해외 취업을 생각한다면 당연히 python이지만 국내 취업을 생각하면 java가 좋을 수 있습니다.
조금더 안정적인 직업을 갖고 싶다면 java를 배울 수 있습니다.
난이도가 조금 있기 때문에 처음부터 java를 배우는 것 보다는 다른 언어로 프로그래밍에 익숙해지는 것을 추천합니다.
python, javascript로 입문해서 java로 넘어가는 것이 하나의 루트로 자리잡고 있기도 합니다.
기타
처음 배우는 입장이면 iris Xe 내장그래픽에 RAM 16GB의 성능의 노트북도 충분합니다.
만약 성능이 더 낮다면 클라우드 IDE로 코딩을 할 수 있습니다.
클라우드 IDE는 그냥 로그인만 하고 다양한 프로그램을 사용할 수 있는 사이트입니다.
쉽게 말해서 OTT 스트리밍과 비슷한 원리로 이해하면 됩니다.
클라우드는 내 PC가 아닌 별도의 온라인 저장 공간을 쓰기 때문에 다양하게 응용할 수 있습니다.