본문 바로가기

Back-end/Spring Framework

(10)
스프링 MVC 동작순서 & 구조 출처 : https://hpark3.tistory.com/28
Spring & Hibernate for Beginners 수료 스프링 개념을 이해하기위해 공부했던 Spring & Hibernate 코스를 마무리했다 전체적인 개념을 이해하고 실제 코드설명을 들으며 코딩하니 이해가 잘 되었고 흐름을 잡는데 큰 도움이 된거같다. 꽤나 긴 강의였는데, 끝내고나니 섭섭한 마음이 앞선다 4달정도 매일 수업을 시간내서 수강한것같다.
React - Spring Boot Toy Project (1) 가장 만들고 싶었던 Spring boot + React 프로젝트를 드디어 시작하게 되었다. 그 동안 공부한 Spring REST API, Spring Data JPA를 활용해볼 수 있을것 같다. React도 백엔드에서 api를 받아 어떻게 페이지를 구성하는 공부할 것이다. 먼저 start.spring.io/에서 start파일을 구성한다. 위에 구성을 체크하여 받아준다. 사용하는 IDE에서 파일을 열어준다. Package 를 생성하고난 후 User Class를 생성한다. package com.myapp.springboot.model; import javax.persistence.*; @Entity @Table(name = "users") public class User { @Id @GeneratedValu..
Spring boot - Angular Project (2) 1. dao package를 생성한다. 2. 인터페이스를 생성한다. - ProductCategoryRepository package com.luv2code.ecommerce.dao; import com.luv2code.ecommerce.entity.Product; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.web.bind.annotation.CrossOrigin; @CrossOrigin("http://localhost:4200") public interface ProductRepository extends JpaRepository { } JpaRepostitory의 Product는 Enti..
JDBC, JPA/Hibernate, Mybatis의 차이 1. JDBC(Java Database Connectivity) JDBC는 DB에 접근할 수 있도록 Java에서 제공하는 API이다. 모든 Java의 Data Access 기술의 근간 즉, 모든 Persistence Framework는 내부적으로 JDBC API를 이용한다. JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다. 2. JPA(Java Persistent API) 자바 ORM 기술에 대한 API 표준 명세로, Java에서 제공하는 API이다. 자바 플랫폼 SE와 자바 플랫폼 EE를 사용하는 응용프로그램에서 관계형 데이터베이스의 관리를 표현하는 자바 API이다. 즉, JPA는 ORM을 사용하기 위한 표준 인터페이스를 모아둔 것이다. 기존에 EJB에서 제공되던 엔터티 빈(E..
Spring boot - Angular Project (1) 1. MySQL 파일을 작성 CREATE USER 'ecommerceapp'@'localhost' IDENTIFIED BY 'ecommerceapp'; GRANT ALL PRIVILEGES ON * . * TO 'ecommerceapp'@'localhost'; # # Starting with MySQL 8.0.4, the MySQL team changed the # default authentication plugin for MySQL server # from mysql_native_password to caching_sha2_password. # # The command below will make the appropriate updates for your user account. # # See the..
Lombok 사용하기 위의 캡쳐사진과 같이 @Data annotation을 사용하여 getter, setter를 간편하게 사용할 수 있다. lombook을 사용해서 코드 가독성을 높이고 심플하게 작성할 수 있게 해준다.
Spring boot - Angular Project 시작하기 SpringSpring & Hibernate for Beginners수업을 모두 들은 후 배운 내용을 활용해 프로젝트를 진행하고 싶어 Front-end + Back-end = Full stack 개발을 하기로 마음을 먹었다. 가장 좋은 방법은 React + Spring boot겠지만, 아쉽게도 해당 프로젝트의 자료를 찾는것은 간단한 CRUD기능 밖에 찾을 수가 없었다. 그리하여 기존 수업을 진행했던 강사가 추가로 제작한 Full Stack: Angular and Java Spring Boot 수업을 참고하여 프로젝트를 제작하기로 결정했다. 이 과정에서 고민을 많이 했다. 프로젝트 경험이 있는 React를 이용 해 Spring Boot, Rest API로 연결하면 베스트였겠지만 아쉬운게 사실이다. 하지만 ..