본문 바로가기

전체 카테고리361

[JSP] 서블릿 초기화 및 데이터 공유 1. 서블릿 초기화 파라미터 : ServletConfig 특정 Servlet이 생성될 때 초기에 필요한 데이터들이 있습니다. 특정 경로나 아이디 정보등이 해당됩니다. 이러한 데이터들을 초기화 파라미터라고 합니다. 두가지 방법이 있는데 하나는 web.xml에 기술하는 방법과 다른 하나는 Servlet 파일에 어노테이션을 이용하여 기술하는 방법입니다. 다음은 web.xml에 기술하는 방법입니다. 서블릿 태그 안에 으로 설정합니다. 다른 하나는 서블릿 파일에서 어노테이션을 통해 기술하는 방법입니다. 2. 서블릿 초기화 파라미터 : ServletContext 여러 Servlet에서 특정 데이터를 공유해야 할 경우 context parameter를 이용해서 web.xml에 데이터를 기술하고, Servlet에서 공.. 2019. 9. 26.
[JSP] Servlet Parameter (서블릿 파라미터) 서버와 통신을 하기위해서 Form 태그라는걸 사용합니다. 브라우저에서 데이터를 서버로 보내고 서버에서는 이 데이터를 받아서 가공 후 그 결과를 다시 사용자에게 보내줍니다. form태그에 대한 얘기는 하단의 포스팅에서 했으므로 참고해주세요. 이번 장에서는 서버에서 데이터를 받는 방법에 대해서 정리해보겠습니다. form태그 정리: https://insight-bgh.tistory.com/39?category=866851 [HTML] 태그 1. 태그 사용자가 입력한 데이터를 서버로 데이터를 전송할 때 사용하는 태그입니다. 태그를 통해 사용자가 데이터를 입력 받을 수 있습니다. Type에 text, pass word를 통해 속성값을 지정해 줄.. insight-bgh.tistory.com ● getParamet.. 2019. 9. 26.
[JSP] 기초 시작 1. JSP 특징 ● 동적 웹 어플리케이션 컴포넌트 ● .jsp 확장자 ● 클라이언트의 요청에 동적으로 작동하고, 응답은 html을 이용 ● jsp는 서블릿으로 변환되어 실행 ● MVC 패턴에서 VIEW로 이용됨 2. JSP 아키텍처 jsp 파일은 자바 파일로 변환되고, 다시 컴파일되어 class file로 변환됩니다. JSP파일을 만드는 것을 개발자가 작업하게 되고, 자바 파일로 변환은 컨테이너에서 해주며, 컴파일러가 CLASS파일로 변환해줍니다. 3. Servlet(서블릿) 특징 ● 동적 웹 어플리케이션 컴포넌트 ● .java 확장자 ● 클라이언트의 요청에 동적으로 작동하고, 응답은 html을 이용 ● java thread 이용하여 동작. 스레드를 이용하다보니까 요청이 많아도 서버의 부하가 줄어듬 ●.. 2019. 9. 26.
[JSP] 자바 웹 프로그래밍 1. 웹 프로그래밍이란? 웹프로그래밍이란 웹어플리케이션을 구현하는 행위입니다. 웹어플리케이션이란 무엇일까요? 저희가 일상생활에서 사용하는 네이버, 다음 이런 웹들이 모두 웹어플리케이션입니다. 바로 웹을 기반으로 작동하는 프로그램이죠. 웹이란 1개 이상의 사이트가 연결되어있는 인터넷 서비스의 한가지 형태를 말합니다. 2. JAVA 웹 웹 어플리케이션을 만들기 위해서 JAVA언어를 많이 사용합니다. JAVA플랫폼(J2SE, J2EE, J2ME) 중에서 J2EE를 이용한 웹프로그래밍입니다. 자바웹을 한다는 것은 바로 J2EE 플랫폼 환경에서 프로그래밍을 한다는 것입니다. J2EE에는 컨테이너가 있고, 그 컨테이너에서 웹 컨테이너와 EJB 컨테이너로 분리가 됩니다. 웹컨테이너에서 JSP와 Servlet을 서비스.. 2019. 9. 26.
[Ubuntu] 젠킨스(Jenkins) 설치 및 깃허브(Github) 연동 스프링을 이용하여 웹 어플리케이션 개발 프로젝트를 진행하면서 .war 파일을 직접 배포하는 과정이 너무 비효율적이라 젠킨스를 이용하여 배포하기로 하였습니다. 톰캣설정이나 여러가지 설정을 해야해서 생각보다 삽질을 많이했네요. 생각보다 설치과정이 길어서 포스팅이 조금 길어졌습니다. 현재 JDK, MAVEN 설치를 완료 후 환경변수 설정까지 완료한상태고, 톰캣을 미리 설치하고 서버를 구동하고 있다는 가정하에 진행하도록 하겠습니다. 만약 톰캣을 설치하지 않았다면 하단의 포스팅을 참고해주세요. 우분투 톰캣설치 : https://insight-bgh.tistory.com/90?category=857507 1. Jenkins 설치 sudo wget -q -O - http://pkg.jenkins-ci.org/debi.. 2019. 9. 14.
[Oracle] INDEX_DESC HINT 가장 최근에 추가된 데이터를 조회하거나 할때 INDEX_DESC HINT를 자주 사용합니다. 지정한 인덱스에 대해서 인덱스를 역순으로 스캔합니다. 사용 방법은 다음과 같습니다. SELECT /*+ INDEX_DESC(TABLE_ALIAS_NAME INDEX_NAME) */ * FROM TABLE_NAME TABLE_ALIAS_NAME WHERE 조건절 INDESX_DESC 안에 첫번째에 테이블의 별칭을 써주시고, 두번째에는 인덱스의 이름을 써주시면 됩니다. 또한 INDEX_DESC는 ROWNUM과 함께 많이 쓰입니다. 만약, 조건절에 ROWNUM = 1을 주게되면 가장 최신의 데이터 ROW 1개만을 가지고 올 수 있습니다. 이 방법을 이용하면 데이터 조회 속도를 늘릴 수 있습니다. 2019. 9. 9.