분류 전체보기 (354) 썸네일형 리스트형 [Blog] 블로그 프로젝트 만들기 - 3 (레포지토리 만들기) 레포지토리(Repository)란?레포지토리는 데이터베이스와 엔티티(데이터 클래스) 사이에서 데이터를 저장하고, 불러오고, 수정하고, 삭제하는 역할을 하는 도구이다.예를 들어, "사용자" 데이터를 저장하고 싶다면, 레포지토리를 사용하여 "사용자"를 데이터베이스에 저장할 수 있다. 또는 저장된 "사용자" 데이터를 레포지토리를 통해 불러오거나 삭제할 수 있다. JpaRepository란?스프링에서 제공하는 JpaRepository는 우리가 따로 SQL(데이터베이스 쿼리)을 작성하지 않아도 데이터베이스와 쉽게 연결할 수 있도록 해주는 도구이다.JpaRepository는 우리가 자주 사용하는 기본 기능들을 미리 만들어 놓은 것이다. 예를 들어, 데이터 저장, 조회, 수정, 삭제 같은 작업을 쉽게 할 수 있게 .. [Blog] 블로그 프로젝트 만들기 - 2 (엔티티) 블로그 테이블 구조 확인컬럼명 자료형 null허용 키설명idBIGINTN기본키일련번호, 기본키titleVARCAR(255)N 게시물 제목contentVARCAR(255)N 내용 스프링 부트와 JPA 프로젝트에서 패키지 구조를 구성하는 트렌드는 도메인 주도 설계(Domain-Driven Design, DDD)의 원칙을 사용하는 사례가 많이 보인다. 이는 애플리케이션의 구조를 기능이나 역할에 따라 나누기보다는, 도메인 중심으로 나누어 애플리케이션의 유지보수성과 확장성을 높이려는 의도나 방식이다. (여기서 도메인은 애플리케이션이 해결하려는 특정 비즈니스 문제나 현실 세계의 문제를 의미한다. 예를 들어, 은행 애플리케이션에서 "계좌", "고객", "거래"는 중요한 비즈니스 개념이며, 이것들이 바로 그 애플리케이.. [Blog] 블로그 프로젝트 만들기 - 1 (REST API) REST API 란?REST API(Representational State Transfer Application Programming Interface)는 네트워크 상에서 자원을 요청하고 조작하기 위한 아키텍처 스타일이다. REST API는 주로 HTTP 프로토콜을 기반으로 하며, 클라이언트와 서버 간의 통신을 단순하고 효율적으로 수행할 수 있도록하는 표준화 된 약속이다. REST API의 주요 특징무상태성 (Statelessness)각 요청은 독립적이며, 서버는 클라이언트의 상태를 저장하지 않는다. 모든 요청에는 필요한 모든 정보가 포함되어 있어야 한다.클라이언트-서버 구조클라이언트와 서버는 서로 독립적으로 동작하며, 클라이언트는 요청을 보내고 서버는 그에 대한 응답을 제공합니다.자원 기반API는.. DELETE 방식에 이해 및 실습 package com.tenco.demo_v1.controller;import org.springframework.http.ResponseEntity;import org.springframework.web.bind.annotation.DeleteMapping;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.RestController; @RestCont.. PUT 방식에 이해 및 실습 PUT 방식은 HTTP 메서드 중 하나로, 리소스를 생성하거나 업데이트할 때 사용된다. 주로 RESTful API에서 특정 리소스를 완전히 대체하거나 수정할 때 사용된다. 주요 특징전체 업데이트PUT 요청은 클라이언트가 서버에 특정 리소스의 전체 데이터를 보내 해당 리소스를 완전히 대체하거나 새로 생성하는 요청이다. 즉, 리소스의 일부가 아닌 전체 데이터를 전송하여 갱신한다. 멱등성PUT 요청은 멱등성을 가진다. 즉, 동일한 요청을 여러번 보내도 결과가 동일하다. 예를 들어 동일한 데이터를 PUT 요청으로 여러 번 보내도 리소스 상태는 변하지 않는다. 리소스 식별PUT 요청은 URL을 통해 업데이트 할 리소스를 명확히 식별한다. 예를 들어 /user1/1 URL로 PUT 요청을 보내면, ID가 1인 사.. 단방향, 양방향 매핑에 대한 이해 JPA는 객체지향적 접근 방식이다.SQL은 데이터베이스의 테이블 간 관계를 정의하는 언어이다. 테이블과 테이블의 관계는 외래 키를 통해 설정되며, 주로 데이터베이스 관점에서 관리된다.JPA는 객체 간의 관계를 정의하는 자바의 ORM(객체-관계 매핑) 기술이다. JPA에서는 클래스와 객체를 사용해 테이블과 데이터 간의 관계를 표현한다.중요한 차이점은 SQL은 테이블 간의 관계를 직접 정의하는 반면, JPA는 객체지향적인 관계를 통해 테이블 간의 관계를 간접적으로 정의한다는 점이다. gradle 확인plugins { id 'java' id 'org.springframework.boot' version '3.2.10' id 'io.spring.dependency-management' version '1.1.6.. VS CODE - DevTools 동작 문제 1. Language Support for Java 제거 2. clean java language server / vs code 껐다 다시 실행하기 3. vs code로 돌아와서 터미널 c:\my_work_hj\demo_v1에./gradlew bootRun 적기 4. 스프링부트가 실행되면 Language Support for Java 재설치다시 설치후 restart 하면 안된다. vs code 끄고 다시 실행하기 5. 메인 함수에 다시 Run | Debug 누름 6. sysout찍고 저장하면 자동 재실행된다 영속성 컨텍스트란? 영속성 컨텍스트(Persistence Context)란?엔티티 객체들을 관리하고, 데이터베이스와의 상태를 동기화하는 일종의 저장소이다. 쉽게 말해, 애플리케이션이 실행되는 동안 데이터베이스에서 가져온 엔티티 객체들을 임시로 보관해 두는 메모리 공간이다. 이 공간에 있는 객체들은 "영속 상태"로 관리되며, 이 상태에 있는 동안 엔티티 객체의 변화는 자동으로 데이터베이스에 반영된다.즉, 이것이 있기 때문에 데이터베이스에서 효과적으로 데이터를 가져올 수 있고, 엔티티를 편하게 사용할 수 있다. 핵심 키워드영속성 컨텍스트: 엔티티 객체를 관리하고, 데이터베이스와 동기화하는 임시 저장소.영속 상태: 영속성 컨텍스트에 의해 관리되는 상태, 데이터베이스와의 동기화가 이루어짐. 추가적인 설명을 한다면 영속성 컨텍스는 .. 이전 1 ··· 7 8 9 10 11 12 13 ··· 45 다음