애플리케이션 서버가 DB를 사용하는 방법주로 TCP/IP 사용해서 커넥션 연결연결된 커넥션 통해서 DB에 SQL 전달DB는 전달된 SQL 실행, 결과 응답 ❗️ 문제 상황각 DB마다 커넥션 연결하는 법, SQL 전달하는 법, 결과 응답받는 법이 전부 다르다. (1) D
DB와의 커넥션 획득하는 과정DB 드라이버는 DB와 TCP/IP 커넥션 연결DB 드라이버는 ID, PW, 기타 부가 정보를 DB에 전달DB는 내부 인증 완료, 내부에 DB 세션 생성DB는 커넥션 생성 완료되었다는 응답 보냄DB 드라이버는 Connection 객체 생성해
데이터 저장을 파일이 아닌 DB에 하는 대표적 이유: DB는 트랜잭션 기능을 제공transaction은 '거래'라는 뜻으로, DB에서 트랜잭션은 하나의 거래를 안전하게 처리하도록 보장해준다는 뜻commit: 모든 작업이 성공해서 DB에 정상 반영하는 것rollback:
service layer비지니스 로직 존재시간이 흘러서 UI 관련된 부분(presentation layer)이 변하고, 데이터 저장 기술(data access layer)이 변경되어도, 비지니스 로직은 최대한 변경 없이 유지되어야 한다.즉, service layer는
Error: OutOfMemoryError, StackOverflowError 같이 일단 발생하면 애플리케이션에서 코드로 복구할 수 없기 때문에, 개발자는 Error를 해결하려고 하면 안 된다.Exception과 그 자식 예외(단, RuntimeException과 그
repository 구현 기술이 변경되더라도 service 코드가 변경되지 않도록 하자.repository에 인터페이스 도입MemberSerivce는 MemberRepositroy 인터페이스에만 의존하면 된다.이상적특정 기술에 종속되지 않은, 순수한(only 자바) 인