본문 바로가기

분류 전체보기34

[Spring] Database와 SQL 데이터베이스 (Database)  1. 정의데이터베이스는 조직화된 데이터를 저장하고 관리하기 위한 시스템이다. 사용자는 데이터를 쉽게 추가, 조회, 수정, 삭제할 수 있다. 데이터베이스는 종종 서버에서 실행되며 여러 사용자가 동시에 접근할 수 있도록 설계된다.2. 종류관계형 데이터베이스 (RDBMS) :데이터를 표 형식(테이블)으로 저장한다.SQL을 통해 데이터에 접근하고 조작한다.예: MySQL, PostgreSQL, Oracle, Microsoft SQL Server.비관계형 데이터베이스 (NoSQL) :비정형 데이터(문서, 키-값, 그래프 등)를 저장하는 데 적합하다.예: MongoDB(문서형), Redis(키-값), Neo4j(그래프).3. 주요 구성 요소테이블 (Table) :데이터가 저장되는 .. 2024. 10. 1.
[Spring] DTO (Create, Read 구현하기) [ DTO (Data Transfer Object) ]  DTO는 데이터 전송을 효율적으로 관리하기 위해 사용되는 객체 클래스이다.  쉽게 말해, DTO는 주로 네트워크를 통해 데이터를 전송할 때 활용되는 간단한 Java 클래스이다. 이는 데이터를 묶어 전달하는 역할을 하여, 전송 과정에서의 효율성을 높이는 데 기여한다. Request의 데이터를 처리할 때 사용되는 객체는 RequestDto,  Response를 할 때 사용되는 객체는 ResponseDto라는 이름을 붙여 DTO 클래스를 만들 수 있다. 이는 절대적인 규칙은 아니지만, 일반적으로 널리 사용되는 명명 관례이다.   [DTO의 주요 역할]  데이터 캡슐화 : DTO는 여러 개의 데이터를 하나의 객체로 묶어 전달한다. 예를 들어, 사용자 정보.. 2024. 9. 30.
[Spring] Jackson과 ObjectMapper ObjectMapper와 Jackson  Jackson은 Java 객체와 JSON 간의 변환을 지원하는 라이브러리이며, ObjectMapper는 그 라이브러리에서 가장 중요한 클래스 중 하나이다.      [Jackson] Jackson은 JSON 데이터의 직렬화(Serialization) 및 역직렬화(Deserialization)를 수행하는 JSON 처리를 위한 라이브러리이다.  쉽게 말해 Object 즉 Java의 객체를 JSON 타입의 String으로 변환해 줄 수 있고 그 반대로 JSON 타입의 String 값을 Object로도 변환해 줄 수 있는 ObjectMapper라는 클래스를 지닌 라이브러리.   [ObjectMapper] ObjectMapper는 Jackson 라이브러리에서 제공하는 클래.. 2024. 9. 30.
[Spring] @ResponseBody, @RestController [@ResponseBody]   @ResponseBody는 주로 컨트롤러 메서드에서 HTTP 응답 본문에 데이터를 직접 작성하고자 할 때 사용되는 애너테이션이다. 이 애너테이션은 메서드의 반환 값을 HTTP 응답 본문으로 변환하여 클라이언트에 직접 전송하는 역할을 한다.  - 주요 특징  1. 데이터 반환 : @ResponseBody가 적용된 메서드는 반환하는 객체를 JSON, XML 등으로 변환하여 클라이언트에게 전송한다. Spring은 Jackson 또는 다른 메시지 변환기를 사용하여 객체를 직렬화 한다. 2. RESTful 웹 서비스 : RESTful API를 개발할 때 매우 유용하다. 클라이언트가 요청할 때 JSON형식의 데이터를 받을 수 있도록 한다. 3. HTTP 응답 코드 : 기본적으로 메서.. 2024. 9. 30.
[Spring] Thymeleaf 와 동적 페이지 & 정적 페이지 [ 동적페이지 & 정적페이지 ]동적 페이지와 정적페이지는 웹 페이지의 콘텐츠가 어떻게 생성되는지를 기준으로구분된다.   * 정적 페이지 - Static Page * -  정의 : 서버에 저장된 html파일이 그대로 클라이언트에게 전송된다.즉, 페이지의 내용이 고정되어 있고, 요청할 때마다 변하지 않는다.-  예시 : 일반적인 HTML 파일이나 CSS로 만든 홈페이지  - 특징 :빠르게 로드됨.변동이 없으므로 업데이트가 필요할 때마다 파일을 수정해야 함.주로 정보 제공용 웹사이트에 사용됨.* 동적 페이지 - Dynamic Page * - 정의 : 서버에서 요청에 따라 실시간으로 콘텐츠가 생성되어 클라이언트에게 전송된다. 데이터베이스와 연결되어 동적인 정보를 보여줄 수 있다.- 예시 : 사용자 로그인, 블로.. 2024. 9. 27.
[Spring] Controller [ Controller ] 컨트롤러 클래스를 정의하는 애너테이션. 이 애너테이션이 붙은 클래스는 클라이언트의 HTTP 요청을 처리하는 역할을 한다.@Controllerpublic class MyController { // 메서드들}    - 스프링에서 컨트롤러의 역할은 주로 다음과 같다.  1. 요청 처리 클라이언트(브라우저 등)로부터 들어오는 HTTP 요청을 처리한다. 각 요청은 특정 메서드에 매핑되어 해당 로직을 실행하게 된다. 2. 비즈니스 로직과의 상호작용 컨트롤러는 서비스 계층과 상호작용하여 비즈니스 로직을 수행한다. 예를 들어, 데이터베이스에서 정보를 가져오거나 데이터를 저장하는 등의 작업을 서비스 계층에 위임한다. 3. 모델과 뷰 연결 클라이언트에게 반환할 데이터를 준비하여 모델에 담는.. 2024. 9. 27.
728x90
반응형