목록SpringFramework (7)
우리네 장
공부하다 보면, 너무 많은 로깅 패키지 설정이 있는데 패키지 경로와 역할이 비슷해서 정리해 두려고 한다. 새로운 로깅 경로가 생길 때마다 update 할 예정이다! 미래에 사용할 나를 위해.. DB 관련 logging: level: org.hibernate.SQL = DEBUG //jpa에서 나가는 SQL을 보기 위해 org.hibernate.type = TRACE //SQL에 사용되는 param 값을 확인하기 위해 org.springframework.transaction.interceptor = DEBUG //단순 트랜잭션 획득/반납을 보기 위해 org.springframework.jdbc.datasource.DatasourceTransactionManager = DEBUG // jdbcTemplate..

※GET / POST 방식의 차이 GET POST request header에 데이터를 담아 패킷을 전송한다. request body에 데이터를 담아 패킷을 전송한다. Content-Type header 속성이 적용되지 않는다. Content-Type header 속성이 적용 된다. 1차원적인 데이터만 parameter로 전달할 수 있다. 객체속의 객체, 2차원 배열 등을 parameter로 전달할 수 있다. 웹 서버에서 cache 기능을 사용할 수 있다. 웹 서버에서 cache 기능을 사용할 수 없다. GET / POST 속도 견해 4번째 차이로 인해 발생한다. GET 방식은 캐싱 기능을 사용할 수 있어 WAS 까지 진입하지 않고도 client에 response 할 수 있어 속도면에서 더 빠르다. GE..

* Connection : 어플리케이션과 데이터베이스가 네트워크 상에서 연결되는 것을 의미한다. * connection pool : connection 객체를 맺고 끊을 때 많은 비용이 요구되기 때문에, 어플리케이션을 실행하고 나서 connection을 맺는 것이 아니라 서버에서 미리 connection 객체들을 만들어 놓고 준비해 놓는것. * datasource : application 단에서 connection pool을 관리하기 위한 용도로 사용되는 인터페이스 connection을 가져와서 사용하거나 다시 반납하는 등의 작업을 한다. [ jdbc / dbcp / jndi ] 1) jdbc 자바에서 dbms에 따라 유동적으로 데이터베이스 연결을 도와주는 드라이버 보통 jdbc는 앱 상에서 connec..

개발 하다가 알게 된 내용들 정리! index 1. jsp에서 controller로 파라미터 넘겨줄 때 사용하는 @어노테이션 종류 2. jsp에서 ajax를 사용하여 controller로 List 넘기는 방법 1. jsp에서 controller로 파라미터 넘겨줄 때 사용하는 @어노테이션 종류 구글에 찾아보면 많은 자료가 있으므로 간단하게 정리 1) HttpServletRequest 객체에서 가져오는 방법 HttpServletRequest.getParameter("xx") : String type의 파라미터를 다룰 때 HttpServletReqeust.getAttribute("yy") : Object type의 파라미터를 다룰 때 *** 많이 사용하는 방식은 아님 *** 2) @RequestParam 2-..
일반적인 bean 선언 ( id : spring container 에서 유일하게 실별할수 있는 이름 class : 해당 bean의 full path id 대신 name 속성을 사용할수 있음 ) facotry 클래스의 getInstace 를 통한 bean 설정 factory-method : 해당 클래스의 객체를 반환해주는 메소드(singleton인 경우) 생성자를 통한 bean 설정 ref : reference, 즉 testDao id(혹은 name)를 갖는 bean을 생성자의 인자로 넘겨주겠다는 의미 이것 역시 위와 같은 의미 생성자에 특정 값을 넣어줄 때 10 혹은 다음과 같이 작성가능 3000 같이 value 값의 type을 지정해줄수도 있다(기본적으로 string으로 인식) 즉 생성자가 여러가지 유..

Spring Security 4 버전을 사용해서 기본적인 로그인, 로그아웃을 구현하는 와중에 알게된 점들이다. 먼저, 로그인 ( login ) 로그인 페이지를 커스텀해서 사용할 경우, form 태그의 action 속성을 주의하여야 한다. 페이지 커스텀 전, 기본으로 생성된 로그인 페이지에서 개발자 도구를 이용해 action 속성에 어떤 값이 들어가 있는지 확인하고, 그 값을 사용한다. 나의 경우는 '/login' 이었다. 버전마다 값이 바뀔 수 있으므로 확인하는 것이 가장 좋다! 그 다음, 로그아웃 ( logout ) 구현 시 가장 많은 시간을 소요한 부분이다. 1. 먼저 form 태그의 action 부분에 context root 를 같이 적어주어야 한다. ( 이는 로그인이 안될 때도 적용해 보면 해결이..

토큰화란 ? 사용자 개인정보와 같은 중요한 정보들을 네트워크를 통해 전송하거나, DB에 저장하다가 외부로 유출될 수 있는 위험에서 보호하기 위해 token 값으로 대체하는 것을 의미한다. 토큰을 사용한 데이터 교환 과정 응용 어플리케이션에서 사용자의 개인정보를 이용한 처리가 필요할 때, 1. 암호화된 네트워크를 통해 중요 정보를 토큰 서버로 보낸다 2. 토큰 서버에서 해당 데이터의 토큰을 발급하여 key, value 형태로 내부 저장소에 저장한다. 3. 응용 어플리케이션은 개인정보가 아닌 토큰 값을 DB에 저장하고 사용한다. 4. 토큰 값이 아닌 실제 정보가 필요한 경우에는 토큰 서버에 조회기를 이용하여 실제 데이터를 확인할 수 있다. 여기서, 중요한 점은 토큰 값은 어떠한 의미도 가지고 있지 않아야 한..