Repository & Service 초기 작성
·
Project 댕린이집
1️⃣ Repository @Repository Spring에서 이 인터페이스를 빈으로 등록하려는 것을 나타낸다. UserRepository Interface JpaRepository를 확장한다. UserEntity : 이 리포지토리가 관리하는 entity를 의미한다. Long : 해당 entity의 기본 키 PK의 타입을 의미한다. JpaRepository Spring Data JPA의 일반적인 리포지토리 인터페이스 이다. 여러 JPA 관련 CRUD 메서드를 제공한다. JpaRepository 인터페이스를 상속받는 인터페이스를 정의하면, 해당 인터페이스를 구현하는 클래스는 JPA에서 제공하는 메서드들을 사용할 수 있다. 즉, JpaRepository를 사용하면 복잡한 JDBC 코드를 작성하지 않아도 간..
Entity 수정
·
Project 댕린이집
1️⃣ PK·FK는 not null 설정 삭제 2️⃣ comment table 수정 ( 실수 ) comment table에 PK로 잘못지정되어있던 boardId를 PK 지정 취소함 그러므로 복합기본키 필요없음 ⇒ 코드 수정함 @Column(name = "boardId") private Long boardId; 3️⃣ 이미지 첨부 방법 변경 수정 전 : BLOB 데이터 타입을 위해 @LOB 어노테이션을 사용했었다. 수정 후 : URL과 확장자를 사용 하는 방법으로 수정 서버에 이미지를 저장하고 ⇒ 저장한 경로를 데이터베이스에 저장한다. 실제로 이미지를 가져올 때 데이터베이스에 있는 이미지 경로를 서버에서 찾아 이미지를 뿌려준다. 그래서 데이터타입을 BLOB으로 할 필요가 없다. 경로와 확장자 컬럼을 사용하..
Entity 작성
·
Project 댕린이집
1️⃣ Entity 란? JPA를 사용해 데이터베이스의 테이블과 매핑되는 자바 클래스 이를 통해 데이터베이스와의 상호작용을 객체 지향적인 방식으로 처리할 수 있음 기본 생성자 필수 👉 JPA의 구현체 ( hibernate ) 가 지원하는 다양한 기능을 사용하기 위함 2️⃣ Hibernate entity 매핑하기 @Entity(name = "YourEntityName") : 객체와 테이블 매핑 클래스가 엔터티임을 나타내며 데이터베이스 테이블에 매핑된 영속성 클래스임을 나타낸다. @Entity가 붙은 클래스는 JPA가 관리하는 것으로, 엔티티라고 불린다. 속성 Name : JPA에서 사용할 엔티티 이름을 지정 @Id : 기본 키 매핑 엔티티 클래스의 주요 키(primary key)를 나타내기 위해 사용. 엔..
Controller 기본 설정
·
Project 댕린이집
1️⃣ @RestController @RestController는 Spring Framework에서 제공하는 어노테이션 중 하나로, RESTful 웹 서비스의 엔드포인트를 처리하는 컨트롤러 클래스를 정의할 때 사용된다. @Controller와 @ResponseBody를 합친 역할을 수행하며, JSON 또는 XML 형식의 데이터를 반환할 때 주로 사용 된다. 일반적인 View 렌더링이 아닌 직접 데이터를 HTTP 응답의 본문으로 반환하는 RESTful API를 개발할 때 주로 선택 된다. @Controller 란? Spring Framework에서 제공하는 어노테이션 중 하나로, 웹 애플리케이션에서 사용자의 요청을 처리하는 컨트롤러 클래스를 정의할 때 사용된다. 이 어노테이션은 주로 View를 반환할 때 ..
DAY25 시뮬레이션, 조건문, 수학
·
프로그래머스/0단계
1️⃣ 문자열 밀기 문제 설명 문자열 "hello"에서 각 문자를 오른쪽으로 한 칸씩 밀고 마지막 문자는 맨 앞으로 이동시키면 "ohell"이 됩니다. 이것을 문자열을 민다고 정의한다면 문자열 A와 B가 매개변수로 주어질 때, A를 밀어서 B가 될 수 있다면 밀어야 하는 최소 횟수를 return하고 밀어서 B가 될 수 없으면 -1을 return 하도록 solution 함수를 완성해보세요. 제한사항 0
xoo | 수진
xoo의 성장기록