본문 바로가기
728x90
반응형

Spring30

스프링 프레임워크 기초: HTTP 프로토콜 스프링 프레임워크는 자바 기반의 웹 애플리케이션 개발을 위한 프레임워크입니다. 이 글에서는 스프링 프레임워크의 근간을 이루는 웹 통신 기초 중 하나인 HTTP 프로토콜에 대해 좀 더 자세하게 알아봅니다. 1. HTTP 프로토콜 개요 HTTP(HyperText Transfer Protocol)는 인터넷에서 클라이언트와 서버 간의 요청(request)과 응답(response)을 관리하는 프로토콜입니다. 클라이언트는 웹 브라우저와 같은 애플리케이션으로, 서버에 정보를 요청하거나 전송할 수 있습니다. 서버는 클라이언트의 요청에 따라 적절한 데이터를 반환합니다. HTTP 프로토콜을 통해 전송되는 데이터는 주로 텍스트, 이미지, 동영상, 오디오 등 다양한 형식의 웹 콘텐츠입니다. 2. HTTP 작동 방식 HTTP는.. 2023. 8. 7.
스프링 부트 핵심 가이드 6장 [데이터베이스 연동] 6. 데이터베이스 연동 6.1 마리아DB 설치 https://mariadb.org/download 6.2 ORM ORM은 Object Relational Mapping의 줄임말로 객체 관계 매핑을 의미한다. 자바와 같은 객체지향 언어에서 의미하는 객체(클래스)와 RDB(Relational Database)의 테이블을 자동으로 매핑하는 방법이다. ORM을 이용하면 쿼리문 작성이 아닌 코드(메서드)로 데이터를 조작할 수 있다. 6.2.1 ORM 장점 ORM을 사용하면서 데이터베이스 쿼리를 객체지향적으로 조작할 수 있다. (비용 절감 및 가독성 증가한다.) 재사용 및 유지보수가 편리하다. (ORM을 통해 매핑된 객체는 모두 독립적으로 작성되어 재사용 용이 및 유지보수 수월하다.) 데이터베이스에 대한 종속성이 .. 2023. 8. 7.
스프링 프레임워크 기초: Lombok Lombok은 자바 개발을 더욱 효율적으로 만들기 위한 라이브러리로, 주로 코드 줄이기 및 가독성 향상을 목적으로 사용됩니다. 이 글에서는 스프링 프레임워크와 함께 Lombok을 사용하는 방법과 그 효과를 알아봅니다. 1. Lombok 소개 Lombok은 Java의 장황함을 줄이기 위한 라이브러리로, 코드 생성 및 수정을 간단하게 처리하는 기능을 제공합니다. 주로 getter, setter, 생성자, `toString`, `hashCode`, `equals` 같은 메소드를 자동으로 생성해 줌으로써 코드량을 줄이고 가독성을 향상시킵니다. 2. Lombok의 필요성 자바는 장황한 코드로 유명하며, 특히 데이터 객체를 다룰 때 일일이 getter, setter, 생성자 등 다양한 메소드를 작성해야 합니다. 이.. 2023. 8. 6.
스프링 프레임워크 기초: 스프링MVC 예외 처리 스프링 프레임워크는 웹 애플리케이션 개발을 효율적으로 지원하는 자바 기반 오픈 소스 프레임워크입니다. 이 글에서는 스프링MVC에서 예외 처리에 관한 좀 더 상세한 설명을 제공하겠습니다. 1. 스프링MVC 예외 처리 개요 에러 또는 예외가 발생할 수 있는 상황은 웹 애플리케이션 개발 과정에서 흔한 상황입니다. 이 예외들을 적절하게 처리하고 사용자에게 친절한 메시지와 함께 적절한 동작을 유도하면 서비스 품질과 사용자 경험이 개선됩니다. 스프링MVC에서는 다양한 방법으로 예외 처리를 할 수 있으며, 이를 통해 개발자들은 애플리케이션 개발 시 필요한 예외 처리 방법을 적합하게 선택 및 구현할 수 있습니다. 2. 스프링MVC 예외 처리 방법 스프링MVC에서 제공하는 예외 처리 방법은 크게 세 가지로 나뉩니다. 이.. 2023. 8. 5.
728x90
반응형