본문 바로가기
반응형

Spring13

Spring ORM & DB JPA 이해 💡ORM이란? ORM : Object - Realational Mapping -객체와 모델 사이의 관계를 기술하는 도구 -MVC 패턴에서 모델(Model)을 기술하는 도구 -객체와 데이터베이스의 관계를 매핑해주는 도구 Object : "객체"지향 언어(자바,파이썬) Relational : "관계형" 데이터베이스 (H2,MySQL) 백엔드 개발자(Backend Developer) : 웹 서버를 개발하는 개발자 DBA (Database Administration) : 데이터베이스 관리자,데이터베이스를 설계하는 일을 맡은 사람 ORM 사용 이유 - OOP(Object-Oriented Programming),객체 지향 프로그래밍 vs Relational Database,관계형 데이터베이스 - 객체 .. 2022. 8. 6.
TIL_ 스프링 IOC 컨테이너 -빈 사용방법 1. @Autowired - 멤버변수 선언 위에 @Autowired → 스프링에 의해 DI (의존성 주입) 됨 @Component public class ProductService { @Autowired private ProductRepository productRepository; // ... } - '빈' 을 사용할 함수 위에 @Autowired → 스프링에 의해 DI 됨 @Component public class ProductService { private final ProductRepository productRepository; @Autowired public ProductService(ProductRepository productRepository) { this.productRepository.. 2022. 8. 5.
TIL_ 스프링 IOC 컨테이너 -빈등록 스프링 IoC 컨테이너 DI를 사용하기 위해서는 객체 생성이 우선 되어야 하는데 이것을 생성해주는 것이 스프링이다. 필요한 객체를 생성하여 관리하는 역할을 대신해준다. - 빈(Bean) : 스프링이 관리하는 객체 - 스프링 IoC 컨테이너 : '빈'을 모아둔 통 스프링 IOC컨테이너에 어떻게 빈을 등록하고 사용하는지 알아보자 스프링 '빈' 등록 방법 1. @Component >클래스 선언 위에 설정 @Component public class ProductService { ... } >스프링 서버가 뜰 때 스프링 IoC에 '빈' 저장 @Component 클래스에 대해서 스프링이 해주는 일 // 1. ProductService 객체 생성 ProductService productService = new Pro.. 2022. 8. 5.
[Spring] @RequestParam RequestParam Spring Controller에서 @RequestParam은 매우매우 유용한 기능이다. request.getParameter의 기능과 비슷하다고 볼수 있는데 RequestParam은 jsp에서 보낸 request값을 효율적으로 받기 위해 사용된다. HttpServeltRequest에서는 getParameter()메소드를 이용했지만,@RequestParam을 이용해서 받아오는 방법도 있다. 메소드의 파라미터값으로 @RequestParam을 넣어주면 된다. 코드를 통해 보면 @Controller public class wooController{ @RequestMapping("/road/roadname") @public String roadname(@RequestParam("id"),.. 2022. 8. 4.
TIL_ResponseBody #Spring @ResponseBody는 왜 쓸까요? @GetMapping("/body/html") @ResponseBody public String helloStringHTML() { return "" + "" + "" + " Hello, 정적 웹 페이지!!" + ""; } 원래는 View를 보여주나 ResponseBody라고 해주면 View를 제공해 주는 것이 아니라 String내용을 body에 채워준다 만약 View를 통해서 HTML파일을 통해서 내려주는 경우에도 HTML이 내려오는 것이 아닌 텍스트 내용만 내려오는 것이다 그렇다면 왜 ResponseBody를 쓸까? @ResponseBody를 해주면 View를 통과하지 않는다. 즉,템플릿엔진으로 넘기는 것이 아니라 메시지를 바로 body에 넣어주게 된다 2022. 8. 4.
[TIL] SpringMVC동작이해 static폴더에 존재하던 hello.html이 나오지 않다가 어떻게 위처럼 templates에 복사본 하나를 두었다고 출력이 되는 것일까? @GetMapping("/html/templates") public String htmlTemplates() { return "hello"; } 타임리프 default 설정 - prefix : classpath:/templates/ - suffix: .html resources/templates/hello.html hello가 들어오면 resources의 templates에서 찾는데 view name이 hello자리에 들어가고 view name 뒤에 html을 붙여서 찾는다.이것이 타임리프 default설정인데 폴더나 뒤에붙는 html을 바꿀 수 있다 다시한번 정리.. 2022. 8. 4.
반응형