스프링/스프링 입문

이 글은 김영한 님의 Infrean 강의를 학습한 내용을 정리하여 작성합니다. AOP란 Aspect-Oriented Programming 의 약자로 관점 지향 프로그래밍이라 한다. 흩어진 Aspect들을 모아 모듈화 해주고 관심사 분리라는 개념을 가지며 객체지향 프로그래밍을 통해 더욱 객체지향적으로 만들어주는 기술이다. AOP는 여러 곳에서 쓰이는 공통 기능을 모듈화하고, 쓰이는 곳에 필요할 때 연결함으로써, 유지 보수 혹은 재사용에 용이하도록 프로그래밍 한다. AOP가 필요한 상황 모든 메소드의 호출 시간을 측정하고 싶다면? 공통 관심 사항 (cross-cutting concern) vs. 핵심 관심 사항 (core concern) 회원 가입 시간, 회원 조회 시간을 측정하고 싶다면? 예를 들어 Mem..
이 글은 김영한 님의 Infrean 강의를 학습한 내용을 정리하여 작성합니다. 스프링 JdbcTemplate 순수 Jdbc와 동일한 환경설정을 하면 된다. 스프링 JdbcTemplate과 MyBatis 같은 라이브러리는 JDBC API에서 본 반복 코드를 대부분 제거해준다. 하지만 SQL은 직접 작성해야 한다. 스프링 JdbcTemplate 회원 리포지토리 MemberRepository interface를 확장해 JdbcTemplateMemberRepository 클래스를 구현한다. JdbcTemplate을 사용하기 위해서는 위 코드처럼 클래스 내부에 JdbcTemplate을 선언해준다. 이때, JdbcTemplate은 이전 다른 코드들처럼 스프링으로부터 주입(Injection) 받을 수 없다. 따라서,..
이 글은 김영한 님의 Infrean 강의를 학습한 내용을 정리하여 작성합니다. 스프링 데이터 엑세스 H2 데이터베이스 설치 순수 Jdbc 스프링 JdbcTemplate JPA 스프링 데이터 JPA H2 데이터베이스 설치 개발이나 테스트 용도로 가볍고 편리한 DB, 웹 화면 제공 H2를 다운받고 실행시키면 최초의 데이터베이스 파일을 생성해야 한다. 데이터베이스 생성 방법 Jdbc:h2:~/test(최초 한번) ~/test.mv.db 파일 생성 확인 이후부터는 jdbc:h2:tcp://localhost/~/test 이렇게 접속 테이블 생성하기 테이블 관리를 위해 프로젝트 루트에 sql/ddl.sql 파일을 생성 위 내용을 실행하면 다음과 같이 MEMBER가 생성된다. 생성된 이후로는 다음과 같은 명령을 통해..
이 글은 김영한 님의 Infrean 강의를 학습한 내용을 정리하여 작성합니다. 회원 웹 기능 - 홈 화면 추가 회원 웹 기능 - 등록 회원 웹 기능 - 조회 회원 웹 기능 - 홈 화면 추가 홈 컨트롤러 추가 회원 관리용 홈 실행 결과 참고: 컨트롤러가 정적 파일보다 우선순위가 높다. 현재 이전에 생성한 index.html 정적 파일을 이미 존재하는 상태다. 그럼에도 불구하고 방금 생성한 home.html 결과 페이지가 출력되었다. 이러한 이유는 간단하다. 우리가 입력한 url을 내장 톰켓 서버가 확인한다. 그러면 톰켓 서버는 우선 스프링 컨테이너 내에 해당 url과 관련된 컨트롤러를 탐색한다. 만약 관련 컨트롤러가 존재하지 않는다면 resources/static 폴더 아래에 정적 파일을 탐색해준다. 회원..
개발자가 될 사람
'스프링/스프링 입문' 카테고리의 글 목록