본문 바로가기

Spring

(2)
스프링 프로젝트에 Replication 한 DataSource 적용 이전 포스팅에 NCP를 활용하여 DB Repliaction을 하였습니다. 이번에는 Master/Slave DataSource를 스프링 프로젝트에 적용해 보려고 합니다. DB 설정 NCP에서 ACG 설정으로 3306 포트를 열었는데 MySQL 서버에 연결되지 않는 문제가 생겼습니다. mysqld.cnf 파일을 찾아 bind-address 부분에서 127.0.0.1으로 되어있는 값을 외부접속이 허용되도록 0.0.0.0으로 수정합니다. 이후 MySQL을 restart 해야 합니다. [mysqld] pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock datadir = /var/lib/mysql log-error = /var/log..
인터셉터를 사용한 로그인 확인과 커스텀 어노테이션으로 사용자 정보 불러오기 개요 Spring Interceptor를 사용해서 로그인 체크를 진행하고 Argument Resovler로 로그인 한 사용자의 정보를 가져오는 작업을 진행해 봅시다. 세션을 활용한 로그인 프로젝트에서는 Session을 사용하여 로그인을 구현하였습니다. 사용자가 로그인을 성공하면 사용자 객체를 Session에 저장하는 절차를 진행합니다. 로그인 확인이 필요한 상황 프로젝트에서 사용자가 결제를 할 수 있고 포인트를 사용할 수 있습니다. 이러한 상황에서는 로그인을 하여 권한이 있는 사용자만 접근하여 기능을 사용할 수 있게 해야 합니다. Interceptor를 적용하지 않은 경우 Interceptor를 적용하지 않았을 때는 Controller에 일일이 Session을 확인하는 로직을 추가하였습니다. @PostM..