본문 바로가기

웹 개발/Java Spring7

JPA(Spring-Data-JPA) 이번에는 JPA에 대해 알아보자 이 기술은 Spring에 국한된게 아니고 java전체에 이용이 가능하다. 그전에 앞서 JDBC라는 것을 간단히 알아보자. JDBC 먼저 JDBC는 JAVA에서 DB에 접근하고, SQL을 날릴 수 있게 해주는 자바의 표준API이다. DriverManager를 이용하여 각 드라이버들을 로딩 ,해제한다 ​ JDBC의 흐름은 JDBC 드라이버 로드 -> DB 연결 -> DB에 데이터를 읽거나 쓰기 -> DB 연결 종료이다. 그리고 드라이버를 로드 할 때는 각 데이터베이스마다 써야할 명령문이 다르기 때문에 유의 해야한다. ​ 이게 JDBC의 코드의 예시다 현재 Spring Boot를 이용중여서 스프링 부트가 데이터베이스에 대해 어느정도 관리 해주기 때문에 getConnection(.. 2021. 8. 4.
스프링 빈(Spring Bean) 스프링 빈은 Spring IOC 컨테이너가 관리하는 자바 객체를 Bean이라고 부른다. ​ spring bean을 IoC(Inversion of Control)에 등록하는 방법은 크게 두가지로 나뉜다 ​ 1. annotation을 이용한 방법(@Service , @repository, @Controller 등) 2. 빈 설정파일에 직접 등록하는 방법 ​ 내가 지금 공부하고 있는 스프링(김영한)강의 에서는 둘다 하는 방법을 알고 있어야 한다고 한다. 앞서 IoC, DI(의존성 주입) 이라는 개념을 숙지하고 이 것에 대한 것을 알고 있어야 한다 해서 글을 쓴다. 아마 이 글을 보시는 분은 IOC와 DI가 무엇인지 한번 숙지해보고 오길 바란다. ​ 1. annotation을 이용한 방법 의존성 주입 스프링에서.. 2021. 8. 3.
MVC와 템플릿 엔진 MVC : Model, View, Controller ​ https://developer.mozilla.org/ko/docs/Glossary/MVC MVC - 용어 사전 | MDN MVC (모델-뷰-컨트롤러) 는 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴입니다. 소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 두고 있습니다. 이러한 "관심사 분리" 는 더나은 업무의 분리와 향상된 관리를 제공합니다. MVC 에 기반을 둔 몇 가지 다른 디자인 패턴으로 MVVM (모델-뷰-뷰모델), MVP (모델-뷰-프리젠터), MVW (모델-뷰-왓에버) 가 있습니다. developer.mozilla.org 이 것을 참고하자면 MVC(모델-뷰-컨트롤러)는 사용자 인터페이.. 2021. 8. 2.