
※ 폴더명이나 파일명은 사진 기준으로 작성: 자바 파일을 작성하는 공간자바 파일로은 HelloController와 같은 스프링부트의 컨트롤러, 폼과 DTO, 데이터 베이스 처리를 위한 엔티티, 서비스 파일 등이 있음: <프로젝트명> + Application.jav
import org.springframework.web.bind.annotation.ResponseBody;\-> 메서드의 반환 값이(return) HTTP 응답의 본문으로 전송String 외에도 다양하게 활용이 가능??(@RestController를 사용하는 경우,
spring.jpa.properties.hibernate.dialect - 데이터베이스 엔진 종류를 설정spring.jpa.hibernate.ddl-auto - 엔티티를 기준으로 테이블을 생성하는 규칙을 정의 \- 위 설정에서 spring.jpa.hibernate.d
모델, 도메인 모델이라고 부르기도 함sbb-mission 기준으로 설명질문 엔티티strategy : 고유번호를 생성하는 옵션GenerationType.IDENTITY : 해당 컬럼만의 독립적인 시퀀스를 생성하여 번호를 증가시킬 때 사용strategy 옵션을 생략할 경우
리포지터리 = 엔티티에 의해 생성된 데이터베이스 테이블에 접근하는 메서드들(예: findAll, save 등)을 사용하기 위한 인터페이스CRUD를 어떻게 처리할지 정의하는 계층엔티티의 타입 = Question해당 엔티티의 PK의 속성 타입 = Integer테스트@Aut
파일명:/sbb/src/main/java/com/ll/sbb-mission/QuestionRepository.java파일명:/sbb/src/test/java/com/ll/sbb-mission/SbbApplicationTests.java의문 : 인터페이스에 findByS
테스트 코드 콘솔 로그\*결과가 여러개인 경우 리턴 타입이 List가 되어야 함.
수정 데이터 수정 코드 쿼리문
데이터를 조회하는 코드(Like가 이해안되는게 아니고 어떻게 값을 조회하는지 이해 안돼서 작성)파일명:/sbb/src/main/java/com/ll/sbb-mission/QuestionRepository.java파일명:/sbb/src/test/java/com/ll/sb
답변에 연결된 질문 찾기의 반대파일명:/sbb/src/test/java/com/mysite/sbb/SbbApplicationTests.javaprivate List answersList;private Question question;
도메인은 "질문", "답변" "사용자" 처럼 굵직한 요구사항 또는 문제 영역을 대표하는 말이다.question - 질문 (com.mysite.sbb.question)answer - 답변 (com.mysite.sbb.answer)user - 사용자 (com.mysite.
@RequiredArgsConstructor : 롬복이 제공하는 애너테이션final이 붙은 속성을 포함하는 생성자를 자동으로 생성@Autowired 속성 - 속성에 @Autowired 애너테이션을 적용하여 객체를 주입하는 방식생성자 - 생성자를 작성하여 객체를 주입하는
th: 로 시작하는 속성은 타임리프 템플릿 엔진이 사용하는 속성파일명 : question_list.htmlQuestionController 클래스의 list 메서드에서는 질문 목록 데이터를 조회하고, 이를 모델 객체에 questionList라는 이름으로 저장타임리프는
http://localhost:8080redirect: : URL로 리다이렉트 (리다이렉트는 완전히 새로운 URL로 요청)forward: : URL로 포워드 (포워드는 기존 요청 값들이 유지된 상태로 URL이 전환)
모듈화 : 서비스를 만들어 두면 컨트롤러가 해당 서비스를 호출하여 사용하지만 서비스가 없으면 컨트롤러에 기능이 필요할 때마다 중복으로 구현해야 함 보안 : 컨트롤러가 리포지터리 없이 서비스를 통해서만 데이터베이스에 접근하도록 하는 것이 안전 엔티티 객체와 DTO
th:href : 링크 주소
다시 공부하고 작성
기능 만들 때html 버튼 만들기 -> 컨트롤러에 url 매핑 추가 -> (새로운 페이지로 연결될 경우)html 파일 만들기 ->
페이지 객체의 속성항목|설명\---\|---paging.isEmpty|페이지 존재 여부 (게시물이 있으면 false, 없으면 true)paging.totalElements|전체 게시물 개수paging.totalPages|전체 페이지 개수paging.size|페이지당 보
@Valid PostForm postForm : 이 매개변수는 PostForm 클래스의 객체를 받습니다. @Valid 어노테이션은 해당 객체에 대한 유효성 검사를 활성화하며, postForm 객체에는 클라이언트로부터 수신한 데이터가 바인딩됩니다.BindingResult