24.08.09

윤지현·2024년 8월 9일

TIL

목록 보기
37/75

그레이들(Gradle)이란 무엇일까?

-------------------------------------------------------
🔻 Gradle이란?
   - 빌드 자동화 시스템
   - Build : 소스 코드를 실행 가능한 결과물로 만드는 일련의 과정을 뜻
   - Java 소스 코드를 실행한 가능한 jar 파일(.java -> .jar)
-------------------------------------------------------
🔻 build.gradle
   -  Gradle 기반의 빌드 스크립트
   - 소스 코드를 빌드하고 라이브러리들의 의존성을 쉽게 관리
   - Generic 클래스를 원시 타입이라고 합니다.
   - dependencies 부분에 작성 : 우리가 개발을 하면서 필요로하는 외부 라이브러리들을 자동으로 다운로드
   - 라이브러리 : 필요한 기능들이 모여있는 코드의 묶음
-------------------------------------------------------

서버란 무엇일까?

-------------------------------------------------------
🔻 네트워크란?
   - 여러대의 컴퓨터 또는 장비가 서로 연결되어서 정보를 주고 받을 수 있게 도와주는 기술
-------------------------------------------------------
🔻 ClientServer
   -  Client : Server에 어떠한 페이지나 데이터를 요청
   - Server : Client에서 받은 요청에 대한 응답
   - Client의 요청이 서버에 닿으려면 주소가 필요한데 이러한 주소가 'IP 주소'.
-------------------------------------------------------
🔻 웹 서버(Web Server)?
   - 이미 완성된 HTML 문서와 같은 정적인 콘텐츠를 사용자(브라우저)에게 전달해주는 역할을 하는 것
   - '로그인하여 MyPage'를 브라우저가 요청하는 경우와 같은 동적인 콘텐츠는 웹 서버에서 해결하기 어렵기에 해당 요청을 'WAS'에 전다
-------------------------------------------------------
🔻 API란?
   -  다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙을 정의
   - Interface : 사용자가 기기를 쉽게 동작시키는데 도움을 주는 시스템
-------------------------------------------------------
🔻 RESTful API란?
   - RESTFUL API - API 작동방식에 대한 조건을 부여하는 소프트웨어 아키텍처
   - REST - 인터넷과 같은 복잡한 네트워크에서 통신을 관리하기 위한 하나의 지침
   - REST API - 아키텍처 스타일을 따르는 API
   - RESTFUL 웹서비스 - REST 아키텍처를 구현하는 웹 서비스
-------------------------------------------------------
🔻 Web Application Server(WAS)?
   -  웹 서버 다루지 못하는 동적인 콘텐츠를 다루는 역할을 하는 것
-------------------------------------------------------

HTTP란 무엇일까?

-------------------------------------------------------
🔻 HTTP(HyperText Transfer Protocol)?
   - 데이터를 주고 받는 양식을 정의한 '통신 규약'중 하나로 컴퓨터끼리 데이터를 주고 받을 때 정해둔 약속
   - 언제나 'Request, Response'가 존재
-------------------------------------------------------
🔻 추가 데이터? 데이터? 뭐가 다른걸까?
   -  Headers 탭에서는 '추가 데이터'라고 많이 말했었고, Response 탭에서는 '그냥 데이터'
        - Method (호출/요청 방식)
    		- `GET`: 어떤 리소스를 '얻을 때' 사용됩니다.
    		- `POST`: 웹 서버에 데이터를 '게시'할 때 사용하는게 일반적 (ex. 회원가입, 게시글 작성, 댓글 작성)
    		- 그외 `DELETE` 등의 여러 요청 방식이 존재
-------------------------------------------------------

Lombok과 application.properties

-------------------------------------------------------
🔻 Lombok이란?
   - 거의 필수적으로 필요한 메서드/생성자 등을 자동 생성
   - Build : 소스 코드를 실행 가능한 결과물로 만드는 일련의 과정을 뜻
-------------------------------------------------------
🔻 application.properties
   -  Spring과 관련된 설정을 할 때 사용되는 파일
-------------------------------------------------------

Controller 이해하기

-------------------------------------------------------
🔻 Controller의 장점
   - 거유사한 성격의 API 를 하나의 Controller 로 관리
   - 메서드 이름도 내 마음대로 설정 가능합니다. (, 클래스 내의 중복메서드명 불가)
-------------------------------------------------------
🔻 @GET, @POST, @PUT, @DELETE
   - 각각의 HTTP Method에 매핑되는 애너테이션
-------------------------------------------------------
🔻 @RequestMapping
   - 중복되는 URL를 '단축'
-------------------------------------------------------
profile
첫 시작

0개의 댓글