본문 바로가기

728x90

전체 글

스파르타코딩클럽 내일배움캠프 10주차 후기 JPA 연관관계 공부하기 https://victorydntmd.tistory.com/208 [Spring JPA] 연관관계 매핑 연관관계 매핑엔티티( Entity )들은 대부분 서로 관계를 맺고 있습니다.예를들어 Category 엔티티와 Book 엔티티가 있을 때, Category에는 많은 Book을 갖는 관계를 갖고 있습니다.이렇게 엔티티들이 서로 victorydntmd.tistory.com 진도가 많이 늦었다. 빨리 따라잡아야겠다는 생각을 했습니다. 연관관계가 참어렵다. 디버깅도 쉽지않고, 다음주 내로는 꼭 연관관계 구현완료해서 숙련 lv2완성 시켜야겠다. 더보기
숙련과제 레벨2 고려사항 [조건] 회원 가입 API username, password를 Client에서 전달받기 username은 최소 4자 이상, 10자 이하이며 알파벳 소문자(a~z), 숫자(0~9)로 구성되어야 한다. password는 최소 8자 이상, 15자 이하이며 알파벳 대소문자(a~z, A~Z), 숫자(0~9), 특수문자로 구성되어야 한다. DB에 중복된 username이 없다면 회원을 저장하고 Client 로 성공했다는 메시지, 상태코드 반환하기 회원 권한 부여하기 (ADMIN, USER) - ADMIN 회원은 모든 게시글, 댓글 수정 / 삭제 가능 참고자료 https://mangkyu.tistory.com/174 https://ko.wikipedia.org/wiki/정규_표현식 https://bamdule.tis.. 더보기
스파르타코딩클럽 내일배움캠프 10주차 5일 오늘은 발표를 했다. https://www.notion.so/221230-230106-Spring-b0b44c834a674ec08024e45f5394748b [221230 ~ 230106] Spring 트랙 - 스프링 심화 프로젝트 0. 목차 www.notion.so 한사람이 너무 잘하셔서 한사람의 비중이 너무 큰 프로젝트 였다. 앞으로 제가 너무 못해서 많이 따라가야겠다는 것을 느꼇고, 빨리 따라잡아야겠다는 생각을 했다. KPT 회고 Keep 동균 일단 만들어보고 오류나면 고치는 습관 들이기(오류에서 배우기) 두영 적극적으로 소통하고 의견 제시하기 경원 기본과 이론에 집중 주성 이론에 집중하고 이론에 따른 실습하기 미란 팀에서 이루어진 정기적인 코드 리뷰 (진행 상황 공유) Problem 동균 연관관계.. 더보기
스파르타코딩클럽 내일배움캠프 10주차 4일 게시글과 댓글의 연관관계 생각 게시글 게시글 객체를 생성하고 그것을 연관시켜주면 포레인키로 연관관계 형성? ONE TO MANY -> 혼자 VALUE의 맵드바이 MANY TO ONE -> 조인 컬럼 게시글에 하나에 댓글이 엄청많잖아요? 그러면 ONE TO MANY? 유저객체에는 게시글에 관한연관정보 x 게시글에는 유저객체에 대한 연관정보 o = MANY TO ONE 단방향 어노테이션 @Bean 자바API의 메소드를 호출한다 @Component 사용자 정의 API 매소드를 만든다. 할수있으면 JS로 프론트를 생각하면서 매소드를 만들자 예) 좋아요를 프론트로 response 즉 client로 날릴때 숫자로 날려서 숫자에 관한 리스판스 규칙을 정하자 더보기
스파르타코딩클럽 내일배움캠프 10주차 3일 스프링 시큐리티를 쓰면 좋은점 스프링 시큐리티를 사용한다면, 서비스 로직에 token을 확인하는 로직이 하나하나 다들어가야하는데, 시큐리티 프레임웍을 쓰면 이런부분이 없어도 됨.. AOP??? 세션 방식과 토큰(JWT 등) 방식 정리 https://fierycoding.tistory.com/69 [인증/인가]Session(세션)과 Token(토큰)(JWT)의 차이점 바로 직전의 통신도 기억 못하는 HTTP HTTP는 stateless한 특성을 가지기 때문에 각 통신의 상태는 저장되지 않습니다. 하지만 우리가 웹 서비스를 사용할 때를 생각해봅시다. 매번 새 페이지를 요청 fierycoding.tistory.com 강의에서 세션을 설명할때 쿠키랑 혼영해서 쓰여서 개념이 해깔려서 다시 정리를 하려하는데 이블로.. 더보기
스파르타코딩클럽 내일배움캠프 10주차 2일 스프링 시큐리티 프로젝트생성시 Spring security 추가 Spring security는 Session방식을 통해 인증을 처리한다. 심화주차 1주차 코드 https://github.com/karlema/advanced1week GitHub - karlema/advanced1week Contribute to karlema/advanced1week development by creating an account on GitHub. github.com 더보기
스파르타코딩클럽 내일배움캠프 10주차 1일 숙련과제 lv1 게시글에 jwt 적용하기(소스코드 분석) ** 토큰을 적용할때는 메소드 파라미터에 httpseveletrequest를 추가적으로 적용해줘야한다. resolve token : 토큰을 헤더에서 가져오기 claims : jwt안에 들어있는 정보들을 담을 수 있는 객체 claims.getsubjects() : 유저이름을 넣어두었음 유저권한에 따른 접근 방법 admin : findall로 접근 user : findallbyuserid [문제] 1. 2. memoRepository.findAllById(user.getId()) 이부분이 먹히지 않음. user의 id는 long타입인데 findallbyId에 들어가야하는것은 iterator형식으로 들어가야하는데 해결책을 모르겠음. [해결] 1번 기존 .. 더보기
스파르타코딩클럽 내일배움캠프 9주차 후기 숙련강의를 다시보니 좋은 강의인것 같다 이해도에 따라 강의가 평가 되는것같다. 그래서 숙련강의를 또다시보고 아에 정리를 하였다. 이게 4번째 보니깐 어느정도 이해하는것 같다. 쿠키 와 세션 쿠키 : 클라이언트에 저장될 목적으로 생성한 작은 정보를 담은 파일 세션 : 서버에서 일정시간 동안 클라이언트 상태를 유지하기 위해 사용 정리해보면 쿠키는 클라이언트 저장소, 세션은 서버 저장 사용예 ) 쿠키 : 사이트 팝업의 "오늘 다시보지 않기" 정보저장 세션 : 로그인 정보저장 JWT 는 쿠키이다. 즉 클라이언트 저장되는 토큰의 한종류!! JWT(Json Web Token)란 Json 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token이다. JWT 사용 흐름 1. 클라이언트가 로그인.. 더보기

728x90