ORM(Object Relation Mapping)이란?객체(Object)와 DB의 테이블을 Mapping 시켜 RDB 테이블을 객체지향적으로 사용하게 해주는 기술RDB 테이블은 객체 지향적 특성(상속, 다형성) 등이 없어서 Java와 같은 객체 지향적 언어로 접근하는 것이 쉽지 않다ORM을 사용하게 되면 객체지향적으로 RDB를 사용할 수 있다Java에서 대표적인 ORM으로는 JPA와 그 구현체 Hiberante가 있다JPA와 같은 ORM 기술은 객체가 DB에 연결되기 때문에, SQL을 직접 작성하지 않고 표준 인터페이스 기반으로 처리 Hiberante하이퍼네이트는 자바 언어를 위한 ORM 프레임 워크JPA의 구현체로, JPA 인터페이스를 구현하며, 내부적으로 JDBC API를 사용JPA가 Hibern..
jjuya
JDK(java development kit)자바로 소프트웨어를 개발 할 수있도록 여러 기능들을 제공하는 패키지 (키트) JDK 종류1. Java SE : java platform, Standard Edition표준 자바 플랫흔히 자바언어라고 하는 대부분의 패키지가 포함된 에디션(java.lang.*, java.util.*, java.awt.*, javax.rmi.*, javax.net.* 등)java SE의 API는 자바 프로그래밍 언어의 핵심 기능들을 제공2. Java EE : java Platform , Enterprise EditionjavaSE에 웹 어플리케이션 서버에서 동작하는 기능을 추가한 플랫폼웹 프로그래밍에 필요한 기능을 다수 포함(JSP, Servlet, JDBC, JNDI, JT..
MVC패턴이란?모델-뷰-컨트롤러(model – view – controller, MVC)는 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴이다.Modeldata와 애플리케이션이 무엇을 할 것인지를 정의 (DB와 상호작용- CRUD)내부 비즈니스 로직을 처리하기 위한 역할Controller에게 받은 데이터를 조작하는 역할을 수행 View사용자에게 보여주는 화면 (UI)에 해당 / 사용자 인터페이스 사용자와 상호작용을 하며, 컨트롤러로부터 받은 모델의 결과값을 사용자에게 화면으로 출력해 주는 역할Controller모델이 어떻게 처리할지를 알려주는 역할사용자 입력처리Model과 View를 이어주는 인터페이스 역할1. 사용자의 Request(요청)을 Controller가 받는다.2. Cotrolle..
Spring에서 클래스에 컨크롤러를 지정해 주기 위한 어노테이션은 @Controller와 @RestController가 있습니다그렇다면이 두 가지의 차이점은 무엇일까?@Controller란?@Controller는 주로 view(화면)를 변환하기 위해 사용함@Controllerpublic class UserController { private final UserService userService; @GetMapping(value = "/users") public @ResponseBody ResponseEntity findUser(@RequestParam("userName") String userName){ return ResponseEntity.ok(userServ..
JPA는 자바에서 ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음이라고 한다.인터페이스의 특징 때문에 실제적인 구현된 것이 아니라 구현한 클래스에 매핑(DB와 연결)을 해주기 위해 사용되는 프레임워크입니다.ORM 이란?Object-Relational Mapping 객체 관계 매핑OOP(Object Oriented Programming)에서 쓰이는 객체라는 개념을 구현한 클래스와 RDB(Relational Database)에서 사용하는 테이블을 자동으로 연결(매핑) 하는 것을 의미합니다.클래스와 테이블은 서로가 처음부터 호환 가능성을 보고 만들어진 것이 아니기 때문에 불일치가 발생함그래서!이를 ORM을 통해 객체 간의 관계를 바탕으로 SQL 문을 자동..
Spring boot와 Spring Framework의 차이점을 알아보자!Spring Framework란?Java 기반의 오픈 소스 back-end 프레임워크!스프링 프레임워크(Spring Framework)는 자바 플랫폼을 위한 오픈소스 프레임워크로서 간단히 스프링(spring)이라고도 불린다.Spring의 단점복잡한 초기 설정버전 관리별도의 was 설치이러한 스프링의 문제점을 해결하기 위해 개발된 것이 바로 스프링 부트 (Spring boot)이다.Spring boot란?스프링 기반 애플리케이션을 더 빠르고 쉽게 개발할 수 있게 해주는 오픈소스 프로젝트스프링 부트는 스프링 프레임워크를 사용하기 위한 설정의 많은 부분을 자동화하여 사용자가 편하게 사용할 수 있도록 돕는다.💡실행환경이..
REST란?REST(Representational State Transfer)자원의 이름으로 구분하여 해당 자원의 상태를 주고받는 것어떤 자원에 대해 CRUD(Create, Read, Update, Delete) 연산을 수행하기 위해 URI(Resource)로 요청을 보내는 것HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 통해해당 자원(URI)에 대한 CRUD Operation을 적용💡CRUD Operation1. Create: 생성(POST)2. Read: 조회(GET)3. Update: 수정(PUT) 4. Delete: 삭제(DELETE)1. REST API 설..