전체 글
-
인프런 스프링 입문 09 / 스프링 JDBCTemplate스프링&스프링부트 2022. 12. 14. 23:56
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 스프링 DB 접근 기술 스프링 JDBCTemplate - 순수한 JDBC와 동일한 환경설정 - 스프링 JDBCTemplate과 MyBatis 같은 라이브러리는 JDBC API에서 본 반복 코드를 제거, SQL은 직접 작성 @Configuration public class SpringConfig { private final DataSource dataSource; public SpringConfig(DataSource dataSource) { this.dataSource = dataSource; } @Bean public MemberService memberService() { return new MemberService(member..
-
인프런 스프링 입문 08 / 스프링 DB 접근, H2, JDBC스프링&스프링부트 2022. 12. 6. 22:13
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 스프링 DB 접근 기술 H2 데이터베이스 설치 - https://www.h2database.com/html/download-archive.html - 1.4.200 버전 platfrom-dindependent 다운로드 - 압축 해제 후 h2.bat 실행 - 최초 접속(연결) 후 JDBC URL 변경 후 다시 연결 > jdbc:h2:tcp://localhost/~/test - cmd창에서 파일 확인하기 dir + 파일이름 dir test.mv.db C:\Users\USER>dir test.mv.db C 드라이브의 볼륨: Windows10 볼륨 일련 번호: 98DC-2E82 C:\Users\USER 디렉터리 2022-12-06 오후 0..
-
인프런 스프링 입문 07 / 회원관리 예제스프링&스프링부트 2022. 12. 6. 15:12
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 회원관리 예제 - 웹 MVC 개발 회원 웹 기능 - 홈 화면 추가 - homecontroller (controller) package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { @GetMapping("/") public String home() { return "home"; } } - home.html (template) Hello Spring 회원 기능 ..
-
스프링 프레임워크(Framework)에 대하여, 스프링부트?프로젝트 2022. 12. 4. 20:18
국비 과정의 마지막은 스프링을 이용한 프로젝트였다 프로젝트를 끝내고 이력서를 넣고 면접을 준비하면서 느낀 점은 "너무 생각 없이 프로젝트를 진행했구나"였다 당시에는 프로젝트 주제도 괜찮고 힘들게 완성했다고 생각했지만 노력에 비해 남는 게 적은 프로젝트였다 프로젝트의 처음으로 돌아와 "왜 스프링 프레임워크를 사용했나?"라는 것에 대한 답변도 없었다 학원 과정에서 마지막으로 배운게 스프링이었고 그걸로 프로젝트를 진행했어야 하니까... 주체적인 생각이 하나도 없었다 프로젝트를 진행하면서 왜?라는 고민을 하지 않았었다 이미 지나간 과거는 어쩔 수 없으니 이제라도 내가 사용했던 것들에 대한 정리를 하기로 했다 또 다음 프로젝트를 진행하기 앞서 아쉬움을 조금이라도 줄여보고자 지난 프로젝트에 대한 회고를 해 보자 먼..
-
인프런 스프링 입문 06 / 스프링 빈 등록 2 가지스프링&스프링부트 2022. 12. 4. 15:45
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 스프링 빈과 의존관계 - 스프링 빈을 등록하는 2가지 방법 > 컴포넌트 스캔과 자동 의존관계 설정 > 컴포넌트 스캔 원리 : @Component 애노테이션이 있으면 스프링 빈으로 자동 등록 > 자바 코드로 직접 스프링 빈 등록하기 1. 컴포넌트 스캔과 자동 의존관계 설정 - 회원 컨트롤러에 의존관계 추가 package hello.hellospring.controller; import hello.hellospring.service.MemberService; import org.springframework.stereotype.Controller; @Controller public class MemberController { privat..
-
인프런 스프링 입문 05 / 회원 관리 예제, junit 테스트하는 방법스프링&스프링부트 2022. 12. 4. 14:28
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 회원 관리 예제 - 백엔드 개발 비즈니스 요구사항 정리 - 데이터 : 회원ID, 이름 - 기능 : 회원 등록, 조회 - 아직 데이터 저장소 선정되지 않음(가상 시나리오) - 일반적인 웹 어플리케이션 계층 구조 > 컨트롤러 : 웹 MVC의 컨트롤러 역할 > 서비스 : 핵심 비즈니스 로직 구현 > 비즈니스 도메인 객체를 가지고 핵심 비즈니스 로직이 동작하도록 구현한 계층 > 예) 회원은 중복 가입이 안 된다 > 리포지토리 : 데이터베이스 접근, 도메인 객체들 DB에 저장하고 관리 > 도메인 : 비즈니스 도메인 객체 > 예) 회원, 주문, 쿠폰 등 주로 데이터베이스에 저장하고 관리 - 클래스 의존관계 > 아직 데이터 저장소가 선정되지 않..
-
인프런 스프링 입문 04 / API 방식카테고리 없음 2022. 12. 3. 13:49
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 스프링 웹 개발 기초 API - API 방식 package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class H..
-
JSON이란? JSON 기초 정리스프링&스프링부트 2022. 12. 3. 13:48
JSON, JavaScript Object Notation - JSON은 더 쉽게 데이터를 교환하고 저장하기 위해 만들어진 텍스트 기반의 데이터 표준 - XML의 대안으로 더 쉽게 데이터를 교환하고 저장 - 가볍고 읽기 편함, key-vlaue 쌍으로 구성 - JSON은 텍스트 기반, 어떤 프로그래밍 언어에서도 JSON 데이터를 읽고 사용할 수 있음 > JSON에서 받은 object를 언어에 맞게 변환해서 사용하고 다시 데이터를 변환해서 JSON에 저장 가능 > 프로그래밍 언어와 운영체제에 독립적 JSON VS XML - 공통점 : 1) 데이터를 저장하고 전달하기 위해 고안 2) 계층적 데이터 구조 3) 다양한 프로그래밍 언어에 의해 파싱 4) XMLHttpRequest 객체를 이용하여 서버로부터 데이터..