Spring
-
@RequestParam, @PathVariable, @ModelAttribute, @RequestBodySpring 2024. 2. 22. 01:50
@RequestParam과 @PathVariable 브라우저에서 서버로 HTTP 요청을 보낼 때, 데이터를 함께 보낼 수 있습니다. 서버에서는 이 데이터를 받아서 사용해야하는데 이 때 데이터를 보내는 방식들이 있습니다. uri를 통해 값을 전달하는 방식은 2가지가 있습니다. @PathVariable http://localhost:8080/request/taehoon/28 @ResponseBody @GetMapping("/request/{name}/{age}") public String pathVariable(@PathVariable String name, @PathVariable int age) throws Exception { return String.format("이름 = %s, 나이 = %d"); ..
-
ServletSpring 2024. 2. 22. 01:50
Servlet, 서블릿 사용자(클라이언트)의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술입니다. 예를 들어, 사용자가 로그인을 하려고 할 때 사용자는 아이디와 비밀번호를 입력하고 로그인 버튼을 눌렀을 때 그 때 서버는 사용자의 아이디와 비밀번호를 확인하고, 다음 페이지를 띄워주어야하는데 이러한 역할을 수행하는 것이 서블릿( Servlet ) 입니다. Servlet의 동작 방식 사용자(클라이언트)가 URL을 입력하면 HTTP Request가 Servlet Container로 전송합니다. 요청을 전송받은 Servlet Container는 요청을 받아내는 객체 HttpServletRequest, 응답을 하기 위한 객체 HttpServletRespons..
-
MVC 디자인 패턴Spring 2024. 2. 22. 01:49
MVC MVC란 Model - View - Controller 의 약자로 소프트웨어 디자인 패턴 중 하나입니다. 소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 두고 있습니다. MVC패턴은 소프트웨어를 구성하는 요소들을 Model, View, Controller로 구분하여 각각의 역할을 분리합니다. MVC 패턴은 소프트웨어를 구성하는 요소들을 분리함으로써 코드의 재사용성과 유지보수성을 높이고, 개발자들 간의 협업을 용이하게 합니다. Model, View, Controller의 관계 사용자의 Request를 Controller가 받는다. Controller는 Service에서 비즈니스 로직을 처리한 후 결과를 Model에 담는다. Model에 저장된 결과를 바탕으로 View에서 제어하여 사용자에게 전..
-
Client, Server, RESTSpring 2024. 2. 22. 01:45
Client 클라이언트는 서버의 서비스를 받아 사용하는 장치, 프로그램을 의미합니다 Server 서버는 네트워크를 통해 클라이언트에게 서비스를 제공하는 시스템입니다. 웹 서버의 동작 원리 클라이언트는 웹 브라우저를 통해 HTTP Request로 웹사이트를 웹 서버에 요청합니다. 웹 서버는 요청을 승인하고 HTTP Response를 통해 웹 사이트 데이터를 브라우저에게 전송합니다. 브라우저는 받아온 데이터를 이용해 웹 사이트를 브라우저에 그려냅니다. REST REST(Representational State Transfer)는 API작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처입니다. REST 아키텍처를 구현하는 웹 서비스를 RESTful 웹 서비스라고 합니다. 자원을 이름으로 구분하여 해당 자원의..
-
Gradle, LombokSpring 2024. 2. 22. 01:44
Gradle Gradle이란, 빌드 자동화 시스템이며 우리가 작성한 자바 코드를 설정에 맞게 자동으로 Build해줍니다. build.gradle gradle 기반의 빌드 스크립트이며 소스 코드를 빌드하고 라이브러리들의 의존성을 쉽게 관리할 수 있습니다. 개발을 하면서 필요로하는 외부 라이브러리들을 dependencies 부분에 작성하면 Gradle이 해당 라이브러리들을 Maven Repository와 같은 외부 저장소에서 자동으로 다운로드해줍니다. jUnit JUnit은 Java 언어를 위한 테스트 프레임워크로, 소프트웨어 개발에서 단위 테스트를 작성하고 실행하는 데 사용됩니다 jUnit을 사용하는 이유 자동화된 테스트: JUnit은 테스트를 자동화하여 개발자가 코드 변경 사항을 빠르게 확인할 수 있게 ..