BackEnd/SpringBoot

1.REST APIREST (Representational State Transfer) 원칙을 따르는 애플리케이션 프로그래밍 인터페이스(API)  2.REST API 구성요소2-1.자원(Resource)자원은 URI로 식별된다.ex)사용자 자원은 /users로 식별한다.  2-2.HTTP 메서드GET: 자원의 조회 POST: 새로운 자원의 생성 PUT: 기존 자원의 전체 수정 PATCH: 기존 자원의 부분 수정 DELETE: 자원의 삭제  2-3.헤더(Headers)HTTP 요청과 응답에 추가 정보를 제공한다.ex)Content-Type 헤더는 요청이나 응답의 데이터 형식을 지정  2-4.상태 코드(Status Codes)요청의 결과를 나타내는 코드2xx: 성공 (예: 200 OK, 201 Created..
점프 투 스프링부트를 참고하여 학습,작성하였습니다.1.서비스 구현JPA Specification을 통해 JPA에서 동적 쿼리를 생성한다.//검색private Specification search(String kw) { return new Specification() { private static final long serialVersionUID = 1L; @Override public Predicate toPredicate(Root q, CriteriaQuery query, CriteriaBuilder cb) { query.distinct(true); // 중복을 제거 Join u1 = q.join("author", J..
점프 투 스프링부트를 참고하여 학습,작성하였습니다.1.속성추가질문,답변 각각 모델에 추천 속성을 추가한다.Set 자료형을 사용하여 한명이 하나의 질문,답변에 여러번 추천을 불가능하게한다.@ManyToManySet voter;   2.추천 버튼질문,답변의 추천 버튼과 다시한번 물어보는 자바스크립트를 작성 추천 추천 const recommend_elements = document.getElementsByClassName("recommend");Array.from(recommend_elements).forEach(function(element) { element.addEventListener('click', function() { if(confirm("정말로 추천하시겠..
점프 투 스프링부트를 참고하여 학습,작성하였습니다.1.수정 속성추가Question, Answer 모델에 수정시간 속성을 추가해준다. private LocalDateTime modifyDate;   2.수정버튼 생성수정으로 이동하는 버튼을 생성해준다.이때 sec:authorize으로 사용자가 로그인임을 체크해주고다음 조건문으로 작성자가 로그인한 사용자와 같은지 체크한다.      3.컨트롤러 수정수정url로 매핑해준다. GET요청으로 이동할때다.@PreAuthorize("isAuthenticated()")으로 로그인되어있는지 확인한다.만약 글쓴이와 로그인사용자가 다르면 오류가 발생하게한다.questionForm 객체의 subject 필드를 현재 질문의 제목으로 설정,questionForm 객체의 co..
점프 투 스프링부트를 참고하여 학습,작성하였습니다. 1.글쓴이 속성추가질문과 답변 모델에 author 속성을 추가한다. 한 글쓴이는 여러개의 질문과 답변을 할수있으므로 @ManyToOne으로 만든다.public class Question { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; @Column(length = 200) private String subject; @Column(columnDefinition = "TEXT") private String content; private LocalDateTime createDate; @OneToMany(mapped..
점프 투 스프링부트를 참고하여 학습,작성하였습니다.1.로그인 url 등록스프링 시큐리티에 로그인을 하기 위한 URL을 수정한다..formLogin 메서드는 스프링 시큐리티의 로그인 설정을 담당하는 부분Spring Security의 구성에서 .formLogin() 메서드를 호출/user/login 경로를 사용하여 사용자 정의 로그인 페이지를 설정로그인 성공 후 사용자를 리디렉션할 기본 URL 루트 경로로 설정.formLogin((formLogin) -> formLogin.loginPage("/user/login").defaultSuccessUrl("/"))@Configuration@EnableWebSecuritypublic class SecurityConfig { @Bean SecurityFil..
👀오류내용다음은 로그인을 확인하여 로그인 또는 로그아웃을 보여줘야하는데 둘다 보임 로그인 로그아웃      🔍오류원인sec:authorize가 작동하지않는것으로 보임  현재 thymeleaf, Security 의존성은 다음과같이 추가되어있었음.이 의존성에서는 작동하지않는것을 확인 nz.net.ultraq.thymeleaf thymeleaf-layout-dialect org.springframework.security spring-security-test test org.springframework.boot spring-boot-starter-security🎁오류 해결법sec:authorize을 작동시키기 위한 의존성을 찾았고 추가하였음 org.t..
점프 투 스프링부트를 참고하여 학습,작성하였습니다.1.회원 엔티티 생성id 필드는@Id로 기본키 역할을 지정받으며, GenerationType.IDENTITY으로 기본키 역할을 하며 자동으로 증가한다.username,email은 유니크값을 가진다.password는 비밀번호다.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.Getter;import lombok.S..
아사_
'BackEnd/SpringBoot' 카테고리의 글 목록 (3 Page)