시니어까지의 여정
-
보호되어 있는 글입니다.
Intellij IDEA(인텔리제이) 단축키보호되어 있는 글입니다.
2022.09.21 -
JavaBean 자바 빈이란 무엇인가? 자바 빈은 자바 빈 규약 또는 자바 빈 관례에 따라 만들어진 클래스입니다. 원래 자바빈은자바 빈은 비주얼 툴에서 조작하는 컴포넌트를 의미했습니다. 그러나 비주얼 툴이 쇠퇴하고 자바의 플랫폼이 웹 기반 엔터프라이즈가 많이 사용되기 시작하며 Java EE의 JSP 빈, Enterprise JavaBean과 같이 오픈 소스 기술을 통해 발전되어왔습니다. 이제, 자바 빈은 원래 네 가지 규약 중 두 가지를 따라 만들어진 클래스를 의미합니다. 아래 네 규약 모두 원래의 자바 빈이 따랐던 것이고, 그중 아래 두 가지가 요즘 자바 빈이라고 불리는 것의 규약입니다. 자바 빈 클래스는 'default' 패키지가 아닌 '특정' 패키지에 속해야 한다 기본 constructor가 선언이..
[JSP] JavaBeanJavaBean 자바 빈이란 무엇인가? 자바 빈은 자바 빈 규약 또는 자바 빈 관례에 따라 만들어진 클래스입니다. 원래 자바빈은자바 빈은 비주얼 툴에서 조작하는 컴포넌트를 의미했습니다. 그러나 비주얼 툴이 쇠퇴하고 자바의 플랫폼이 웹 기반 엔터프라이즈가 많이 사용되기 시작하며 Java EE의 JSP 빈, Enterprise JavaBean과 같이 오픈 소스 기술을 통해 발전되어왔습니다. 이제, 자바 빈은 원래 네 가지 규약 중 두 가지를 따라 만들어진 클래스를 의미합니다. 아래 네 규약 모두 원래의 자바 빈이 따랐던 것이고, 그중 아래 두 가지가 요즘 자바 빈이라고 불리는 것의 규약입니다. 자바 빈 클래스는 'default' 패키지가 아닌 '특정' 패키지에 속해야 한다 기본 constructor가 선언이..
2022.09.21 -
간혹 가다가 웹 페이지가 예상대로 돌아가지 않을 떄가 있다. 예를 들면, JQuery를 사용해서 태그를 숨겼는데 그대로 보이는 경우이다. 이는 페이지가 로드되면서 실행되는 순서가 다르기 때문이다. 위와 같은 소스에서 실행 순서는 다음과 같다. 1. HTML 문서 다운로드 2. HTML 문서 파싱 시작 3. HTML 파싱이 3번 라인에 도달 4. jquery.js 가 다운로드 되고 파싱된다. 5. HTML 파싱이 4번 라인에 도달 6. abc.js가 다운로드되고 파싱되고 실행된다. 7. HTML 파싱이 5번 라인에 도달 8. abc.css가 다운로드 되고 파싱된다. 9. HTML 파싱이 6번 라인에 도달 10. 태그 내부 CSS 규칙이 파싱되고 정의된다. 11. HTML 파싱이 7번 라인에 도달 12. 내..
java, jstl, html, javascript 빌드 순서간혹 가다가 웹 페이지가 예상대로 돌아가지 않을 떄가 있다. 예를 들면, JQuery를 사용해서 태그를 숨겼는데 그대로 보이는 경우이다. 이는 페이지가 로드되면서 실행되는 순서가 다르기 때문이다. 위와 같은 소스에서 실행 순서는 다음과 같다. 1. HTML 문서 다운로드 2. HTML 문서 파싱 시작 3. HTML 파싱이 3번 라인에 도달 4. jquery.js 가 다운로드 되고 파싱된다. 5. HTML 파싱이 4번 라인에 도달 6. abc.js가 다운로드되고 파싱되고 실행된다. 7. HTML 파싱이 5번 라인에 도달 8. abc.css가 다운로드 되고 파싱된다. 9. HTML 파싱이 6번 라인에 도달 10. 태그 내부 CSS 규칙이 파싱되고 정의된다. 11. HTML 파싱이 7번 라인에 도달 12. 내..
2022.09.21 -
Login.jsp : 사용자의 id를 입력 setProduct.jsp : 상품 추가 add.jsp : 상품을 세션에 추가한다 checkOut.jsp : 선택한 상품들의 리스트를 보여준다 Login.jsp 더보기 로그인 로그인 setProduct.jsp 더보기 session에 parameter로 넘어온 값을 삽입한다 상품선택 님이 로그인 한 상태입니다. 로그아웃 사과 귤 포토 복숭아 망고 추가 계산 add.jsp 더보기 arrays.indexof 메서드를 사용함으로써 count배열과 list의 항목의 순서를 같게 매칭한다 checkOut.jsp 더보기 계산 선택한 상품 목록 * 수정 삭제 목록으로 돌아가기 cartCss.css 더보기 *{ box-sizing: border-box; text-align: c..
session으로 장바구니 기능 구현Login.jsp : 사용자의 id를 입력 setProduct.jsp : 상품 추가 add.jsp : 상품을 세션에 추가한다 checkOut.jsp : 선택한 상품들의 리스트를 보여준다 Login.jsp 더보기 로그인 로그인 setProduct.jsp 더보기 session에 parameter로 넘어온 값을 삽입한다 상품선택 님이 로그인 한 상태입니다. 로그아웃 사과 귤 포토 복숭아 망고 추가 계산 add.jsp 더보기 arrays.indexof 메서드를 사용함으로써 count배열과 list의 항목의 순서를 같게 매칭한다 checkOut.jsp 더보기 계산 선택한 상품 목록 * 수정 삭제 목록으로 돌아가기 cartCss.css 더보기 *{ box-sizing: border-box; text-align: c..
2022.09.20 -
액션 태그를 사용한 페이지와 태그를 통해 호출된 페이지는 request 기본객체, response 기본객체, out 기본객체를 공유하게 됩니다. main.jsp에서 contentA.jsp 페이지를 include 하게 되는 경우의 처리는 다음과 같습니다. 1. 브라우저로부터 서버에 main.jsp 요청이 들어오면 main.jsp 페이지 처리가 시작되고 처리 내용을 출력 버퍼로 출력합니다. 2. 가 실행 되면서 request, response, out 객체를 contentA.jsp 페이지에 전달함과 동시에 실행 흐름 제어가 넘어갑니다. 3. 넘겨받은 기본객체들을 이용하여 contentA.jsp 페이지를 처리하고 처리 내용을 전달받은 out 객체를 이용해 버퍼에 출력합니다. 기본객체들을 공유하므로 출력 버퍼 ..
forward 사용하지 않고 값 넘겨주기액션 태그를 사용한 페이지와 태그를 통해 호출된 페이지는 request 기본객체, response 기본객체, out 기본객체를 공유하게 됩니다. main.jsp에서 contentA.jsp 페이지를 include 하게 되는 경우의 처리는 다음과 같습니다. 1. 브라우저로부터 서버에 main.jsp 요청이 들어오면 main.jsp 페이지 처리가 시작되고 처리 내용을 출력 버퍼로 출력합니다. 2. 가 실행 되면서 request, response, out 객체를 contentA.jsp 페이지에 전달함과 동시에 실행 흐름 제어가 넘어갑니다. 3. 넘겨받은 기본객체들을 이용하여 contentA.jsp 페이지를 처리하고 처리 내용을 전달받은 out 객체를 이용해 버퍼에 출력합니다. 기본객체들을 공유하므로 출력 버퍼 ..
2022.09.19 -
forward는 대상 자원으로 제어를 넘기는 역할을 합니다. 브라우저에서 /a.jsp로 요청했을 때 /a.jsp에서 forward()를 실행하여 /b.jsp로 제어를 넘길 수 있습니다. 제어를 넘겨받은 /b.jsp는 처리 결과를 최종적으로 브라우저에게 출력합니다. 브라우저 입장에서는 /a.jsp를 요청했지만 받은 결과는 /b.jsp의 결과입니다. 이때 HTTP 리다이렉트 방식과는 달리 하나의 HTTP 요청(Request) 범위 안에서 동작이 이루어집니다. page_control.jsp(첫번째 jsp) forward, sendredirect 테스트 forward action : respnse.sendRedirect : forward_action2.jsp(두번째 jsp) forward_action3.jsp(..
jsp foward를 사용하여 parameter 값 전송forward는 대상 자원으로 제어를 넘기는 역할을 합니다. 브라우저에서 /a.jsp로 요청했을 때 /a.jsp에서 forward()를 실행하여 /b.jsp로 제어를 넘길 수 있습니다. 제어를 넘겨받은 /b.jsp는 처리 결과를 최종적으로 브라우저에게 출력합니다. 브라우저 입장에서는 /a.jsp를 요청했지만 받은 결과는 /b.jsp의 결과입니다. 이때 HTTP 리다이렉트 방식과는 달리 하나의 HTTP 요청(Request) 범위 안에서 동작이 이루어집니다. page_control.jsp(첫번째 jsp) forward, sendredirect 테스트 forward action : respnse.sendRedirect : forward_action2.jsp(두번째 jsp) forward_action3.jsp(..
2022.09.19