IT 개발 관련(Java, Spring, JavaScript)(16)
-
인터셉터와 ViewResolver
인터셉터Intercept의 뜻은 "낚아채다" 라는 의미가 있다. 컨트롤러의 핸들러를 호출하기 전과 후에 요청과 응답을 참조하거나 가공할 수 있는 일종의 필터이다.ex) preHandle() / postHandle() / afterCompletion() 사용자의 요청에 의해 서버에 들어온 Request 객체를 컨트롤러 핸들러로 도달하기전에 개발자가 추가적인 작업을 한 후 핸들러로 보낼 수 있도록 해준다. 그렇다면 왜 사용하는걸까?이유는 특정 url을 호출 하기전이나 후에 추가적인 작업을 원할때, 로그인 체크, 권한체크 등 이 필요할 때 이다. 참조 : https://kimvampa.tistory.com/127 사용법아래 예시는 권한별로 메뉴를 나타내고 싶을때 사용하는 예시이다. servlet-contex..
2024.06.14 -
<form:form>태그
form 태그를 사용하는 이유는 객체 생성을 해서 필요한 값들을 객체 필드에 저장함으로 CRUD 를 용이하게 할 수 있다. 1. form 객체를 생성한다. ex) loginForm.java public class LoginForm { private String userid; private String password;private String password_confirm; public String getUserid() {return userid;}public void setUserid(String userid) {this.userid = userid;} public String getPassword() { return password; } public void setPassword(String pas..
2024.06.14 -
소스 반영
개발서버나 운영서버에 소스를 반영해야 할 때가 있다. 이때는 간단한 리눅스 명령어 지식이 필요하다 ex) centOs, Rocky...등 1. 업로드 할 파일을 패키징 한다. ex) jar파일 2. 반영하고자 하는 파일을 준비한하고 디렉토리에 업로드 한다. ps. 필자는 FileZila를 사용했음.ex) uploadfile( 업로드할 디렉토리 ) 에 반영할 jar파일 업로드 / 반영해야할 디렉토리(/test/dev/aaa/WEB-INF/lib) 3. 반영해야할 디렉토리에서 미리 기존 jar파일을 백업한다. ex) #mv old.jar old.jar20240614 4. 반영시간을 줄이기 위해 아래내용과 같이 미리 반영할때 필요한 명령어들을 준비한다. 5. uploadfile 디렉토리에서 명령어 실행#..
2024.06.14 -
MyBatis 2개이상 연결
이미 연결되고 있는 DB서버가 하나 있고 새로 추가해야 할 때 사용했다. 1. 새로 추가해야할 DB 서버와 연결이 되는지 확인한다. 2. mybatis 설정 xml 을 들어간다 참고로 필자는 Mybatis 설정을 해야하는 패키지 안에 mybatis-config.xml이 있어서 프로퍼티 설정을 따로 했었음.ex) application.xml 등 test"> localhost:1521:ordb"/>DatabaseName"/>dldnjs"/> 3. Mapper을 작성한다. 4. 쿼리를 날려본다.ex)SqlSession syncSession = null;syncSession = ImDatabaseConnectionEx.getConnection("test");SyncUserMapper sy..
2024.06.14