spring 5

6. 스프링 DB접근 기술2

4) 스프링JDBCTemplate 순수 Jdbc와 동일한 환경설정을 하면 된다. 스프링 JdbcTemplate과 MyBatis 같은 라이브러리는 JDBC API에서 본 반복 코드를 대부분 제거해준다. 하지만 SQL은 직접 작성해야 한다. JdbcTemplateMemberRepository.java 생성 MemberRepository implements해주고 JdbcTemplate 생성해줌 JdbcTemplate는 인젝션을 받을 수 있는 게 아니라서 생성자를 만든 후 dataSource를 인젝션 해준다. 참고로 생성자가 하나 일때는 @Autowired를 생략해도 된다. Alt+Enter (mac: Option+Enter) -> replace with Ramda 아래의 rowMapper를 여기에 넣어주고 c..

spring 2021.07.27

5. 회원 관리 예제 - 웹 MVC 개발

회원 웹 기능 - 홈 화면 추가 회원 웹 기능 - 등록 회원 웹 기능 - 조회 1) 회원 웹 기능 - 홈화면 추가 홈 컨트롤러 추가 package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { @GetMapping("/") /* / : localhost:8080으로 들어오면 아래 메소드가 호출된다. */ public String home(){ return "home"; } } 회원관리용 홈 html 추가 Hello Spring 회원..

spring 2021.07.24

4. 회원관리 예제 - 백엔드 개발

비즈니스 요구사항 정리 회원 도메인과 리퍼지토리 만들기 회원 리퍼지토리 테스트 케이스 작성 회원 서비스 개발 회원 서비스 테스트 1) 비즈니스 요구사항 정리 데이터 : 회원ID, 이름 기능 : 회원등록, 조회 아직 데이터 저장소가 선정되지 않음(가상의 시나리오) 컨트롤러: 웹 MVC의 컨트롤러 역할 서비스: 비즈니스 도메인을 가지고 핵심 비즈니스 로직 구현 (예: 회원은 중복가입이 안된다) 리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인: 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됨 아직 데이터 저장소가 선정되지 않아서, 우선 인터페이스로 구현 클래스를 변경할 수 있도록 설계 데이터 저장소는 RDB, NoSQL 등등 다양한 저장소를..

spring 2021.07.22

3. 스프링 웹 개발 기초 (정적 컨텐츠, MVC와 템플릿 엔진, API)

스프링 웹 개발 기초 정적컨텐츠 : 파일을 웹브라우저에 그대로 내려주는 것 MVC와 템플릿 엔진 : 예를 들어 과거의 JSP같은 것.. (이런게 소위 말하는 템플릿 엔진. HTML을 동적으로 바꿔 내림) [정적컨텐츠와의 차이 ] - 정적컨텐츠: 파일을 그대로 고객에게 보여줌 - MVC와 템플릿 엔진 : 서버에서 HTML을 조금 바꿔서 내려주는 방식 API : JSON형식으로 클라이언트에게 데이터를 전해줌 서버끼리 통신할때 --> API방식 많이 씀 1) 정적컨텐츠 : 스프링부트는 기본적으로 정적컨텐츠를 제공한다. resources -> static 폴더에 hello-static.html 파일 생성 html 코드 입력후 실행. 주소창에 localhost:8080 + 파일명 그대로 입력하면 내가 작성한 대로..

spring 2021.07.22

2. 빌드하고 실행하기 (Window환경에서)

빌드하고 실행하기 (window.ver) 인프런 강의를 따라가다보면 강사님 컴퓨터가 맥이다 보니 윈도우와 명령어가 다른 부분이 꽤 있다. 다른 명령어를 찾아서 적용시키는게 어려웠다. ./gradlew build ---> gradlew.bat build ls -arlth ---> dir /s (ls -arlth : mac이나 리눅스는 ls를 사용해서 목록을 뽑는다. arlth는 모든 파일, 폴더를 시간 역순으로 출력하는 명령어, 윈도우에서는 별도의 옵션 없이 dir만 사용하면 된다고 했지만 원하는 결과값이 나오지 않아 dir /?라고 입력하여 옵션에 대한 자세한 설명을 확인 한 후 dir /s를 사용하니 원하는 결과값이 나왔다. ) 18m짜리 파일이 만들어져있다고 . 실행확인!

spring 2021.07.21