Ibatis VS Mybatis
Apache project팀에서 google code팀으로 이동하면서 명칭이 변경되었다.
MyBatis란?
객체 지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 더욱 쉽게 도와주는 프레임 워크
자바에서는 관계형 데이터베이스 프로그래밍을 하기 위해 JDBC를 제공
MyBatis는 JDBC를 더욱 편하게 사용하기 위해 개발되었다.
특징
SQL문이 코드로부터 완전히 분리 : 기존에는 DAO파일에 모든 SQL 문을 작성하였다. 하지만 MyBatis에서는 Mapper 파일에 SQL 코드를 입력해 놓고 DAO 파일에서 필요할 때마다 가져와서 사용할 수 있다.
생산성 : 코드가 짧아진다.
유지 보수성 향상 : Mapper 파일에만 SQL 코드를 입력하고 나중에...
2019년 3월 2일 토요일
Connection timeout vs Read timeout
Connection timeout vs Read timeout
차이점
Connection Timeout은 초기 연결을 할때에 대한 시간 초과다. TCP 연결 핸드 쉐이크를 완료하는 것을 뜻한다.
Read timeout은 데이터를 읽는 동안 대기하는 시간 초과다. 서버가 마지막 바이트 다음에 바이트 timeout 초를 보내지 못하면 오류가 발생한다.
참고
https://stackoverflow.com/questions/3069382/what-is-the-difference-between-connection-and-read-timeout-for-socket...
JAVA GC
JVM GC
GC(Garbage collection)
Java GC는 GC 대상 객체를 찾고, 대상 객체를 처리(finalization)하고, 할당된 메모리를 회수하는 작업으로 구성된다.
GC는 크게 아래의 2가지 동작을 한다.
힙(heap) 내의 객체 중에서 가비지(garbage)를 찾아낸다.
찾아낸 가비지를 처리해서 힙의 메모리를 회수한다.
객체가 가비지인지 판별하기 위해서 reachability라는 개념을 사용한다. 어떤 객체에 유효한 참조가 있으면 reachable로, 없으면 unreachable로 구별하고,...