yunyj99
라둥이
yunyj99
GitHub
전체 방문자
오늘
어제
  • 분류 전체보기 (309)
    • 1. 프로그래밍 (50)
      • 1-1. Git (17)
      • 1-2. Java (13)
      • 1-2-1. Java GUI (1)
      • 오류 (12)
      • 기타 (7)
    • 2. Front-end (57)
      • 2-1. HTML (5)
      • 2-2. CSS (19)
      • 2-3. Java Script (33)
      • 2-4. React (0)
    • 3. Back-end (47)
      • 3-1. Spring MVC - 국비 (15)
      • 3-2. Spring MVC - 남궁성 (30)
      • 3-3. Spring - 김영한 (2)
    • 4. Android (1)
    • 5. DB (20)
      • 4-1. MySQL DBMS (20)
    • 6. 자료구조 & 알고리즘 (44)
      • 6-1. 자료구조 (14)
      • 6-2. 백준 (30)
    • 7. 웹 디자인 (7)
      • 7-1. UX 디자인 (7)
    • 8. 자격증 (35)
      • 8-1. 정보처리기사 (35)
    • 프로젝트 (3)
      • 프로젝트 기록 (3)
    • etc... (43)
      • 패스트캠퍼스 챌린지 (39)
      • 잡담 (4)

블로그 메뉴

  • 홈
  • 태그

최근 글

티스토리

hELLO · Designed By 정상우.
yunyj99

라둥이

쓰기
Java & SpringBoot로 시작하는 웹프로그래밍 : 자바 인강 - Ch.8
etc.../패스트캠퍼스 챌린지

Java & SpringBoot로 시작하는 웹프로그래밍 : 자바 인강 - Ch.8

2022. 1. 4. 18:31

우리가 흔히 말하는 웹이란 무엇일까? World Wide Web, 즉 WWW은 인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 세계적인 정보 공간을 말한다. Web의 기본 3가지 요소에는 URI, HTTP, HTML이 있다.
URI는 리소스 식별자로 특정 사이트, 특정 쇼핑 목록 등 모든 정보에 접근할 수 있는 정보를 의미하며, HTTP는 어플리케이션 컨트롤로 GET, POST, PUT, DELETE 등 의 메서드가 있다. HTML은 XML을 바탕으로한 범용 문서 포맷으로 이를 이용하여 Chrome, Safari, Explorer에서 사용자가 알아보기 쉬운 형태로 표현할 수 있다.


REST는 네트워크 아키텍처라고 보면 된다. 다음의 6가지 사항을 잘 지켜서 사용해야 한다.

  1. Client, Server : 클라이언트와 서버가 서로 독립적으로 분리 되어 있어야한다.
  2. Stateless : 요청에 대해서 클라이언트의 상태를 서버에 저장하지 않는다.
  3. Cache : 클라이언트는 서버의 응답을 Cache(임시저장)할 수 있어야 한다.
  4. 계층화(Layered System) : 서버와 클라이언트 사이에, 방화벽, 게이트웨이, Proxy등 다양한 계층 형태로 구성이 가능해야 하며, 이를 확장할 수 있어야 한다.
  5. 인터페이스 일관성 : 인터페이스의 일관성을 지키고, 아키텍처를 단순화시켜 작은 단위로 분리하여, 클라이언트, 서버가 독립적으로 개선될 수 있어야 한다.
  6. Code on Demand (Optimal) : 자바 애플릿, 자바스크립트, 플래시 등 특정한 기능을 서버로부터 클라이언트가 전달받아 코드를 실행할 수 있어야 한다.


Spring Boot는 단순히 실행됨에도 불구하고, 프로덕션 제품 수준의 스프링 기반 어플리케이션을 쉽게 만들 수 있다. Spring Boot 어플리케이션에는 기존의 Spring 구성이나 세팅이 거의 필요하지 않으며 Spring Boot java-jar로 실행하는 어플리케이션을 만들 수 있다.


'etc... > 패스트캠퍼스 챌린지' 카테고리의 다른 글

Java & SpringBoot로 시작하는 웹프로그래밍 : 자바 인강 - Ch.7  (0) 2021.12.28
Java & SpringBoot로 시작하는 웹프로그래밍 : 자바 인강 - Ch.6  (0) 2021.12.19
Java & SpringBoot로 시작하는 웹프로그래밍 : 자바 인강 - Ch.5  (0) 2021.12.13
Java & SpringBoot로 시작하는 웹프로그래밍 : 자바 인강 - Ch.4  (0) 2021.12.07
패스트캠퍼스 챌린지 최종 후기  (0) 2021.12.07
    'etc.../패스트캠퍼스 챌린지' 카테고리의 다른 글
    • Java & SpringBoot로 시작하는 웹프로그래밍 : 자바 인강 - Ch.7
    • Java & SpringBoot로 시작하는 웹프로그래밍 : 자바 인강 - Ch.6
    • Java & SpringBoot로 시작하는 웹프로그래밍 : 자바 인강 - Ch.5
    • Java & SpringBoot로 시작하는 웹프로그래밍 : 자바 인강 - Ch.4
    yunyj99
    yunyj99
    개발자를 목표로 하는, 새싹처럼 성장하고 싶은 사람의 학습 공간 ^v^

    티스토리툴바