본문 바로가기

분류 전체보기146

문자열을 다루는 내부함수 사용하기 (RIGHT, SUBSTRING_INDEX, UPPER) 문자열을 다루는 내부함수 사용하기 (RIGHT, SUBSTRING_INDEX, UPPER) 1. RIGHT(컬럼명, 자리수) : 선택한 컬럼의 데이터를 오른쪽부터 자리수 만큼 잘라서 반환 SELECT _id, phone, Right(phone, 4) FROM student WHERE belong = 'IDE'; 2. AS (변수명) : 쿼리 결과의 컬럼며을 통해 필드값에 접근 하기 때문에 의미에 맞는 변수명을 지어준다. SELECT _id, phone, Right(phone, 4) AS phone_last FROM student WHERE belong = 'IDE'; 3. SUBSTRING(컬럼명, 시작 인덱스, 시작 인덱스부터의 자리수) : 시작 인덱스 위치부터 선택한 컬럼의 데이터를 자리수 만큼 반환.. 2024. 2. 3.
내부 함수를 사용하기 (SUM, COUNT, AVG) 내부 함수를 사용하기 (SUM, COUNT, AVG) 1. SUM(컬럼명) + 조건절 : 선택한 컬럼의 조건절에 부합하는 데이터의 합을 반환 belong이 IDE인 사람들의 status의 합 SELECT SUM(status) FROM student WHERE belong = 'IDE'; 2. COUNT(컬럼명) + 조건절 : 선택한 컬럼에서 조건절에 부합하는 데이터의 개수 반환 belong이 IDE인 사람의 수 SELECT COUNT(status) FROM student WHERE belong = "IDE"; 3. AVG(컬럼명) + 조건절 : 선택한 컬럼에서 조건절에 부합하는 데이터의 평균 반환 SELECT AVG(status) FROM student WHERE belong = "IDE"; 이 외에도 .. 2024. 2. 3.
Front Test 결과 todos에 할 일을 등록 할 때 마다 CREATE 로그를 확인 할 수 있고, 삭제 및 변경도 정상적으로 작동한다. 2024. 2. 3.
컨트롤러 구현 컨트롤러 구현 package com.example.controller; import java.util.List; import java.util.stream.Collectors; import org.springframework.http.ResponseEntity; import org.springframework.util.ObjectUtils; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframewor.. 2024. 2. 3.
서비스 코드 구현 서비스 코드 구현 package com.example.service; import java.util.List; import org.springframework.http.HttpStatus; import org.springframework.stereotype.Service; import org.springframework.web.server.ResponseStatusException; import com.example.model.TodoEntity; import com.example.model.TodoRequest; import com.example.repository.TodoRepository; import lombok.AllArgsConstructor; @Service @AllArgsConstructo.. 2024. 2. 3.
repository 구현 repository 구현 package com.example.repository; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; @Repository public interface TodoRepository extends JpaRepository { } @Repository: repository 인터페이스가 데이터 액세스 계층에서 repository 역할을 하고 해당 인터페이스가 스프링 빈으로 등록되어 DI(Dependency Injection)를 받을 수 있다. JpaRepository : 스프링 데이터 JPA에서 제공하는 인터페이스로, JPA를 사용.. 2024. 2. 2.
모델 구현 모델 구현 TodoEntity : 데이터베이스와 데이터를 주고 받기 위한 Entitiy 클래스 package com.example.model; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.GeneratedValue; import jakarta.persistence.GenerationType; import jakarta.persistence.Id; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data @Entity @NoArgsConstructor @AllArgsCon.. 2024. 2. 2.
환경설정 및 세팅(개발 환경) 환경설정 및 세팅(개발 환경) 운영체제 : Window 통합 개발 환경(IDE) : IntelliJ JDK 버전 : JDK 17 Spring Boot 버전 : 3.2.2 데이터 베이스 : H2 Database 빌드 툴 : Gradle ORM : JPA 2024. 2. 2.