본문 바로가기

Language/Java

(3)
Mybatis Guide JDBC를 모른다면, 아래 링크를 보고와주세요. https://moo-on.github.io/java/JDBC-Start-Guide/ Mybatis란? DB access을 더 쉽게 도와주는 개발 프레임워크이다. JDBC로 DB에 access에 하는 작업을 캡슐화하며, 일반SQL쿼리, 저장프로시져 및 고급 매핑을 지원하며 모든 JDBC코드 및 매개변수의 중복 작업을 제거합니다. 디자인적으로도 SQL쿼리들을 분리해 한 곳에 모아두어 분리 시킬 수 있습니다. JDBC의 단점(중요코드 노출, 개발속도, 자바소스&SQL소스 혼합)을 극복. 기본 환경 구성 & 사용법 기본 모듈이 아니기에, Mybatis jar파일을 다운로드 후에 lib폴더 안에 넣어줘야 한다. Mybatis를 사용하려면 위에 보이는 3가지 파일이..
JDBC Guide JDBC란? JDBC사용법 JDBC란? 다양한 DB들을 java언어 안에서 사용 할 수 있는 interface이다. 즉, DB측에서 JDBC interface의 형식으로 DB와 송신할 수 있는 api를 만드는 것이다. 구성환경 각 DB에서 connector를 배포하고 있다. tomcat 디렉토리 lib안에 넣어서 사용하면 된다. 기본 연결 객체 private Connection conn; private PreparedStatement ps; private ResultSet rs; 위 3개의 객체가 DB와 커넥션을 해준다. // 데이터베이스 연결객체 생성 public void getConnect() { String URL = "jdbc:mysql://localhost:3306/test"; String us..
Call by value in Java Call by Value란? 문자 그대로 값을 호출 합니다. 즉 전달 받은 값을 복사하여서 사용하기에, 원본은 변경되지 않습니다. Call by Reference란? 참조에 의한 호출 입니다. 즉 전달 받은 값을 직접 참조하기에, 원본 역시 변경이 됩니다. Java에는 해당 호출 방식을 안 쓰지만, 원본이 변경되는 경우가 있어서(array, 객체) 오해의 여지가 있습니다. 예시로 살펴보겠습니다. 클래스를 만들고, 메서드 실행 시 매개변수로 원본을 변경하는 일이 발생합니다. 하지만 run메서드에 매개변수로 넘길 때, 주소 값을 복사해서 넘겼습니다. 그리고 복사된 주소값으로 참조가 가능해져, 주소 값이 가르키는 객체가 변경됩니다. a1, a2를 생성해주고, 메서드를 돌려 인자로 넣어줄 때 arg1, arg2..