프로그래밍
-
Annotation을 이용한 URL 맵핑프로그래밍/JSP 2021. 3. 9. 15:56
Annotation : 클래스나 메소드에 붙여지는 일종의 주석 ※주석 - 번역이나 컴파일 과정에 의해 사라지는 설명문이라 할 수 있습니다. 허나 Anootation은 사라지지 않게됩니다. - 정확하게는 사라지게 할 수는 있지만 일반적으론 남게됩니다. 따라서 객체를 사용할때 그 객체에 묻어있는 주석 정보를 꺼내 활용할 수 있게 됩니다. 그래서 이것은 메타데이터 라고도 볼 수 있으며 그렇기에 Annotation 을 이용해 맵핑 정보를 실을 수도 있습니다. - web.xml에 불필요한 설정을 안해도 되는 장점이 있습니다. 참고로 맵핑은 서블릿 2.x -> web.xml 에서만 맵핑가능 서블릿 3.0 이상 -> Annotation 활용가능 이니 참고하시면 좋겠습니다. 한번 알아보도록 하죠 web.xml을 보시면..
-
이클립스에서의 servlet 프로그래밍프로그래밍/JSP 2021. 3. 5. 22:11
지난 게시글(coregamer.tistory.com/17)에서 저희가 한 것은 그냥 html입니다. 하지만 우리가 해야할 것은 서블릿이죠. 서블릿을 만들기 위해서 Java Resources에 src에 java파일을 만들어야 합니다. 기존에 우리가 Hallo를 만들때는 패키지명이 없었는데 이번엔 만들어보죠. src에서 우클릭하고 그림처럼 하면 됩니다. 클래스 파일을 만들며 package도 함께 만들어 볼겁니다. 저는 이렇게 해줄건데 원하시는대로 이름을 넣으셔도 됩니다. Hallo파일이 만들어졋으면 이제 작업을 하는데 자동완성 키는 ctrl+space이고 늘 사용하니 기억해두시면 편합니다. package com.exam.web; import java.io.IOException; import java.io.P..
-
이클립스(eclipse) 설치 및 준비프로그래밍/JSP 2021. 3. 5. 22:00
오늘은 지난 게시글에서 예고한 대로 eclipse를 써볼 생각입니다. 구글에 eclipse를 검색하셔서 나오는 페이지(www.eclipse.org)를 여시고 다운로드 창으로 이동하시면 이런게 있습니다 저흰 서블릿을 할 것이므로 Enterprise버전을 깔아주셔야 합니다. 기존에 이클립스가 설치되어 있더라도 se버전으로 설치하셨다면 다시 설치를 하셔야합니다. 운영체제에 맞는 것을 다운하시면 되고 전 windows10을 쓰고 있으니 windows로 받았습니다. 그리고 .zip파일이 받아질텐데 받아진 후 압축을 풀어주신 뒤 실행해주세요 이클립스를 실행하면 가장먼저 보는 화면입니다. 작업공간(workspace)를 결정하라는 것인데 관리하기 편하도록 저처럼 디렉토리를 하나 만들어 두시는게 좋습니다. 아래에 Use..
-
SerVlet을 사용해보자프로그래밍/JSP 2021. 3. 4. 22:05
java는 main()이라는 함수로 프로그램을 만들었다면 이제부터는 service라는 이름의 함수를 통해 프로그램을 만든다 클래스를 만들고 함수를 정의해야한다 public class ??? { public void ??? - ※main()함수가 아니다 { System.out.println("hello Servelt"); } } 우리가 만들 서블릿 클래스는 WAS(web application server)에서 로드 되고 실행되고 결과를 돌려주게 된다 public class ??? extends HttpServlet { public void ??? { System.out.println("hello Servlet"); } } WAS는 클래스명에 관심없다 관심있는 것은 약속된 인터페이스명이나 추상클래스 명에 관..
-
SerVelt 이란?프로그래밍/JSP 2021. 3. 4. 22:00
클라이언트에서는 서버로 웹 문서를 요청한다. 서버에서는 이 요청에 따라 웹 문서를 주면 되는데 언제든 데이터가 변하게되니 웹 문서를 미리 만들어 둘 수 가 없다. 그러니 이 GET Request 요청에는 목록을 만들어 내기 위한 코드가 있게 된다. 웹 서버는 코드를 찾았으면 클라이언트로 돌려주는 것이 아니라 DB에서 그 목록을 문서화 해서 돌려준다. 그래서 정적인 것이 아닌 동적으로 웹 문서가 만들어지게 되는 것 이렇게 동작 되기에 코드를 실행할 수 있는 환경이 서버에는 추가적으로 필요하게 된다. 코드를 실행할 수 있는 환경을 그리고 실행된 결과를 돌려주는 그것을 WAS(Web Application Server)라고 하며 사용자가 코드를 요청하고 실행된 결과를 돌려주는 Response가 있게되는데 이러한..
-
context 사이트 사용해보기프로그래밍/JSP 2021. 3. 4. 00:42
우선 context 기능을 이용하기 전에 다음과 같이 간단한 txt파일을 준비해서 이 위치에 넣어봅시다 그리고 localhost:8080/txt파일명(확장자까지) 입력을 해보시면 다음과 같이 브라우저에도 잘 나오는 것을 확인 할 수 있습니다. ※여기서 만일 한글이 깨진다 라면 txt파일의 저장방식을 UTF-8이 아닌 ANSI로 해보시면 될겁니다. context란것은 영어 그 자체로의 의미로는 문맥이라는 뜻을 지니고 있는데 프로그래밍에서는 여러 의미를 지니고 있고 각기의 분야에서 사용되고 있기에 뭐라고 딱 정의하기는 힘듭니다. 이제부터 우리가 해볼 context는 간단하게 root가 아닌 다른 디렉터리의 위치에서도 위와 같은 주소를 입력하여 창을 불러올 수 있는 것 입니다. 왜 이렇게 해야하냐면 웹 서비스..
-
톰캣 설치 및 실행프로그래밍/JSP 2021. 3. 4. 00:21
톰캣installer 버전은 서비스 목적이라면 서비스 인스톨을 해줘도 됩니다. services에 등록되어 자동으로 실행된다. 그렇게 하지 않고 단순 개발용을 위해서라면 .zip을 받아도 문제 없습니다. 받아서 압축을 해제 해줍니다 압축 해제 후 폴더로 들어간 뒤 bin폴더에 들어가면 startup.bat이 있습니다. 실행을 해줫을때 cmd창이 잠시 뜨고 닫힌다면 두가지 문제가 있습니다. 1. 환경변수 JAVA_HOME가 없거나 2. 다른 톰캣이 동작중이라 포트번호가 충돌나서 안될 수가 있다. eclipse 같은 개발툴로 톰캣을 이미 실행중이라면 포트충돌이 나기에 실행이 안될 수 있으니 포트번호를 바꿔주거나 실행중인 톰캣을 종료시키면 됩니다. 환경변수에 jdk를 등록 해줘야 하는데 jdk 가 없는 경우 다..