본문 바로가기

웹 개발12

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.
정적 웹, 동적 웹 특징 인터넷의 웹사이트들은 크게 두 가지 분류로 나뉜다. 정적 웹페이지, 동적 웹페이지이다. 그림으로 간단한 설명 정적 웹 정적 웹은 말 그대로 움직이지 않는 언제 접속해도 같은 리소스를 건네주는 웹사이트를 말한다. 예를 들자면 정적 웹사이트에 접속하면 서버는 마치 진열대에 놓인 상품처럼 이미 프로그래머들이 작성해 놓은 파일들을 그대로 클라이언트의 브라우저에 건내준다 ​ 물론 계속 변하는 시간 , 주사위 또는 서버에 직접 추가요청을해서 받아오는 기능들이 있기도하다. 이 것들은 모두 JavaScript로 구현한다. ​ 이러한 정적 웹페이지는 회사의 소개글, 또는 이력서 등 처럼 웹페이지에서 변경내용이 거의 없거나 없을때 사용한다. ​ 동적 웹 ​ 동적웹은 정적 웹과 반대로 움직이는 접속할때 다른 리소스를 건네준.. 2021. 8. 2.