Thief of Wealth
[JSP] 아파치 톰캣 tomcat이란?
개발/Web Programming 2019. 11. 28. 01:20

톰캣은 웹 컨테이너이다. 톰캣은 J2EE영역을 제공하는 웹 컨테이너이다. 톰캣은 JSP및 Servlet을 가지고 실행할 수 있는 웹 컨테이너로, 웹서버와 웹어플리케이션 서버의 기능도 가지고 있다. 따라서 아파치 웹 서버를 설치하지 않아도, tomcat만으로 JSP및 Servlet을 학습하는데는 충분. ※ 웹 컨테이너란? 웹 컨테이너는 JSP와 Servlet에 대한 실행환경을 제공한다.컨테이너를 구성하는 3가지 기술1) Servlet : 서버쪽에서 실행되는 프로그램2) JSP : 컴포넌트를 웹 페이지에 내장시켜 통합시킬 수 있는 것, html, java, javabean을 하나의 웹 페이지 내에 구현가능서블릿을 한 차원더 확장 시킨것.3) EJB ( Enterprise Java Bean ) : EJB은 확..

[JSP] 웹 어플리케이션 처리 방식 및 구현 방식
개발/Web Programming 2019. 11. 28. 00:26

웹 어플리케이션을 처리하는 데는 CGI방식과 웹 어플리케이션 서버 방식이 있다. 이 두 방식의 기본적인 처리 구조는 같으나 웹 서버가 웹 어플리케이션 프로그램을 사용하는 방식이 다르다. 예를 들어 5명의 사용자가 abc라는 페이지를 요청했고, 거기에는 ABC라는 프로그램이 사용되었다고 하자. 이러한 요청에 대해 CGI 방식과 웹 어플리케이션 서버 방식이 각각 어떤 식으로 처리하는지 알아보자. 1) CGI ( Common Gateway Interface ) 방식 CGI방식은 웹 서버가 어플리케이션 프로그램을 직접 호출하는 구조이다. 이때 어플리케이션 프로그램은 프로세스를 생성해서, 1개의 요청에 대해 1개의 프로세스가 생성되어서 그 요청을 처리한뒤 종료한다. => 수많은 요청에 대해서 하나의 요청마다 새로..

[JSP] 웹 어플리케이션의 구조 및 구성 요소
개발/Web Programming 2019. 11. 27. 16:09

웹 어플리케이션의 처리 순서는 1. 웹 브라우저가 웹 서버에 어떠한 페이지를 요청하게 되면2. 해당 웹 서버는 웹 브라우저의 요청을 받아서 요청된 페이지의 로직 및 DB와의 연동을 위해 웹 어플리케이션 서버에 처리를 요청하고3. 이때 웹어플리케이션서버는 DB와의 연동이 필요한 경우 이를 처리하고4. 로직 및 DB작업의 처리 결과를 웹 서버에 돌려보내고5. 웹 서버는 웹 브라우저에 결과를 응답한다. 각 요소별로 정리하자면, - 웹 브라우저: 웹에서 클라이언트이며 사용자의 작업창이다. ex) 크롬창 - 웹 서버: 웹 브라우저의 요청을 받아들이는 곳이다. ex) 아파지 - 웹 어플리케이션 서버: 요청된 페이지의 로직 및 DB와의 연동을 담당한다. ex) 아파지 톰캣 - DB: 데이터의 저장소이다. ex) My..

[JSP] Servlet과 JSP란?
개발/Web Programming 2019. 11. 27. 16:02

1) Servlet ( Server + Applet ) : 서블릿은 오라클에서 발표한 기술로서, 자바를 기반으로하는 동적 웹페이지를 작성할 수 있도록 지원한다.서블릿은 멀티쓰레딩에 의해 사용자 요구를 처리하고 가공해서 이에 대한 결과를 사용자에게 응답한다. 서블릿은 자바 프로그램과 작성하는 형식이 거의 같기 때문에, 자바를 학습하지 않으면 작성하기 어렵다는 단점과 자바코드안에 HTML태그가 혼재되어 있어서 효율성이 떨어질 수 있다. 2) JSP ( Java Server Page ) : JSP는 서블릿과 마찬가지로 자바를 기반으로 하는데, 서블릿보다는 자바 코드에 덜 의존적이라서, 더 쉽고 편하게 프로그래밍할수 있다.JSP와 서블릿은 같은 처리 구조를 가지며, 페이지의 요청이 있을 시 최초 한 번 자바코드..

[NHN SW 품질관리] 1. 소프트웨어 개발의 특징과 오해 (필사)
개발/QA 2019. 11. 27. 15:54

1. 소프트웨어 개발은 경험적 프로세스 정의된 프로세스 : 공장의 생산라인과 같이 반복할 수 있는 과정을 의미한다. 미리 정의된 절차가 있으며, 참여자는 절차를 잘 지키고 지시서를 충실하게 이행하여 반복적으로 같은 제품을 생산하는 것이다. 경험적 프로세스 : 비유하자면, 어머니가 음식을 만드는 과정과 유사하다.음식이 완성될 때까지 양념을 넣고 간을 보고 다시 양념을 넣는 과정을 반복한다. 이렇게 피드백을 자주 받는 방식으로 제품을 생산하는 방식을 경험적 프로세스라고 한다. ※ 요즘 유행하는 Agile방법론은 "SW개발은 일반 제조업에서 사용하는 정의된 프로세스가 아니라, 경험적 프로세스에 더 적합하다고 생각하는 SW개발 방법론이다." ※ 피드백이란? 현재까지 구현된 SW가 사용자의 요구 사항과 일치하는지..

Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema.
개발/Web Programming 2019. 11. 24. 17:00

Webpack 실행시 Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema. 에러가 뜬다면, ENTRY 혹은 OUTPUT 경로가 잘못된 것이다. 또는 버젼이 잘못되어졌을 수도 있다. npm i extract-text-webpack-plugin@next 으로 설치해주자.

Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
개발/Web Programming 2019. 11. 22. 19:41

node js 에서 res.redirect같은 routing이 중복해서 일어날때 발생한다. 예를 들자면 export const getEditVideoController = async (req, res) => { const { params: { videoId } } = req; try{ const video = await Video.findById( videoId ); res.status(200); res.render("editVideo", {pageTitle: `Edit ${video.title}`, video}); }catch(error){ res.status(400); console.log(error); res.redirect(routers.home); } res.render("editVideo", ..

우아한 형제들 테크코스2기 서류+코딩테스트 탈락 후기
개발/자격증,진로,취업 2019. 11. 21. 23:03

우아한 형제들 테크코스 2기를 결국 못가게되었다. 우아한 형제들은 내가 대학교 1학년때 부터 마음에 두고 있던 회사라서 더욱 기대를 하면서 기다렸었다 ㅠㅠ 이번에 만약 테크코스를 합격하게 되면 내년 4학년을 휴학하고 대학을 안가는 한이 있더라도 가서 반드시 java spring 기반 백엔드 기술과 우아한 형제들의 문화를 체험해 보리라! 하고 기대에 차서 지원했으나 헤헤.. 3학년 2학기인 이 시점에서 "안타깝지만"이라는 단어를 벌써 5번은 들은 것 같다. 지금 되돌아보면 자기소개서를 좀더 열심히 쓸걸.. 이라는 후회밖에 남지 않는다. 내가 왜 자기소개서를 그 따구로 썼을까!!! 코딩 테스트는 테스트케이스가 1개 밖에 없어서 제대로 풀었는지 잘 모르겠지만, 테스트케이스 1개는 통과는 7문제 모두 했고, 내..

profile on loading

Loading...