BackEnd

    [GraphQL] GraphQL의 개념과 장단점 1

    이번 포스팅에서는 GraphQL에 대해서 알아보기전에 GraphQL은 새로운 프레임워크, 라이브러리가 아니라, 전혀 새로운 개념이라는 사실을 알기. 그럼 GraphQL에 대해서 알아보자 GraphQL이란? 이름에 왜 그래프라는 단어가 들어갔을까? GraphQL 홈페이지 설명 그래프는 근본적인 프로세스에 대한 인간의 뇌 구조와, 언어적인 설명과 비슷하기 때문에 많은 실제 세계의 현상을 모델링하는 강력한 도구입니다. GraphQL을 사용하면 비즈니스 도메인을 그래프로 모델링 할 수 있습니다. GraphQL도 SQL(Structed Query Language)과 마찬가지로 페이스북에서 만든 쿼리 언어다. 하지만 GraphQL과 SQL은 언어적 구조적에서 매우 차이가 있다. SQL은 데이터베이스 시스템에 저장된..

    REST, RESTful API 특징 및 구현

    REST란? REST 기본 개념 자원을 이름으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다. WWW(World Wide Web)과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 개발 아키텍처의 한 형식이다. 네트워크 상에서 Client와 Server 사이의 통신 방식 중 하나이다. REST 구체적인 설명 HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)를 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 Resource를 처리하도록 설계된 아키테처를 의미한다. CRUD Operation CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 Create(생성), Read(읽기), Update(..

    [JAVA Spring] Hello world 출력하기 _ Intellij

    1. Spring Boot 생성 1) 사이트에 접속해서 해당 조건으로 설정(https://start.spring.io/) Maven Java 2.6.4 Aritifact = restful-web-service Jar JDK = 8 2) 아래처럼 Dependencies 설정하기 Spring Web Spring Data JPA Spring Boot DevTools H2 Database Lombok 3) Jar zip파일로 다운로드(GENETATE 클릭) 4) 다운로드 파일 클릭 5) 압축 풀기 6) Intellij에서 SpringBoot폴더 불러오기 "Open" 클릭 폴더 선택후 "OK'버튼 클릭 생성 완료 2. Hello World 출력 1) hello-world controller추가 src/main/j..

    Java SpringBoot 기초 지식(MVC패턴, DAO/DTO/VO)

    ◎ 스프링이란? Django, Node.js처럼 JAVA기반의 웹 프레임 워크이다. 스프링의 구조 스프링의 특징 자바 객체와 라이브러리들을 관리해주며, 톰캣과 같은 WAS가 내장되어 있어 자바 웹 어플리케이션을 구동할 수 있다. 제어의 역전(IOC)라는 특징이 있는데 IOC는 “클래스 내부 객체생성” -> “의존성 객체 메소드 호출”이 아닌 스프링에게 객제제어를 위임하여 스프링이 만든 객체를 주입하는 구조이다. 스프링에서는 모든 의존성 객체를 스프링이 실행될 때 만들어주고 필요한 곳에 주입해준다. 의존성주입(DI)의 특징은 어떤 객체(B)를 사용하는 주체(A)가 객체(B)를 직접 생성하는게 아니라 객체를 외부(spring)에서 생성해서 사용하려는 주체 객체(A)에 주입시켜주는 방식이다. SpringBoo..