파이썬 HTML 자바 등 차이점이 뭔가요?
파이썬, HTMP, 자바 등이 컴퓨터 언어로 이루어진 프로그래밍인것은 알고 있습니다.
HTML은 홈페이지를 만드는데 자바스크립트인가 그걸 이용하면 쇼핑몰처럼 꾸밀 수 있다고 하던데..
그렇다면
예를 들면 블로그 자동 댓글남기기, 좋아요 누르기 등은 어떤 언어를 사용해야 할 수 있는 것인가요?
그 프로그래밍을 공부해보려구요
보게되는
웹프로그래밍은 크게 backend와 frontend언어로 나눌수 이습니다frontend언어는 사용자가 웹브라우저로 직접 보게되는 화면을 처리하게되고 backend는 웹화면의 요청을 처리하는 역활을 하게 됩니다
frontend 쪽에서는 html.javascript.css 등을 이용하게 되고
backend에서는 java,python등 의 언어를 사용하여 데이터베이스(mysql oracle mssql등)와 연결 하기도 하고 처리합니다
예를 들면 화면에서 좋아요를 누르는 화면은 frontend 언어가 담당하고 좋아요에대한 데이터는 backend언어가 데이터베이스에 저장하게 됩니다
안녕하세요.
예를 들면 블로그 자동 댓글남기기, 좋아요 누르기 등은 어떤 언어를 사용해야 할 수 있는 것인가요?
>> 화면에서 보여지는 것은 html, javascript 등을 사용하면 됩니다. 그런데 저기서 좋아요나 댓글남긴것들을 저장을 해야 됩니다. 그래야 나중에 다시 보여줄수가 있죠. 그런 경우에는 자바같은 서버단 언어가 필요합니다.
아래 설명을 참고하세요.
프로그래밍 언어에 따라 각각의 특징과 용도가 조금씩 차이가 납니다. 각 언어의 특징을 보고 맞는 언어로 공부하시기 바랍니다. 처음하신다면 화면쪽 언어를 추천드립니다. 배우기도 쉽고 재미도 있습니다.
우선 프로그래밍 언어를 공부하기 전에 프로그래밍에 대한 기초를 좀 공부하시면 더 도움이 됩니다.
보통 프로그래밍 입문은 서버쪽 언어(백엔드)인 파이썬, 자바, C 로 많이 시작합니다. 그리고 화면 쪽(프론트엔드)에서 사용하는 언어로 HTML, CSS, 자바스크립트가 있습니다.
파이썬은 데이터통계, 인공지능 쪽에서 많이 사용되고 비교적 쉽게 배울 수 있는 언어이고 자바는 웹이나 안드로이드 등 다양한 분야에 많이 사용 되는 언어입니다. 정부에서 사용하는 전자정부프레임워크에서도 쓰입니다. C는 하드웨어제어나 게임등에 사용되는 언어로 기초를 다지기에 적합한 언어입니다.
HTML, CSS는 단순히 화면을 만들고 디자인 하는데 사용이 되고 실질적인 로직 구현은 자바스크립트를 사용합니다. 자바스크립트는 제일 배우기 쉬운 언어이기도 하지만 기능이 막강합니다. 간단하게 화면을 만들어서 바로바로 테스트를 해 볼수 있는 장점도 있습니다.
모든 언어가 알고리즘이나 로직은 다 똑같습니다. 그 로직을 구현하는 문법이 조금씩 다를 뿐이죠. 그 언어를 배우는 것도 좋지만 그 안에 로직이나 알고리즘을 구현하는 연습을 많이 하시면 다른 언어를 배울 때도 큰 도움이 됩니다.
인터넷이나 유튜브 검색해 보면 관련자료가 많이 나와 있습니다. 아래 관련 사이트 참고하시길 바랍니다.
[기초강의]
https://youtube.com/playlist?list=PLU9-uwewPMe0ynomccdrAX2CtVbahN4hD[생활코딩]
https://opentutorials.org/course/1[인프런-유무료강의]
https://www.inflearn.com[자바]
https://www.youtube.com/playlist?list=PLuHgQVnccGMCeAy-2-llhw3nWoQKUvQck[파이썬]
https://youtu.be/kWiCuklohdY[C언어]
https://youtube.com/playlist?list=PLVsNizTWUw7EYNg_fyTEFYgd84p2uK-aS[커뮤니티]
https://okky.kr/[추천도서]
프로그래밍 기초를 공부하시려면 "Do it! 첫 코딩(정동균/이지스퍼블리싱)"이란 책을 추천드립니다. 프로그래밍의 개념부터 해서 아주 기초적인 부분을 설명해 주고 있습니다. 뒷부분에는 가장 많이 쓰이는 언어인 자바로 코딩하는 법에 대한 설명도 있습니다.C언어를 공부하신다면 "혼자 공부하는 C 언어(서현우/한빛미디어)"란 책을 추천드립니다. 제목처럼 혼자 공부하기에 적합한 책입니다. 챕터별(19개)로 나누어져 있어서 하루에 하나씩 공부하면 될것 같습니다. 각 챕터마다 연습문제도 있어 배운 것을 확인해 볼 수 있습니다. 유튜브에 강의동영상도 있습니다.
자바 쪽을 공부하시면 "Java의 정석(남궁성/도우출판)" 이란 책을 추천드립니다. 기초부터 심화학습까지 자세히 나와있습니다. 또한 작가가 직접 운영하는 카페, 유튜브 강의도 있어서 하다가 모르는 것이 있으면 물어보면서 더 많이 배울 수 있습니다.
파이썬언어를 공부하신다면 "혼자 공부하는 파이썬(윤인성/한빛미디어)"란 책을 추천드립니다. 제목처럼 혼자 공부하기에 적합한 책입니다. 초보자도 알기 쉽게 설명이 되어 있어서 배우실 때 어려움 없이 배울 수 있으리라 생각됩니다. 유튜브 강의동영상도 있어서 같이 시청하시면 좋을 것 같습니다.
안녕하세요. A-HA 프로그래밍 전문가입니다.
초보자 분들에게 가장 추천하는 언어는 C와 자바, 그리고 파이썬입니다.
여기서 현업에서 가장 많이 사용되는 언어는 자바와 파이썬으로 보통 백엔드에서 사용됩니다.
그 이유는 API도 많고, 범용성도 높기 때문입니다.
자바는 객체지향 언어, 파이썬은 스크립트 언어라는 특성을 가지고 있습니다.
저는 처음 공부를 시작하신다면 자바를 더 추천합니다.
안녕하세요. HelloWorld 입니다.
질문자님께서 언어별로 어떤 역할들을 담당하고 있으며 그 것들이 어떤 결과물을 가져오는지 궁금하시어 질문하신 것 같습니다.
쉬운 설명을 위해 질문하신 쇼핑몰을 예로 들어보겠습니다.
쇼핑몰은 웹 프로그래밍 기술이 접목된 결과물 인데요.
웹 프로그래밍 기술은 크게 3 가지 영역으로 분리해볼 수 있습니다.
하나. 화면 ( 프론트엔드 )
웹페이지 화면을 만드는 기술로 HTML , CSS, JavaScript 가 사용됩니다.
HTML 은 화면의 골격을 정의하고 CSS 는 화면의 스타일을 담당 합니다.
JavaScript 는 HTML 과 CSS 유기적으로 움직이게 하는 기능적인 역할을 합니다.
둘. 서버 ( 백엔드 )
서버는 화면에 필요한 데이터를 가공하고 전달하는 역할을 하며 화면에 대한 정보도 서버가 보내주며
이 같은 역할을 수행하는 프로그래밍 언어가 Java , Python 등의 프로그래밍 언어가 있습니다.
셋. 데이터베이스
데이터베이스는 데이터를 저장하는 역할을 합니다. 회원정보, 가격정보, 물품정보, 좋아요 정보,댓글 정보 등을 저장할 수 있습니다.
이런 데이터베이스는 대표적으로 Oracle, MySql 등 이 있습니다.
답변이 조금이나마 도움이 되셨기를 바라며, 오늘 하루도 좋은 하루 되시기 바랍니다.
감사합니다.
보통 웹페이지는 HTML, 자바스크립트, CSS 등으로 많이 개발을 하고 있습니다.
백엔드 서버가 없다면 로그인이나 데이터를 저장하는등의 기능을 사용할수가 없습니다.
서버는 파이썬, 자바, 자바스크립트 등 다양한 언어로 개발을 할수 있습니다.
블로그의 화면은 HTML, 자바스크립트, CSS로 개발하고 댓글남기기, 좋아요 등은 백엔드 서버에 기능을 만들고 호출을 해야합니다.
html 은 그냥 화면을 구성하는 뼈대고, 자바스크립트는 화면에서 동적인 이벤트를 동작시킬수 있는 살입니다.
html + 자바스크립트 가 프론트라고 해서 웹페이지 화면에서의 모든 것입니다.
그러면 프론트에 필요한 데이터, 즉 화면에 보이게 하는 글자 등 이것저것 데이터들은 서버에서 가져와야죠.
데이터를 가져오게 하기 위한 개발은 백엔드 라고 합니다.
프론트는 크롬, 익스플로러 이런곳에서 동작하는 것이고, 프론트에 필요한 데이터를 가져오게 하는게 백엔드죠.
백엔드는 자바 및 파이썬 등 프로그래밍 언어로 구성하면 됩니다.
예로 주신 블로그 자동 댓글남기기, 좋아요 누르기 이런건 어떤 언어로 한다기 보다 프론트엔드 와 백엔드 둘다 만들어야 구축을 할 수 있겠죠.
혼자서 이런걸 다 습득하기에는 시간이 많이 필요해 보이네요.
일단 홈페이지를 운영하기 위해서는 서버가 필요합니다. (서버는 다른 PC의 연결요청을 받아주는 PC라고 보시면 되며 Apache,nginx 등등 웹서버를 공부하시면 됩니다.)
사용자가 입력한 댓글/좋아요를 처리하기 위한 서버 사이드 스크립트가 필요합니다.(JAVA/PHP/ASP/Node.JS/파이썬/C 등등 일반적으로 얘기하는 프로그래밍 언어로 작성합니다.)
댓글/좋아요 등을 저장하기 위해서는 저장소가 필요합니다.(보통 DataBase로 Oracle,MySql 등을 이용합니다.)
브라우져에 내용을 표현해 주기위한 페이지가 필요합니다.(HTML/JavaScript/CSS 등은 브라우져에서 동작하는 언어입니다.)
검색엔진에서 JAVA/PHP/ASP/Node.JS/파이썬 등으로 게시판 만들기를 검색하시면 쉽게 따라할수 있는 예제들이 많이 있습니다.
안녕하세요 현업 6년차 개발자입니다. 프로그래밍 입문하시려나보네요! 환영합니다. 일단 질문주신 부분을 알기 쉽게 답변드리겠습니다.
일단 세가지 모두 개발 언어가 맞습니다만, 빌드와 컴파일링, 사용처에 따라 사용 용도가 모두 다릅니다.
가령 HTML의 경우 정의를 찾아보시면 아시겠지만, 하이퍼텍스트 마크업 랭귀지 입니다. 웹페이지 용으로 사용되는 언어이며, 구조를 짤때 많이 씁니다. 여기에 JSP + JQueiry + JSTL 등등의 기술을 더 더해서 쇼핑몰 같은 "웹페이지"를 구성합니다.
두번째로 자바나 파이썬은 좀 다릅니다. 웹페이지에 사람들이 접속하기 위해서는 서버에 웹 페이지가 올라가 있어야 하고, 해당 서버로 사람들이 접속하면서 웹페이지 주소를 통해 그 웹페이지를 보게 됩니다. 보통 이 서버를 자바와 파이썬 등으로 개발할 수 있습니다.
이외에 웹페이지가 아닌 게임이나 간단한 프로그램들도 만들 수 있는 특징이 있습니다.
다음 질문에 블로그의 각 기능은 어떤 언어를 써야되냐고 물어보셨습니다. 처음 말씀드렸던 것처럼, 블로그란 결국 웹페이지 입니다. 웹페이지가 올라가 있는 서버가 있구요. 서버 안에서는 웹페이지의 좋아요 등의 기능의 데이터를 받아다가 처리하고 저장하는 역할을 합니다. 즉 질문 주신 것은 [ "웹 서비스"를 어떻게 구현하나요? ] 라는 질문과 동일합니다. 여기에 대한 답변은 위에 말씀드린 걸로 충분히 된 것 같습니다. 말씀하신 기술 대부분이 필요합니다. 이상입니다.
TIOBE에서 선정한 2021년 2월 기준 검색어 점유율 상위 20개 프로그래밍 언어
1.C
2.Java
3.Python
4.C++
5.C#
6.Visual Basic
7.JavaScript
8.PHP
9.SQL
10.Assembly language
낮은 점유율의 언어 일수록 사용자가 없으니 학습시나 개발시 어려움이 생깁니다. 어디다 물어볼데가 없다보니 혼자서 자문자답까지 해야합니다.
우선 상위권의 언어를 배우시고 능숙하게 사용이 가능해지시면 다른 언어로 확장 하시길 추천드립니다
안녕하세요.
요즘 파이썬이 대세라고는 알려져있습니다.
보편적으로 웹개발이 취업하기도 광범위합니다.
또한 기본적으로 java는독학하기에도 수월합니다.
자바스크립트를 시작으로해서 앞부분 프론트를 마무리하고 java로 들어서면서 서비스쪽(조금 더 디테일하게) 배우는것이 괜찮을 것 같습니다.
자바스크립트는 현재 많이 사용중이므로 쉽게 접근하실 수 있습니다.
감사합니다.