본문 바로가기
반응형

스프링8

[스프링 입문] 6. 스프링 DB접근 기술 이전까지는 Memory에 저장을 했기 때문에, 서버를 재구동하거나 내려가면 데이터가 사라진다. 실무처럼 DB에 저장하고 관리를 해보자. 이를 위해 JDBC를 이용할 것이다. JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다. JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다. JDBC이용 방법은 다양하지만, 지금은 아래 4가지 순서로 알아가 보자. 1. 순수 JDBC 2. 스프링 JDBCTemplate 3. JPA (객체를 DB에 쿼리없이 저장 가능) 4. Spring Data JPA (JPA를 편리하게 사용할 수 있도록 지원하는 모듈) DB는 교육용으로 좋은 h2 DB를 이용하였다. (설치과정 생략) 설치 .. 2022. 4. 4.
[스프링 입문] 4.1 스프링 빈과 의존관계 순서 4. 스프링 빈과 의존관계 4.1 컴포넌트 스캔과 자동 의존관계 설정 4.2 자바 코드로 직접 스프링 빈 등록하기 4.1 컴포넌트 스캔과 자동 의존관계 설정 스프링 빈을 등록하고, 의존관계 설정하기 멤버 컨트롤러가 회원서비스와 리포지토리를 사용할 수 있게 의존관계를 준비하자. 멤버 컨트롤러에 의존관계 추가 먼저 컨트롤러를 생성 해 보자 @Controller public class MemberController { } MemberController 위에 @Controller 어노테이션을 작성하면, 스프링은 이 어노테이션을 보고 멤버컨트롤러 객체(스프링 빈)를 생성해서 스프링 컨테이너에 넣고, 스프링이 관리한다. MemberController에 MemberService추가 @Controller publ.. 2022. 3. 12.
[스프링 입문] 3.4 회원 서비스 개발 순서 3. 회원 관리 예제 - 백엔드 개발 3.1 비즈니스 요구사항 정리 3.2 회원 도메인과 리포지토리 만들기 3.3 회원 리포지토리 테스트 케이스 작성 3.4 회원 서비스 개발 3.5 회원 서비스 테스트 3.4 회원 서비스 개발 회원 리포지토리와 도메인을 이용해 비즈니스 로직을 작성하는 회원 서비스 클래스를 만들자 Service 패키지 추가 후 MemberService Class 생성 join(가입) 메소드 작성 public class MemberService { private final MemberRepository memberRepository = new MemoryMemberRepository(); /** * join */ public Long join(Member member){ //dont .. 2021. 10. 26.
[스프링 입문] 1.3 View 환경설정 순서 1.프로젝트 환경 설정 1.1 프로젝트 생성 1.2 라이브러리 살펴보기 1.3 View 환경설정 1.4 빌드하고 실행하기 1.3 View 환경설정 이전에 spring boot 실행 후 localhost:8080 접속 시 whitelabel error 페이지가 나왔는데, 이번에는 간단하게 Welcome Page를 만들어 보자. ※ Spring boot는 resourse/static 디렉토리에 index.html 파일을 넣어주면, 그 파일을 welcome페이지(첫화면)로 나오게 해준다. 공식문서 확인을 생활화 하자 spring.io -> Projects -> Spring Boot -> Learn -> Reference Doc 을 천천히 읽어보며 찾아도 좋다. index.html 작성하기 Hello We.. 2021. 8. 30.
[스프링 입문] 1.2 라이브러리 살펴보기 순서 1.프로젝트 환경 설정 1.1 프로젝트 생성 1.2 라이브러리 살펴보기 1.3 View 환경설정 1.4 빌드하고 실행하기 1.2 라이브러리 살펴보기 Gradle은 의존관계가 있는 라이브러리를 함께 다운로드 한다. gradle 에서는 thymeleaf 와 web만 설정하였지만 목록을 확인 해 보면 라이브러리들이 엄청 많다. 이 말은 thymeleaf, web 과 관련된 의존관계의 라이브러리들을 Spring이 알아서 땡겨 와준다는 것이다. 로깅의 경우 lockback 과 slf4j(Simple Logging Facade For Java) 이 있는데, 요즘에는 이 두 조합을 많이 쓰고있어서, Spring 측에서도 기본적으로 제공을 해 준다. 테스트의 경우 Java에서는 Junit 이라는 라이브러리를 많이.. 2021. 8. 30.
[스프링 입문] 1.1 프로젝트 환경 설정 이번시간에는 프로젝트 환경설정을 해보자. 사전 준비물 Java 11 설치 IDE : IntelliJ 또는 Eclipse 순서 1.프로젝트 환경 설정 1.1 프로젝트 생성 1.2 라이브러리 살펴보기 1.3 View 환경설정 1.4 빌드하고 실행하기 1.1 프로젝트 생성 (예전에는 스프링 프로젝트를 밑바닥 부터 다 만들었지만, 요즘에는 스프링 부트 스타터 사이트를 통해 손쉽게 만들 수 있다.) 스프링 부트 스타터 사이트로 이동해서 생성 좌측 - 프로젝트 전반 설정 Project : Maven 이냐, Gradle 이냐? 과거에는 Maven을 많이 썼으나, 현재는 Gradle을 많이 쓰고 있다. ※ Maven 과 Gradle Language : Java 선택 Spring Boot : 정식 릴리즈 중 가장 최신 .. 2021. 8. 27.
반응형