Java/Spring13 [Spring]Controller, Repository, Service 1.Controller 스프링 프레임워크의 컨트롤러는 사용자가 화면(View) 단에서 입력이나 이벤트를 했을 경우, 그 이벤트에 맞는 화면이나 비지니스 로직(MODEL)을 실행할 수 있도록 업데이트를 해주도록 하는 역할 즉 요청이 진입하는 지점이며, 요청에 따라 어떤 처리를 할지 결정 단 컨트롤러는 단지 결정만 해주고 실질적인 처리는 Service에서 담당 사용자에게 View를 응답으로 보내준다. 2.Repository 직역하면 저장소. 데이터베이스와 연관이 있다. 데이터단에 직접 매칭되는 Entity를 통해 데이터 테이블이 생성되면 받아온 정보를 데이터베이스에 저장하고 조회하는 기능을 수행 JPA에서 인터페이스를 생성 후 JpaRepository을 상속받으면 기본적인 CRUD가 자동생성 3. Servi.. 2022. 11. 29. [Spring]REST API REST REST는 "Representational State Transfer" 의 약어 하나의 URI는 하나의 고유한 리소스(resource)를 대표하도록 설계 된다는 개념 스마트폰과 태블릿 등 서버에 접근하는 디바이스 종류가 다양해지고 있기에 디바이스 종류에 상관없이 공통으로 데이터를 처리할 수 있도록 하는 방식을 REST라고 한다 REST API는 사용자가 어떠한 요청을 했을 때 화면을 리턴하지 않고, 사용자가 필요로 하는 결과(데이터)만을 리턴해주는 방식이다. HTTP Method : Create, Read, Update, Delete API API는 "Application Programming Interface"의 약어 응용프로그램에서 사용할 수 있도록 다른 응용 프로그램을 제어할 수 있게 만든.. 2022. 11. 27. [Spring] 디자인 패턴 디자인 패턴 (소프트 웨어)디자인 패턴이란 특정 문맥에서 공통적으로 발생하는 문제에 대해 쓰이는 재사용 가능한 해결책 목적별로 일정한 패턴이 제시되어 있음 완전한 정답이 되는 알고리즘과 달리 현재 상황에 맞춰 최적화된 패턴을 결정하여 사용하는 것이 좋음 대표적으로 구체화된 디자인 패턴은 GoF(Gang Of Four)에서 제시한 총 23개의 패턴이 있음 ※Gof : Erich Gamma , Richard Helm, Ralph Johnson, John Vissides 총 4명을 일컫음 장점 개발자 간의 원활한 협업이 가능 소프트웨어 구조를 파악하기 용이 재사용을 통해 개발시간을 단축 설계 변경이 있을 경우 비교적 원활하게 조치가 가능 단점 객체지향적 설꼐를 고려하여 진행해야 함 초기 투자 비용이 많이 들어.. 2022. 11. 27. [Spring] JPA란 ? JPA(Java Persistence API) Java 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용하는 인터페이스 모음 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 인터페이스 이기 때문에 Hibernate, OpenJPA 등이 JPA를 구현함 JPA에 대해 자세히 알아보기 전 ORM이란 ? ORM(Object-Relational Mapping) Object-relational mapping (객체 관계 매핑) 객체는 객체대로 설계하고, 관계형 데이터베이스는 관계형 데이터베이스대로 설계한다. ORM 프레임워크가 중간에서 매핑해준다. 대중적인 언어에는 대부분 ORM 기술이 존재한다. ORM은 객체와 RDB 두 기둥 위에 있는 기술 이다... 2022. 11. 27. 이전 1 2 다음