본문 바로가기

Backend

(5)
[ 스프링 ] 다양한 db 연결방법 ( 4편 AOP ) [시작] 이전 다양한 db연결방법 ( 3편 test code, JUnit, AssertJ )에 이어서 이번에는 각 코드가 실행하는데 얼마나 걸리는지 알아보도록 하겠습니다. 그리고 AOP를 사용하여 각 기능들의 처리속도를 log를 통해서 확인해 보도록 하겠습니다. 들어가기 전에 아래 설명에서는 전체적인 흐름 이해를 위하여 간단하게 구조나 부분 코드만 보여주기 때문에 전체 코드를 보시고 싶으시면 아래 github링크를 확인해 주세요. [AOP (Aspect Oriented Programming) - 관점 지향 프로그래밍] AOP 사용 이유 개발을 진행하다 보면 같은 코드를 여러 곳에 적용시켜야 하는 상황이 발생합니다. 이러한 공통 기능을 적용하기 위해 보통 상속을 사용하지만 java는 다중 상속이 불가능하다..
[ 스프링 ] 다양한 db연결방법 ( 3편 test code, JUnit, AssertJ ) [시작] 이전 다양한 db연결방법 ( 2편 Jdbc , JdbcTemplate , Jpa , Spring Data Jpa )에 이어서 이번에는 이전 시간에 만든 코드를 테스트 코드를 통해서 검증하는 방법을 알려드리려고 합니다. 들어가기 전에 아래 설명에서는 전체적인 흐름 이해를 위하여 간단하게 구조나 부분 코드만 보여주기 때문에 전체 코드를 보시고 싶으시면 아래 github링크를 확인해 주세요. [Test code 작성 전 준비] 준비 우선 본 프로젝트에서는 테스트코드를 작성하기 위해 junit, assertJ 2가지 프레임워크를 사용할 예정입니다. JUnit : 자바 단위테스트를 위한 프레임워크 AssertJ : 오픈소스 라이브러리로 에러 메시지와 테스트 코드의 가독성을 높여줌 이렇게 두가지를 활용하여..
[ 스프링 ] 다양한 db연결방법 ( 2편 Jdbc , JdbcTemplate , Jpa , Spring Data Jpa ) [시작] 이전 다양한 db연결방법 (1편 HashMap)에 이어서 이번에는 Jdbc, JdbcTemplate, Jpa, Spring Data Jpa로 repository를 변경하는 적업을 알려드리려고 합니다. 이번 글에서 db를 정하고 변경하기 위하여 이전 글에서 HashMap을 사용해서 임시 저장을 하고 UserInfoRepository를 인터페이스로 구현하였습니다. 들어가기 전에 아래 설명에서는 전체적인 흐름 이해를 위하여 간단하게 구조나 부분 코드만 보여주기 때문에 전체 코드를 보시고 싶으시면 아래 github링크를 확인해 주세요. [상세 설명] 본 설명에서는 각자 프로젝트를 설정한 이름과 경로가 다름으로 기본 경로를 baseDIR로 표시하겠습니다. h2 database 먼저 db는 간단한 테스트에..
[ 스프링 ] 스프링 부트 시작 [ 시작 ] Spring 파일 생성 https://start.spring.io/ 에 들어가서 사용할 각종 설정을 진행해 주고 GENERATE버튼을 눌러서 파일을 받아줍니다. 프로젝트 open 다운로드한 zip 파일 압축을 풀고 Intellij에서 open에 들어가서 안에 있는 build.gradle파일을 열어줍니다. 프로젝트 이렇게 위의 모든 과정을 진행하셨으면 이제 Spring을 사용할 준비가 끝난것 입니다. 이전에 Dependencies에 추가하지 못했던 것들은 build.gradle에서 추가해 주면 됩니다. 스프링 시작 사이트 : https://start.spring.io/ 제가 잘못 알고 있거나 잘못된 부분이 있을 경우 알려주시고 추가로 궁금한 점 있으신 분들도 댓글이나 메일 주시면 성실히 답변해..
[ 스프링 ] 다양한 db연결방법 ( 1편 HashMap ) [시작] 이번에는 Spring을 사용한 db연결방법에 대하여 설명해 드리겠습니다. 내부 변수부터 시작해 h2 database를 사용하여 repository를 구현하는 방법으로 순차적으로 글을 올려볼까 합니다. 추가로 스프링 프로젝트 생성은 아래 프로젝트 생성에 대하여 설명한 링크를 참고해 주시면 됩니다. 들어가기 전에 전체적인 프로젝트의 구조를 보면 [Controller - Service - Repository - DB]로 구성되어 있습니다. 컨트롤러 : MVC패턴에서 컨트롤러 부분 서비스 : 비즈니스 로직 구현 레포지토리 : DB 접근에 관련한 코드 구현 들어가기 전에 아래 설명에서는 전체적인 흐름 이해를 위하여 간단하게 구조나 부분 코드만 보여주기 때문에 전체 코드를 보시고 싶으시면 아래 github..

728x90