forward, sendredirect 포워딩jsp + 데이터를 리턴. 이동하는 경로 변화가 없음request.getRequestDispatcher("경로").forward(req,resp); 리다이렉트새로운 url 재요청(데이터는 x).값을 넘겨주지 않고 페이지 이동만response.sendRedirect("경로"); response는 header와 body(data)로 나뉘어짐 header: host, language, 요청정보, 응답정보 등의 정보가 있음 자바 2024.10.15
전자정부프레임워크 개발환경구축 jdk (개발도구) - 개발자에게 필요함 - java development kit jre (실행환경) - 사용자에게 필요함 - java runtime environment jdk 버전 바꾸기 JDK 설치 Latest Releases | Adoptium Latest Releases | Adoptium adoptium.net windows x64 JDK .zip 파일 다운 C 드라이브 - Program Fiiles 에 Java 폴더를 생성후 방금 다운받은 jdk 넣기 window에게 Java 파일이 어디 있는지 알려주기 위해 환경변수를 설정해야함!! 윈도우 검색창 - 시스템 속성 - 고급 - 환경변수 시스템 변수 - 편집 JAVA_HOME 편집 - 디렉터리 찾.. 자바 2024.10.11
싱글톤 싱글톤 패턴: 특정 클래스의 인스턴스를 한개만 생성하여 재사용하는 패턴 싱글톤 패턴을 사용하면 메모리 낭비를 방지할 수 있음(1초에 10번 똑같은 요청을 보내면 똑같은 객체를 10번 생성하고 소멸하게 되는데, 싱글톤을 사용하면 최초 한 번 new로 객체 생성하고 해당 객체를 이후에도 사용하도록 공유(static)하면 메모리 낭비 문제를 방지할 수 있음) public class Singleton { private static final Singleton instance = new Singleton(); private Singleton() { } public static Singleton getInstance() { return .. 자바 2024.10.08
eclipse svn 연동 eclipse - SVN 연동하기 상단help - eclipse marketplace subclipse 설치 (팀원) svn server에 있는 프로젝트 eclipse에 저장하기 (udpate) file - import - svn - checkout projects from svn create a new repository location 선택 후 Url을 svn server에 있던이클립스 파일 경로 복사 붙여넣기 최상위 폴더 선택 후 finish prooject explorer에 프로젝트 들어온 것 확인 (팀장) eclipse에서 생성한 프로젝트 svn server에 업로드 하기 (commit) 프로젝트 우클릭 team - share project 클릭 .. 자바 2024.09.24
eclipse, github 연동 1. 깃허브 레포지토리 생성 깃허브 new repository 클릭 후 repository name 설정 레포지토리 생성 완료 2. 이클립스에서 git 레포지토리 연동 window - show view - other git - git repositories 선택 clone a git repository 클릭 깃허브에서 만든 레포지토리 주소 복사 후 URI 부분에 붙여넣기 authentication 부분에는 내 깃허브 계정 입력 밑에 체크하면 저장됨 경로 변경하고 싶으면 browse 누르고 변경 후 finish(저는 그대로 했습니다) 레포지토리 생성된 것 확인 3. github에 commit & push 하기 깃허브와 연동할 프로젝트 선택 후 우.. 자바 2024.09.13
c태그 JSP에서 java 코드를 쓸 때 태그를 사용하는데 불편하기도 하고 가독성도 떨어지기 때문에 JSTL을 사용합니다. C Tag는 JSTL의 태그 라이브러리중 하나로 변수 지정, 제어문, 페이징 처리 등을 할 수 있는 기능을 제공합니다.C Tag를 사용하기 전에 먼저 JSP 상단에 아래 코드를 기입해 선언해줍니다. 종류에는 , , , , , , , 가 있습니다. - 분기처리할 때 주로 쓰이는 태그- if, else문과 같이 when 조건에 해당되면 when의 안의 로직을 실행하고 when에 해당되는 조건이 없다면 otherwise안의 로직을 실행 로그인했을 때 프로필 사진 보이게 하기, 로그인 버튼이 로그아웃 버튼으로 바뀌기, 내가 쓴 글에만 수정, 삭제 버튼 보이게 하기 등등의 기능을 구현할.. 자바 2024.09.12
where 1=1 SELECT MENU_NO, MENU_NAME, MENU_PRICE FROM HAM_MENU WHERE 1=1 AND GROUP_NO = #{group_no} AND MENU_PRICE > #{menu_price} // ' // where 조건절이 없는데 조건문(if)을 추가하고싶을때where 1=1을 사용하여 조건문을 추가합니다. where 1=1은 sql injection 우회를 위해 많이 사용됩니다. 자바 2024.09.08
getAttribute(), getParameter(), VO GET으로 받을 때 a 태그 링크로 movie no을 보낼때 movie_no로 설정해서 보냈기 때문에받을 때도 movie_no으로 getParameter해야합니다. POST로 받을 때 html에서 정의한 데이터를 java로 가져올 때 getParameter()메소드를 사용하여 request객체에 담아 가져옵니다.이때 파라미터는 html에서 name 속성으로 정의한 값으로 가져와야합니다. ↓ 아래 코드에서도 input의 name속성을 board_no, title, content로 해줬기 때문에 ↓ java에서도 board_no, title, content로 getParameter를 해야합니다. 참고로 getParameter는 String으로 반환하기 때문에 int 변수에 담을 경.. 자바 2024.09.08
servlet filter 1. 사용목적- 클라이언트 요청을 수행하기 전에 가로채 필요한 작업을 수행할 수 있다.- 클라이언트 응답을 제공하기 전에 응답정보에 필요한 작업을 수행할 수 있다. (인코딩 처리 등등..) 2. 사용 예- 인증- 데이터 압축- 인코딩- 로깅 및 감시 처리- 이미지 변환 필터 등 자바 2024.09.04
쿠키, 세션 쿠키 웹 서버와 브라우저는 애플리케이션을 사용하는 동안 필요한 값을 쿠키를 통해 공유하며 상태를 유지함 1. 구성요소- 이름(key)- 값(value)- 유효시간(초)- 도메인: 쿠키의 도메인이 쿠키를 생성한 서버의 도메인을 벗어나면 브라우저는 쿠키를 저장하지 않는다.- 경로: 쿠키를 공유할 기준 경로를 저장한다. 2. 동작방식- 쿠키생성단계: 생성한 쿠키를 응답 데이터의 헤더에 저장하여 브라우저에 전송- 쿠키저장단계: 브라우저는 응답데이터에 포함된 쿠키를 쿠키저장소에 저장- 쿠키전송단계: 브라우저는 저장한 쿠키를 요청이 있을 때마다 웹서버에 전송 세션 - 세션을 통해서 사용자별로 구분하여 정보를 관리할 수 있다. (세션 ID 이용)- 쿠키를 사용할 때보다 보안이 향상된다. (서버 사이드에 저장되기 때문.. 자바 2024.09.04