Backend

Backend/스프링

스프링부트 스터디 5주차 - 유효성 검사 및 실습

[유효성 검사] - 애플리케이션의 비즈니스 로직이 올바르게 동작할 수 있도록 데이터를 검증 - 데이터베이스에 데이터를 저장하기 전 올바른 값인지 판별하는 작업 - 자바 진영에서는 Bean Validation이라는 유효성 검사 프레임워크를 지원하나 명세서에 불과 [Hibernate Validator] -Bean Validation의 구현체, 이를 의존성 라이브러리에 추가하여 어노테이션을 통한 유효성 검사가 가능해진다 -어노테이션 종류 문자열 검증 -@null : null 값만 허용 -@NotNull : null을 허용하지 않음, ","는 허용 -@NotEmpty : null, ""을 허용하지 않음, " "는 허용 -@NotBlank : null, '',""을 허용하지 않음 최댓값/최솟값 검증 -@Min(v..

Backend/스프링

스프링부트 스터디 4주차 - Spring Data JPA 및 연관매핑

[JPA Query Language] -약자는 JPQL로 JPA에서 사용가능한 쿼리 언어 -엔티티 객체를 대상으로 동작하는 쿼리이기에 엔티티의 이름과 필드의 이름을 그대로 사용하여 쿼리문을 작성 [쿼리 메서드] -JpaRepository 인터페이스 상속을 통해 가져오는 경우 구현되어 있는 메소드로 지정할 수 있는 범위에는 한계가 있기 때문에 별도의 메서드를 정의해서 사용하게 된다. 이렇게 개발자의 입맛에 맞게 여러 개의 키워드를 조합하여 만들어내는 메서드를 쿼리 메서드라고 한다. -동작을 결정하는 주제와 검색 및 정렬 조건을 지정하는 서술어로 구분한다 ex) 리턴타입 {주제 + 서술어}(대상 필드) List findByClub(String club) 참고) 쿼리 메소드 (Query Method) (vel..

Backend/스프링

스프링부트 스터디 3주차 - 데이터베이스 연동

[H2 데이터베이스] - 주로 개발용이나 소규모 프로젝트에서 사용되는 파일 기반의 경량 데이터베이스 - gradle.build에 라이브러리 주입 예시 dependencies { runtimeOnly 'com.h2database:h2' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' } implementation(연관된 상위 의존성 라이브러리를 제외하고 필요한 라이브러리만을 선택적으로 가져옴) -application.properties(프로젝트 환경 설정 파일, H2 데이터베이스를 사용하려면 application.yml로 리팩토링) # DATABASE spring: datasource: driver-class-name: org...

Backend/스프링

스프링부트 스터디 2주차 - 프로젝트 생성 및 API 구현

Intellij, JDK17, Postman을 이용해 간단하게 실습을 해보았다 프로젝트 생성시 Spring Initializr 타입으로 설정하고 3가지 기능을 추가하였다. 생성된 프로젝트에 Controller라는 새로운 package를 생성하고 HelloController 클래스를 만들어준다. 아래와 같이 적어주면 package com.spring.springstudy1.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestC..

로띠마이
'Backend' 카테고리의 글 목록