Loading the catalog…
Loading the catalog…
네트워크란? 여러대의 컴퓨터 또는 장비가 서로 연결되어서 정보를 주고 받을 수 있게 도와주는 기술 Client와 Server **Client** : 서버로 요청하는 프로그램 ex)웹 브라우저 **Server**: 클라이언트의 요청을 받아 처리하는 주체 - 흔히 우리가 웹 브라우저에 주소를 입력하는 건 ‘새로운 화면을 그리기 위한 데이터를 달라’는 데이터 요청에 해당 인터넷상의 주소 IP : 컴퓨터를 식별하기 위한 위치 주소 ex) 서울시 00구 포트 번호 : 그 서버에서 운용되고 있는 서비스를 구분하기 위한 번호, 받는 사람 ex)홍길동 웹서버란? 인터넷을 통해 HTTP를 이용하여 웹상의 클라이언트의 요청을 응답해주는 통신을 하는 일종의 컴퓨터 웹 서버의 기본 동작 원리 브라우저가 HTTP Request 요청 웹서버는 요청을 승인 HTTP Response 를 통해 웹사이트 데이터를 브라우저에 전송 브라우저는 서버에서 받아온 데이터를 이용해 화면에 출력 API와 RESTful API API 다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙, 하나의 "약속" RESTful API 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것 api가 적절하게 http를 준수하며 잘 설계되어있으면 RESTful 하게 설계된 것 HTTP 메서드 GET : 데이터 조회 POST : 데이터 생성 PUT : 데이터 수정 DELETE : 데이터 삭제 웹 서버와 WAS Web Server 브라우저에서 URL을 입력하여 어떠한 페이지를 요청했을 때 HTTP의 요청을 받아들여 HTML 문서와 같은 정적인 콘텐츠를 사용자에게 전달해주는 역할을 하는 것 정적 콘텐츠: 이미 완성이 되어있는 HTML과 같은 문서를 전달 동적 콘텐츠(마이페이지): 자체 처리 불가능, 해당 요청을 WAS에 전달 WAS 웹 애플리케이션, 즉 실제 기능이 동작하는 서버 동적인 콘텐츠 처리 가능하다는 점에서 web server와 구별 ex) Apache, Nginx SpringBoot와 Spring Spring Framework는 많은 xml 설정을 필요로 함 -> SpringBoot 등장 SpringBoot Java의 @애너테이션 기반의 설정 외부 라이브러리나 하위 프레임워크들의 의존성 관리가 쉬워짐 내장 Apache Tomcat HTTP 데이터를 주고 받는 양식을 정의한 "통신 규약"중 하나 HTTP 상태 코드(Status Code) 2xx (Successful) 3xx (Redirection) 4xx (Client Error) :클라이언트 오류 5xx (Server Error) : 서버 오류 Header : 추가 데이터, 메타 데이터 ex) GET naver.com HTTP/1.1 Payload: 실제 데이터 GET method를 제외하곤 모두 Payload를 보낼 수 있음(http에서의 약속) 테스트 코드 JUnit : 자바 프로그래밍 언어용 단위 테스트 프레임워크 테스트 파일 생성 단축키 Windows : Ctrl + shift + t Mac : ⌘ + shift + t Lombok과 application.properties Lombok 자바 프로젝트를 진행하는데 거의 필수적으로 필요한 메서드/생성자 등을 자동 생성해줌으로써 코드를 절약할 수 있도록 도와주는 라이브러리 @getter, setter @getter @Setter public class Memo { private String username; private String contents; } ... //아래와 같은 역할 public String getUsername() { return this.username; } public String getContents() { return this.contents; } public void setUsername(String username) { this.username = username; } public void setContents(String contents) { this.contents = contents; } @AllArgsConstructor, NoArgsConstructor @NoArgsConstructor @AllArgsConstructor public class Memo { private String username; private String contents; } ... public Memo() { //@NoArgsConstructor 역할 } public Memo(String username, String contents) { //@AllArgsConstructor 역할 this.username = username; this.contents = contents; } @RequiredArgsConstructor @RequiredArgsConstructor public class Memo { private final Calculator calculator; private final String username; private String contents; } ... // 아래와 같은 역할 public Memo(Calculator calculator, String username) { this.calculator = calculator; this.username = username; } application.properties Spring과 관련된 설정을 할 때 사용되는 파일 server.port=8081 변경시 서버의 port가 8081로 변경됨
What RADAR observed and classified to build this opportunity. It is what the source published, not a verification that the offer is still active.
[Spring/입문] SpringBoot 사전지식. 네트워크란? 여러대의 컴퓨터 또는 장비가 서로 연결되어서 정보를 주고 받을 수 있게 도와주는 기술 Client와 Server **Client** : 서버로 요청하는 프로그램 ex)웹 브라우저 **Server**: 클라이언트의 요청을 받아 처리하는 주체 - 흔히 우리가 웹 브라우저에 주소를 입력하는 건 ‘새로운 화면을 그리기 위한 데이터를 달라’는 데이터 요청에 해당 인터넷상의 주소 IP : 컴퓨터를 식별하기 위한 위치 주소 ex) 서울시 00구 포트 번호 : 그 서버에서 운용되고 있는 서비스를 구분하기 위한 번호, 받는 사람 ex)홍길동 웹서버란? 인터넷을 통해 HTTP를 이용하여 웹상의 클라이언트의 요청을 응답해주는 통신을 하는 일종의 컴퓨터 웹 서버의…
Open source