blues_coding_log
article thumbnail
[Spring] WS & WAS
Spring 2023. 7. 16. 19:15

WS (Web Server) WS는 HTTP의 요청이 있을 때, 이 요청을 받아들여 HTML 문서와 같은 정적인 콘텐츠를 사용자에게 전달해주는 역할을 한다. 정적인 콘텍츠 즉, 이미 완성되어 있는 HTML과 같은 문서를 브라우저로 전달한다. 브라우저로부터 동적인 요청이 들어오면 해당 요청을 WAS에 전달한다. 대표적으로 Apache, Nginx 등이 있다. WAS(Web Application Server) WAS는 WS와 똑같이 HTTP 기반으로 동작한다. WS에서 처리할 수 없는 동적인 정보를 처리하여 웹서버에게 정적인 정보를 제공한다. 일반적으로 WS의 기능을 갖고있기 때문에 WS 없이도 서비스가 가능하다. 대표적으로 Tomcat, JBoss 등이 있다. Apache Tomcat Apache Tomc..

article thumbnail
[Spring] API(Application Programming Interface)
Spring 2023. 7. 15. 21:01

API(Application Programming Interface)란? API 는 다른 소프트웨어 시스템과 통신하기 위해 따라야하는 규칙을 정의한다. 개발자는 다른 애플리케이션이 프로그래밍 방식으로 애플리케이션과 통신할 수 있도록 API를 표시하거나 생성한다. 여기서 Interface는 서로 다른 두 개의 시스템, 장치 사이에서 정보를 주고 받는 경우의 접점이나 경계면을 의미한다. 즉, API는 클라이언트와 웹 리소스 사이의 게이트웨이라고 생각할 수 있다. 클라이언트는 웹에서 정보에 액세스하려는 사용자이다. API를 사용하는 사람이거나 소프트웨어 시스템일 수 있다. 리소스는 다양한 애플리케이션이 클라이언트에게 제공하는 정보이다. 서로 다른 애플리케이션이 약속한 방식의 API 요청을 수행하면 정해진 결과..

article thumbnail
[Spring] 그레이들(Gradle)
Spring 2023. 6. 16. 19:21

Gradle Gradle은 빌드 자동화 시스템이다. 작성한 Java코드를 설정에 맞게 자동으로 Build한다. Gradle을 사용하면 간편하게 Java 소스 코드를 실행이 가능한 jar 파일로 만들어준다. Build Build는 소스코드를 실행 가능한 결과물로 만드는 일련의 과정을 말한다. build.gradle build.gradle은 Gradle 기반의 빌드 스크립트이다. build.gradle에서 스크립트를 작성하면 소스 코드를 빌드하고 라이브러리들의 의존성을 쉽게 관리할 수 있다. groovy 혹은 kotlin 으로 스크립트를 작성할 수 있다. 외부 라이브러리들을 dependencies에 작성하면 Gradle이 해당 라이브러리들을 자동으로 다운로드 해온다. 버전을 변경하고 싶으면 위의 버전 부분을..

article thumbnail
[Spring] Spring MVC
Spring 2023. 6. 14. 19:52

MVC MVC는 Model - View - Controller의 약자로, 소프트웨어 디자인 패턴 중 하나이다. MVC 패턴은 소프트웨어를 구성하는 요소들을 각각 Model, View, Controller로 구분하고 각각의 역할을 분리한다. Model 데이터와 비즈니스 로직을 담당 DB와 연동하여 데이터를 저장하고 불러오는 작업을 수행 View 사용자 인터페이스를 담당 즉, 사용자가 보는 화면과 버튼, 폼 등을 디자인하고 구현 Controller Model과 View 사이의 상호작용을 조정하고 제어 (문지기 역할) 사용자의 입력을 받아 Model에 전달, Model의 수행결과를 바탕으로 View를 업데이트 MVC 패턴은 소프트웨어를 구성하는 요소들을 분리함으로써 코드의 재사용성과 유지보수성을 높이고, 개발..