ON/실습

· ON/실습
이전 강의에서는 DB접근 기술에 대해서 알아보았다. 이번시간에는 AOP에 대해서 실습해보자. 국비학원 다니면서 잠깐 짚고 넘어갔던 부분인데 기억이 안나구나...다시 복습해보자 [ Spring ] SpringAOP 이론 ⑱ 🤔SpringAOP 이란 ?💭 관점 지향 프로그래밍(Aspect Oriented Programming) 일반적으로 사용하는 클래스(Service, Dao 등) 에서 중복되는 공통 코드 부분(commit, rollback, log 처리) 을 별도의 영역으로 분리해 내 jnaa.tistory.com 1. AOP 가 필요한 상황 내가 회사에 가서 일을 하고 있는데 과장님이 " 도비사원 기능이 실행하는데 걸리는 시간을 측정해줘 " 라고 했을때 지금은 회원가입 및 회원조회 같은 서비스만 있는데 ..
· ON/실습
저번시간에는 JPA를 활용해보았다. 이번시간에는 스프링 데이터 JPA을 실습을 통해 배워보자 ! 스프링 데이터 JPA 사용하게 되면 리포지토리 없이 인터페이스만으로도 개발을 완료할 수 있으며, CRUD 기능도 스프링 데이터 JPA가 모두 제공하여 단순반복했던 개발 코드가 확연히 줄어든다! ⚠ 스프링 데이터 JPA는 JPA를 편리하게 사용할 수 있도록 도와주는 기술로 먼저 JPA 선행학습이 되어야한다! 1. 초기세팅 (1) 이전 시간에 사용한 JPA 설정을 그대로 사용 2. 코드작성 (1) 리포지토리 생성하기 - SpringDateJpaMemberRepository package hello.helloSpring.repository; import hello.helloSpring.domain.Member; i..
· ON/실습
이전시간에는 순수 JDBC와 JdbcTemplate을 공부해보았다. 점점 코드가 짧아지는 것을 알 수 있었지만 SQL은 결국 개발자들이 직접 작성해야했다. 하지만 오늘 배울 JPA는 SQL 쿼리도 JPA가 자동으로 처리를 해줘 개발 생산성을 높여준다고 한다. 그렇다면 직접 실습을 통해 알아보자 ! 1. 초기세팅 (1) build.gradle에 아래 한 줄 추가 후 gradle refresh 해주기 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' (2) application.properties에 추가 해주기 spring.datasource.url=jdbc:h2:tcp://localhost/~/test spring.datasour..
· ON/실습
오늘은 드디어 데이터베이스에 데이터를 저장하고 관리하는 것을 직접해볼 것이다. 또한 오늘 포스팅을 통해 DB 접근 기술이 어떻게 발전되었는지 순서대로 나열해서 포스팅을 해보겠다. 실무에서는 MySQL이나 Oracle을 많이 쓰지만 교육용으로도 좋고 가볍고 용량이 작다는 장점이 있는 H2 데이터베이스라는 것을 설치해서 진행 해볼 예정이다. H2데이터베이스 설치에 대해서는 간단하게 링크 들어가서 설치하면 됨으로 따로 포스팅을 하지 않겠다. 💻 H2 데이터베이스 설치하기 소켓을 통해 접근을 할 것인데, 파일로 접근하는 방식은 애플리케이션과 웹콘솔이 동시에 동작 시 오류가 생길 위험이 있지만 소켓을 통해 접속하게되면 여러군데에서 접속이 가능하기 때문에 소켓으로 접속하도록 하였다. 먼저 Member 테이블을 만들..
· ON/실습
저번 강의에서는 스프링 빈과 의존관계에 대해서 학습해보았다. 이번 강의에서는 회원관리 예제를 통해 웹 MVC 개발 원리를 학습 해보자 ! 1. 회원 웹 기능 - 홈 화면 추가 이전에 작성한 멤버 컨트롤에서 회원을 등록 조회하는 기능과 화면을 직접 만들어보자 ! 기존에는 localhost:8080 으로 화면 접속시 index.html을 띄웠지만 이번에는 직접 만든 화면을 첫 화면에 띄어 보자 ! 1️⃣ HomeController 파일 생성 package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Con..
· ON/실습
이전 시간에는 컴포넌트스캔을 통해 Controller, Service, Repository를 spring bean에 등록하고,Autowired를 통해 연결했다. 이번시간에는 코드로 직접 스프링 빈을 등록 해 볼 예정이다. 📚 직접 spring bean 등록 1️⃣SpringConfig 클래스 생성 후 @Configuration 어노테이션 추가해준다. @Configuration : 설정파일을 만들거나 Bean을 등록하는 어노테이션이다. public class SpringConfig { } 2️⃣ MemberService를 spring bean에 등록 @Bean public MemberService memberService() { return new MemberService(memberRepository()..
· ON/실습
우리는 지금까지 MemberRepository와 MemberService를 만들었다. 이를 통해 멤버 객체를 만들었고 가입을 했으며 리포지토리에서 멤버 정보를 저장하고 꺼내는것 까지 로직을 짜고 테스트를 했다. 이번 시간에는 HTML 을 통해 화면을 띄우기 위해 Controller / View를 만들어보자. 📚 Member Controller 생성 @Controller public class MemberController { private final MemberService memberService; @Autowired public MemberController(MemberService memberService) { this.memberService = memberService; } } 회원 컨트롤러가 ..
· ON/실습
이전시간에 이어서 회원서비스 테스트를 진행하기로 했다. 📚 회원서비스 (MemberService) 테스트 클래스 만들기 이전에 Repository 기능 테스트할 때에 test package에 직접 repository package와 class를 생성했다. 하지만 이번시간에는 단축키로 바로 생성할 수 있었다. 1. test package와 class를 만들고 싶은 클래스명을 누르고 Alt + Enter → Create Test 선택 만약 Alt + Enter 안된다면 Ctrl + Shift + T를 눌러도 된다. 2. 아래와 같은 창이 뜨는데 Test 하고싶은 Member 선택하고 OK를 누른다. 3. 자동으로 package와 class가 생성되었음을 확인할 수 있다. 4 회원 서비스(MemberServi..
박도비
'ON/실습' 카테고리의 글 목록