- 웹개발 이란
웹 개발이란 인터넷이나 인트라넷에 호스팅되는 웹사이트나 웹페이지를 개발하는 과정이라고 할 수 있습니다. 여러분이 가장 좋아하는 웹사이트를 떠올려 보세요. 그게 쇼핑몰이든 블로그든 SNS든 동영상 스트리밍 사이트든 아니면 다른 인터넷 어플리케이션(Internet Application)이든 모두 웹 개발자가 만든 사이트입니다.
그렇다면 웹 개발은 정확히 어떻게 이루어지는 걸까요? 웹 개발 프로세스는 클라이언트측 코딩, 서버측 코딩, 그리고 데이터베이스 기술 이렇게 세 가지 요소로 구성됩니다.
- 클라이언트 측 코딩
여러분이 어떤 웹사이트를 보고 있거나 사용하고 있는 중이라면 여러분은 ‘유저’ 혹은 ‘클라이언트’라고 명명됩니다. 그래서 유저의 웹 브라우저로 실행된 웹 어플리케이션이나 컴퓨터 프로그램은 클라이언트 측 스크립트라고 부릅니다. 다시 말해 프로그램이 웹 서버로부터 필요한 파일을 요청해서 클라이언트의 웹 브라우저 안에서 돌아간다는 것을 의미합니다.
이렇게 되면 웹페이지는 유저의 입력내용이나 다른 변수에 따라 고유의 콘텐츠를 갖게 됩니다. 클라이언트 측 스크립팅에 자주 쓰이는 언어나 플러그인, 혹은 라이브러리의 예로는 Flash, JavaScript, jQuery, Microsoft Silverlight, HTML5, 그리고 CSS3등이 있습니다.
- 서버 측 코딩
클라이언트 측 스크립트와는 달리 서버 측 스크립트는 유저가 문서나 서비스를 요청할 때마다 웹 서버에서 실행됩니다. 그러면 서버는 문서를 생성하는 데 보통 이 문서는 클라이언트의 서버가 읽을 수 있는 HTML 형태로 만들어집니다.
브라우저로 전송되는 문서는 종종 클라이언트 측 스크립트를 포함합니다. 서버 측 코딩에서 쓰이는 언어에는 ASP.NET, PHP, Java, ColdFusion, Perl, Python, 그리고 Ruby가 있습니다.
- 데이터베이스 기술
웹사이트가 인터넷에서 제대로 기능하려면 웹서버 상의 데이터베이스에 호스트를 두고 있어야 합니다. 데이터베이스는 웹사이트와 애플리케이션이 작동하는데 필요한 파일을 모두 담고 있습니다. 웹사이트는 보통 관계형 데이터베이스 관리 시스템 (Relational Database Management System, RDBMS)을 사용하는데 자주 사용되는 RDBMS로는 Oracle, Microsoft SQL Server, Apache, 그리고 IBM이 있습니다. 오픈 소스 RDBMS 역시 인기가 많은 편인데 MySQL, PostgreSQL, 또는 MariaDB가 여기 속합니다.
- 게시판 만들기
게시판은 자바, jsp 로 만들어 보겠습니다.
자바 웹개발에서 최신 사용 되는 언어는 스프링부트 입니다.
스프링부트를 사용하기 위해 개발환경을 설정을 하고 설정한 개발환경으로 게시판을 구현해 보겠습니다.
스프링부트 게시판 만들기의 게시글을 참고해 주세요.
https://astonysia-story.tistory.com/21
https://astonysia-story.tistory.com/22