본문 바로가기

분류 전체보기183

[블로그] 댓글 1. 댓글 디자인 2. 무한참조 방지하기 - Entity로 받고 Json직렬화 하기 전에 DTO 생성 후 복사하기 BeanUtils.copyPropertiex(A,B) - 처음부터 DTO로 DB에서 받기 - @JsonIgnore - @JsonIgnorePropertiex({"board"}) - @JsonBackReference @JsonManagedReference ~무한참조~ 3. 댓글 목록 뿌리기 4. 댓글 작성하기 - parameter로 value를 다 받는 방법 - 영속화 시켜서 DTO로 받는 방법 - DTO로 영속화 시키지 않고 넣는 방법 5. 댓글 삭제하기 2022. 3. 8.
[블로그] 회원수정 및 카카오로그인 - 회원수정 /user/updateForm - 회원 수정 후 session 다시 생성 Spring Security 이해하기 - 카카오로그인 https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api 1. 웹서버 주소 : 2. 클라이언트 키 : 3. 카카오 로그인 요청 콜백 주소 : 4. 카카오 동의 구성 5. 로그인 요청 주소 (GET) 6. 응답받은 코드 7. 토큰 발급 요청 주소 (POST) 주소 : 헤더 값 : 바디 값 : 8. 토큰을 통한 사용자 정보 조회 (POST) 주소 : 헤더 값 : 9. 회원찾기 - 기존회원 : 로그인 세션 만들어주기 - 신규회원 : 가입 후 로그인 세션 만들어주기 가입시 key 값 중요 * 10. validation.. 2022. 3. 6.
[블로그] 글쓰기 1. BoardController 2. board/saveForm bootstrap/inputs : https://www.w3schools.com/bootstrap4/bootstrap_forms_inputs.asp inputs/summernote : https://summernote.org/getting-started/#without-bootstrap 3. 글목록 보기 Page type으로 받는것과 List type으로 받는것의 차이점은? List type은 content정보만 가지고 오고, Page type은 content정보와 페이징 정보까지 가지고 온다. - content[{ }] : 가지고 오려고 하는 내용이 뭔지 (List type이 가지고 오는 것) - pageable {} : 페이지 정보 (.. 2022. 3. 6.
[블로그] 스프링시큐리티 1. 스프링 시큐리티를 이용한 로그인 - 권한 때문에 주소 변경 context-path 삭제 인증이 안된 사용자들이 출입할 수 있는 경로를 /auth/** 허용 그냥 주소가 / 이면 index.jsp로 가도록 허용 static 이하에 있는 resource file(/js/**, /css/**, /image/**) 허용 - spring-security-taglibs 실행 - header에 스프링 시큐리티 pricipal 작성 - 로그인 페이지 커스터마이징 - 비밀번호 해쉬화 해쉬란? 고정길이의 문자열로 바꾸어줌. - 스프링 시큐리티로 로그인 가로채기. 4. 회원 수정 화면 5. 글 목록 화면(메인화면) 6. 글 상세보기 화면 7. 글 수정 화면 2022. 2. 27.
[블로그] 서비스와 트랜잭션 1. Service Package 서비스 사용하는 이유 - 트랜젝션 관리 - 서비스 의미 때문 : 여러개의 트랜잭션으로 기능을 구현하는 것. 모든 트랜잭션이 실행 되지 않으면 rollback시켜 줌. repository -> c,r,u,d 하나씩 들고있음 service -> c,c 두개 들고있음(ex,송금서비스) 2. ResponseDto 수정 - 회원가입 시 중복 유저 처리 원활하게 - User model username 중복 안되게 설정 - 결과 3. DB 격리 수준 트랜잭션 : 일이 처리되기 위한 가장 작은 일의 단위 - 오라클 : Read Commit 방식 - mysql : InnoDB Strogy Engine 사용 Repeatable read 이상 방식 -> 부정합 발생 X 스프링에서는 데이터의.. 2022. 2. 26.
[블로그] 1. DTO 생성 2. 실제 DB Insert 2022. 2. 21.