- 이번 장은 DB연결이 있던데... JNDI로 Tomcat에 설정한 DateSource에 연결하는 주제가 있던데.. Gretty에서 잘 설정할 수 있을지?
- 예제 프로젝트: pro07
- ...
- ...
-
...
-
드라이버 배치
-
WEB-INF/lib
경로에 ojdbc.jar를 배치 해야하는데.. 여기서는 Gradle이 디펜던시를 관리해주므로 build.gradle에 추가만 해주면 된다.dependencies { ... implementation "com.oracle.database.jdbc:ojdbc8:${ojdbcVersion}" ... }
- ojdbc8로 사용해보자..
-
- ...
- 이상없이 잘되었다.
- 가입일을 그냥 시간없는 날짜만 저장하는 식으로 해도 되었는데, LocalDateTime을 사용하고 싶어서 시간값까지 전부 넣어서 처리했다.
- 실제 환경에서는 회원의 가입시간까지는 그렇게 중요하지 않을 것 같긴함..😅
-
...
-
커넥션 풀 (Connection Pool)
- 미리 데이터베이스와 연결시킨 상태를 유지하는 기술
- ...
- ...
- JNDI (Java Naming and Directory Interface)
- 필요한 자원을 키/값 쌍으로 저장한 후 필요할 때 키를 이용해 값을 얻는 방법
- ...
- ...
- ...
- ...
- 회원가입 추가이므로 MemberServlet 만 다른 패키지에 만들고, DAO하고 VO는 중복이니 복사하진 않아도 되겠다.
- ...
- 삭제를 단순 GET으로 처리하지 않고 폼 POST전송으로 좀 더 보강했다.
- 무사히 Greety 환경에서 JNDI 설정도 할 수 있었고, 여러모로 재미있었다... 👍
- 없음.
-
ContextPath를
/
로 사용하다가/${projectName}
으로 사용하고 있어서 favicon 처리가 힘들다..😅- 일단
favicon.ico
파일은 지워놔야겠다. 이건 앞단에 HTTP WEB 서버를 두고 따로 처리해야할 것 같은데...
- 일단
-
이 프로젝트에서는 테스트할 때.. 트랜젝션 롤백을 어떻게 해야할지?
- Spring이면 어노테이션 붙이면 되긴하는데... 어떻게 해야할지 잘모르겠다.
- DataSource로부터 Connection을 얻은 이후 그 커넥션에 대한 setAutoCommit 설정을 false로 주면 될 것 같은데.. 현재 코드로는 어떻게 할 수가 없음..
- Spring이면 어노테이션 붙이면 되긴하는데... 어떻게 해야할지 잘모르겠다.