본문 바로가기

Spring23

[Spring] HTTP 오류 코드 정리 HTTP 오류 코드는 주로 세 가지 숫자로 구성되어 있으며, 첫 번째 숫자는 오류의 종류를 나타낸다. 아래는 주요 오류 코드 범주와 그 의미에 대한 설명이다.    1xx : 정보 응답100 Continue : 클라이언트가 요청의 일부를 보냈으며, 서버가 계속 요청을 처리할 준비가 되었음을 나타낸다.2xx : 성공200 OK : 요청이 성공적으로 처리됨.201 Created : 요청이 성공적으로 처리되어 새로운 리소스가 생성됨.204 No Content : 요청은 성공했지만 반환할 데이터가 없음.3xx : 리다이렉션301 Moved Permanently : 요청한 리소스가 영구적으로 다른 URI로 이동했음을 나타냄.302 Found : 요청한 리소스가 임시로 다른 URI로 이동했음을 나타냄.4xx : 클.. 2024. 9. 27.
[Spring] API와 RESTful 서비스 [API] API(Application Programming Interface)는 다른 소프트웨어 애플리케이션이 스프링 애플리케이션과 상호 작용할 수 있도록 하는 일련의 규칙이나 방법을 의미한다. - 스프링에서 API의 주요 개념: RESTful API: 스프링 웹 MVC를 사용하여 RESTful 서비스를 만들 수 있다. 이를 통해 HTTP 요청(GET, POST, PUT, DELETE 등)을 처리하고, JSON 또는 XML 형식으로 데이터를 주고받을 수 있다.스프링 MVC: DispatcherServlet을 통해 HTTP 요청을 처리하고, 컨트롤러에서 비즈니스 로직을 실행한 후, 결과를 뷰로 전달하는 구조를 제공한다.스프링 데이터 JPA: 데이터베이스와의 상호작용을 쉽게 해주는 API로, 객체 관계 매.. 2024. 9. 26.
[Spring] Spring MVC, DispatcherServlet [ MVC ] MVC는 'MVC 디자인 패턴'이라고도 불린다. 여기서 디자인패턴 이라는 것은 어떠한 효율적인 방법들을 패턴화 해놓은 것들을 말한다. MVC는 소프트웨어 디자인 패턴 중 하나이다. MVC패턴은 소프트웨어를 구성하는 요소들을 Mode,View, Controller로 구분하여 각각의 역할을 분리한다. 요소들을 분리함으로써 코드의 재사용성과 유지 보수성을 높이고 개발자들 간의 협업을 용이하게 한다. 따라서 소프트웨어를 개발할 때 MVC패턴을 적용하여 구조를 잘 설계하는 것이 중요하다고 할 수 있다.   [ 그렇다면 Spring MVC는 무엇일까? ]   - MVC는 디자인 패턴으로서의 일반적인 개념이고, Spring MVC는 이 패턴을 기반으로 한 특정 프레임워크다. 따라서 Spring MVC는.. 2024. 9. 26.
[Spring] Lombok과 application.properties [Lombok] - Java 프로젝트를 진행하는데 있어서 거의 필수적으로 필요한 메서드라던가 생성자 등을 자동으로 생성해 줌으로써 코드를 절약할 수 있도록 도와주는 라이브러리이다. 한마디로 그냥 '자동으로 메서드랑 생성자 만들어주는 놈'컴파일된 내가 만든 파일 보는 방법:  ① Gradle 클릭 > ② Gradle쪽 build에서 build 클릭 >③ Project쪽 build 클릭 > ④ classese 클릭> ⓢJava안 main 클릭 ⑥ 만든 파일 클릭 > 창이 뜨면 ACCEPT 클릭  > 컴파일된 파일을 보여준다. //@Getter// & //@Setter// 클래스의 필드에 대한 Getter와 Setter 메서드를 자동으로 생성해주는 어노테이션.나는 작성한 적이 없지만  getUsername().. 2024. 9. 26.
[Spring] Gradle, JUnit, 테스트 코드 [Gradle] - 자바 기반의 빌드 도구  Gradle의 주요 특징  1. 유연한 빌드 시스템: Gradle은 Groovy 또는 Kotlin DSL을 사용하여 빌드 스크립트를 작성할 수 있어, 코드의 가독성과 유지 보수성을 높인다.2. 의존성 관리: Gradle은 Maven Central, JCenter 등의 리포지토리에서 라이브러리를 쉽게 가져올 수 있도록 지원한다. 이를 통해 프로젝트의 의존성을 간편하게 관리할 수 있다.3. 다양한 작업 수행: Gradle은 컴파일, 테스트, 패키징, 배포 등 다양한 작업을 자동화할 수 있으며, 사용자가 원하는 대로 작업을 정의하고 실행할 수 있다.4. Inceremental Build: Gradle은 변경된 파일만 다시 빌드하여 빌드 시간을 단축시킬 수 있는 기능.. 2024. 9. 26.
728x90
반응형