내일배움캠프 #15 #Spring 1일차

김한준 Hanjun Kim·2023년 10월 31일
0

내일배움캠프

목록 보기
15/70

Spring 입문 1일차

드디어 본 과정이라고 할 수 있는 Spring이 시작되었다.

새로운 팀원들과 함께 Spring 하나만큼은 제대로 배워가자는 생각을 했다.

팀은 3명으로 이루어져 있고, 세 명 모두 전공자여서 신기했다.

앞으로 많이 배워갈 준비가 되었다!!

(비록 인텔리제이 community를 쓰다가 조금 해매었지만..)


학습 정리

오늘 강의를 들으며 키워드 정도만 정리한 내용이다.

앞으로 지겹도록 들을거라고..

API

  • 다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙

Gradle

  • 빌드 자동화 시스템

  • 우리가 작성한 자바 코드를 설정에 맞게 자동으로 빌드 해줌

    	빌드 : 소스 코드를 실행 가능한 결과물로 만드는 일련의 과정
    	여러 언어가 있지만 앞으로 groovy 언어로 작성함
  • 라이브러리 관리(dependencies) 자동

  • maven 레포지토리(?)

웹 서버

  • 인터넷을 통해 http를 이용하여 클라이언트의 요청에 응답하는 통신을 하는, 일종의 컴퓨터

RESTful API

  • API 작동방식에 조건을 부과하는 소프트웨어 아키텍처
  • 통신을 관리하기 위한 하나의 지침. 아키텍처 스타일을 따르는 API

...위와 같이 말하면 솔직히 머릿속에 안 들어오니
-> 내 서버에 API가 적절하게 http를 준수하며 잘 설계가 되어있다 = RESTful 하게 설계 되어있다
라고만 알아두자

아파치 톰캣 = 아파치 + 톰캣

  • 아파치 : 클라이언트와 서버 사이의 정적 데이터를 처리함
  • 톰캣 : 서버의 정적 데이터와 동적 데이터를 처리함

스프링, 스프링부트

  • 스프링 : 웹 서버 핵심 기능들
  • 스프링부트 : xml 파일 등 설정들을 자바의 어노테이션으로 자주 쓰는걸 모아서 디폴트 설정으로 개선한 것
    -> 스프링 자주 쓰는것들을 모아둔 것 = 스프링부트!

postman

(신기하게 이건 옛날에 만들어 둔 계정이 있다)

  • API 개발을 쉽고 빠르게 구현할 수 있도록 도와주는 소프트웨어

http

  • http's' : 보안을 추가한 것

  • http : 데이터를 주고 받는 양식을 정의한 통신 규약
    request와 response로 이루어져 있음

profile
개발이 하고싶은 개발지망생

0개의 댓글