개발/KH국비지원과정

[KH국비지원 웹개발자 과정] Day_42 키워드 마이페이지, 수정 등의 기능

mabb 2022. 8. 9. 16:28
반응형

해당 포스팅은 강의 복기용으로 키워드를 기록하는 용도의 포스팅입니다.
--------------------------------------------------------------------------------------------------

-세션은 해당 세션영역에서 전역변수같은 역할을 하며 세션이 파괴되지 않는 한 유지가 된다.
 누구든 조회가 가능ㄴ하기 때문에 민감한 데이터는 넣지 않는다.
 세션파괴 session.invalidate 

-오토커밋 해제 conn.setAutoCommit(false);
 ->예외를 Service로 떠넘긴다. 커밋,롤백 메소드를 만든다.(static)
 -> Service에서 try절에 commit(), catch절에 rollback() 메소드를 넣는다.

-마이페이지 만들기
 로그인한 사람의 정보를 조회하기 위하여
 1) 쿼리 스트링 방식 : 클라이언트 단에서의 조작이 가능하므로 지양
 2) 서버 처리 방식

-실행 전 SQL을 꼭 확인해보기

문제 발생)
매개 변수가 있는 생성자로 객체를 생성하였으나 바로 아래에서 필드값이 null로 조회되는 문제 발생
-> 자동으로 만든 생성자에 문제가 있었음.

-태그 속에 태그를 사용하는 것이 가능하다
ex) <input>태그 속에 <c:if> 태그를 사용하여 checked 속성값을 넣을지 말지 결정할 수 있다.
<input type="radio" <c:if test=" "> checked </c:if>>
-> <c:if> 태그로 <input>태그를 감싸는 것에 비해 훨씬 코드가 간결해진다.

알아볼 것) href = "#" 같이 해둔 이유는 무엇일까

-라디오버튼의 readonly 기능은 자바스크립트로 구현한다.

-다른 학생의 문제)
 DB에서 데이터 타입을 CHAR로 설정하여 고정길이로 공백이 채워져 데이터 값이 변질되는 문제 발생.

-페이지를 이동시키는 방법
1) RequestDispatch : request객체에 setAttribute한 값을 forward 할 수 있다. - >데이터를 전달하면서 이동
2) sendRedirect : 단순히 원하는 URL로 이동시킬 때 사용

문제 발생)
페이지가 작동하지 않습니다.127.0.0.1에서 리디렉션한 횟수가 너무 많습니다.
구글링: 무한 리디렉션을 방지하는 브라우저의 에러라고 한다. 리다이렉트에 문제가 있는지 살펴보아야한다.

문제 발생)
executeUpdate에서 문제가 발생하며 무한 로딩되는 현상
구글링: 이클립스와 SQL디벨로퍼 재시작 -> SQL예외 발생
ORA-01407: cannot update (  ) to Null
구글링: NOT NULL 제약조건인 값이 NULL인 경우 발생.

-삭제 기능 만들기

-지금까지는 JSP나 HTML등 파일의 경로를 사용하였으나 이렇게 만들 경우 클라이언트 단에서 URL을 통하여 마음대로 페이지에 접속할 수 있게 되는 문제가 발생한다. WEB-INF 폴더 하위에 파일을 만들 경우 URL을 통해 경로로 접근이 불가하며 서블릿을 통해서만 접근할 수 있게 된다. -> notice라고 함.

-학원 이후 과정
다이나믹웹프로젝트 익숙해진 후 스프링, 자바스크립트 진행 예정. 

 

반응형