Go, Vantage point
가까운 곳을 걷지 않고 서는 먼 곳을 갈 수 없다.
Github | https://github.com/overnew/
Blog | https://everenew.tistory.com/
* 김영한님의 스프링 DB 2편 강좌를 수강하며 정리한 글입니다. * 스프링 DB 2편 - 데이터 접근 활용 기술 - 인프런 | 강의 백엔드 개발에 필요한 DB 데이터 접근 기술을 활용하고, 완성할 수 있습니다. 스프링 DB 접근 기술의 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - 강의 소개 | 인 www.inflearn.com 이전 글에서는 MyBatis에 대해 정리하였다. JPA(Java Persistence API) JdbcTemplate와 MyBatis는 SQLMapper로 결국에는 SQL을 작성해야 한다. DB에 맞는 SQL문도 자동으로 작성해 주는 것이 ORM 기술(Obiect-relational mapping)이다. ORM은 객체를 관계형 데이터와 매핑하는..
* 김영한님의 스프링 DB 2편 강좌를 수강하며 정리한 글입니다. * 스프링 DB 2편 - 데이터 접근 활용 기술 - 인프런 | 강의 백엔드 개발에 필요한 DB 데이터 접근 기술을 활용하고, 완성할 수 있습니다. 스프링 DB 접근 기술의 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - 강의 소개 | 인 www.inflearn.com 이전 글에서는 데이터 베이스의 테스트 세팅 방법에 대해 공부하였다. MyBatis MyBatis는 JdbcTemplate의 기능을 대부분 지원하면서 추가적으로 동적 쿼리도 편하게 작성할 수 있다. 또는 XML문서에 동적 쿼리 SQL을 작성해 놓을 수도 있다. 단, 스프링의 내장 기능이 아니기 때문에 설정이 필요하다. MyBatis는 공식 문서가..
* 김영한님의 스프링 DB 2편 강좌를 수강하며 정리한 글입니다. * 스프링 DB 2편 - 데이터 접근 활용 기술 - 인프런 | 강의 백엔드 개발에 필요한 DB 데이터 접근 기술을 활용하고, 완성할 수 있습니다. 스프링 DB 접근 기술의 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - 강의 소개 | 인 www.inflearn.com 이전 글에서는 JdbcTemplate의 활용법에 대해서 정리하였다. 테스트 데이터베이스의 분리 @SpringBootTest는 상위 패키지에서 @SpringBootApplication을 찾아서 자동으로 설정 정보를 사용한다. 데이터베이스를 사용해 테스트를 하다 보면 DB에 남은 데이터로 인해 영향을 받을 수 있다. 테스트에는 외부의 변수가 개입하..
* 김영한님의 스프링 DB 2편 강좌를 수강하며 정리한 글입니다. * 스프링 DB 2편 - 데이터 접근 활용 기술 - 인프런 | 강의 백엔드 개발에 필요한 DB 데이터 접근 기술을 활용하고, 완성할 수 있습니다. 스프링 DB 접근 기술의 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - 강의 소개 | 인 www.inflearn.com 이전 글에서는 프로필 스프링은 로딩 시점에 application.properties의 프로필 속성을 읽어온다. 프로필은 환경마다 다른 설정을 적용해야 할 때 사용한다. 이를 local로 설정하면 스프링은 local 프로필로 동작한다. @Bean @Profile("local") //이벤트도 빈등록해야 호출됨 public TestDataInit t..
* 김영한님의 스프링 DB 1편 강좌를 수강하며 정리한 글입니다. * 스프링 DB 1편 - 데이터 접근 핵심 원리 - 인프런 | 강의 백엔드 개발에 필요한 DB 데이터 접근 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 DB 접근 기술의 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - 강의 www.inflearn.com 이전 글에서는 스프링의 트랜잭션 관리에 대해 정리하였다. 우리는 예외처리는 문법서에서 배웠지만 실무에서 어떤 식으로 활용하는지는 전혀 배우지 못했다. 이번 글에는 예외의 활용법에 대해 정리해보자. 자바 예외 계층 Throwable은 최상위 예외이다. Error는 JVM에서 throw되는 복구 불가능한 오류이다. 만약 Throwable을 catch로..
* 김영한님의 스프링 DB 1편 강좌를 수강하며 정리한 글입니다. * 스프링 DB 1편 - 데이터 접근 핵심 원리 - 인프런 | 강의 백엔드 개발에 필요한 DB 데이터 접근 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 DB 접근 기술의 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - 강의 www.inflearn.com 이전 글에서는 트랜젝션과 DB 락에 대해서 공부하였다. 애플리케이션 3 계층 구조 1. 프리젠테이션 계층 클라이언트의 진입점으로 UI와 관련된 처리 한다. 클라이언트의 요청을 검증하고 응답한다. 특정 기술에 의존한다. 2. 비즈니스(서비스) 계층 비즈니스 로직을 담당한다. 특정 프레임워크 기술에 종속적이지 않아야 프레젠테이션과 데이터 계층의 기술 ..
* 김영한님의 스프링 DB 1편 강좌를 수강하며 정리한 글입니다. * 스프링 DB 1편 - 데이터 접근 핵심 원리 - 인프런 | 강의 백엔드 개발에 필요한 DB 데이터 접근 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 DB 접근 기술의 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - 강의 www.inflearn.com 이전 글에서는 커넥션 풀과 DataSource에 대해 정리하였다. 데이터베이스 트랜잭션 데이터베이스 트랜잭션 - 위키백과, 우리 모두의 백과사전 ko.wikipedia.org 트랜잭션은 ACID를 보장해야한다. ACID는 데이터베이스의 트랜잭션이 안전하게 수행되는 것을 보장하기 위한 성질이다. 트랜잰션에서 실패한 작업이 하나라도 있다면 commit..
* 김영한님의 스프링 DB 1편 강좌를 수강하며 정리한 글입니다. * 스프링 DB 1편 - 데이터 접근 핵심 원리 - 인프런 | 강의 백엔드 개발에 필요한 DB 데이터 접근 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 DB 접근 기술의 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - 강의 www.inflearn.com 이전 글에서는 JDBC 자바 표준 인터페이스에 대해 정리하였다. 커넥션 풀 저번 글에서는 커넥션 풀과 비슷한 커넥션 풀에 대해서는 간단히 다뤄 보았다. 클라이언트의 요청마다 서비스 로직은 커넥션을 조회한다. DB 드라이버가 DB 서버와 커넥션(TCP/IP 연결)을 수행하고, DB 서버에 세션을 생성해 커넥션을 반환한다. 단순히 회원의 조회만 수행하..
* 김영한님의 스프링 DB 1편 강좌를 수강하며 정리한 글입니다. * 스프링 DB 1편 - 데이터 접근 핵심 원리 - 인프런 | 강의 백엔드 개발에 필요한 DB 데이터 접근 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 DB 접근 기술의 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - 강의 www.inflearn.com JDBC (Java Database Connectivity) 클라이언트가 직접 데이터베이스에 접근하지 않고, 애플리케이션 서버를 거쳐 DB의 데이터를 받아오게 된다. 애플리케이션 서버는 DB서버와 연결을 해두고, SQL과 같은 DB 구문을 통해 요청을 한 데이터를 받아오게 된다. 과거의 수많은 DB들은 모두 사용법이 달랐고 애플리케이션 서버는 DB..