전체 글 썸네일형 리스트형 스파르타코딩클럽 내일배움캠프 14주차 5일 ORM의 해결책 기존의 문제점 1. 상속의 문제 2. 관계 문제 3. 탐색 문제 4. 밀도 문제 5. 식별성 문제 다시적는 영속성이란 영속성이란 프로그램이 종료되어서 가비지 컬렉터에 의해 프로그램이 날라가더라도 엔티티객체를 엔티티 매니저가 영속컨텍스트의 영속객체로 바꿔준다. 그런후 db의 저장 심화JPA듣는데 이론이 머리속에 안박혀서 클랐다. 주말에 나머지 공부를 해야겠다. 더보기 스파르타코딩클럽 내일배움캠프 14주차 4일 1. 쿠키와 세션 VS jwt https://velog.io/@znftm97/JWT-Session-Cookie-%EB%B9%84%EA%B5%90-sphsi9yh JWT란? JWT , Session, Cookie 비교 세션기반 인증 방식과 토큰기반 인증 방식 모두 구현해 봤지만, 두 인증방식 모두 왜 쓰는지에 대해서는 모른채 구현했다. 적어도 이런 개념들이 왜 등장했고, 각 어떤 장단점이 있는지 알고 쓰 velog.io 어제 필요도 없는 세션의 정보들을 공부해서 참아쉬웠다고 생각했다. 하지만 비교하는 블로그를 찾으면서 차이점을 명확히 할 수 있었다. 2. 서버에서 JWT토큰이 생성되면, 클라이언트는 토큰을 쿠키를 저장한다. 2-1.Custom Security filter에서 SecurityContextHo.. 더보기 스파르타코딩클럽 내일배움캠프 14주차 3일 1. 세션은 서버에 과부하를 주기때문에 최대한 사용을 자제해야합니다 그러므로 로그인 이후에 사용하면 서버에 부담을 줄일 수 있습니다. 2. 스프링 데이터 JPA, COMMON을 사용한다. 3. 오늘은 connection에러로 하루를 다 날릴것 같다 환경설정 너무 힘들다. 4. 런타임시 Driver Manager가 하는 역할 연결(Connect) - 상태(Statement) - 결과셋(Resultset) 연결에서 쿼리를 날리게 할수 있는 상태를 만들고, 상태에서 쿼리를 요청, 결과셋으로 쿼리의 결과를 반환 5. Try with Resource Try괄호안에 넣어주면 저절로 close를 할수 있는 방법이 있다. try (Connection connection = DriverManager.getConnecti.. 더보기 스파르타코딩클럽 내일배움캠프 14주차 2일 오늘은 스프링 JPA심화를 들으려고 도커 데스트톱을 설치하려고 했는데 아직도 설치가 안끝나서 못하고 있다... 예전에 build.gradle이 안먹혀서 1주일내내 고생했던 악몽이 떠오른다... 내일도 안되면 어떻해야될까... 생각하면서 우분투를 다시깔아본다. ORM탄생 배경 1. DB 탄생 후 Java 앱과 연동을 위해 JDBC 이 탄생했다. 2. JDBC 의 여러 문제로 QueryMapper 이 탄생했다. 3. QueryMapper 의 DB의존성 및 중복 쿼리 문제로 ORM 이 탄생했다. 용어정리 JDBC : Java Database Connectivit JPQL(Java Persistence Query Language) -> CreateQuery해서 자바에서 만듬 SQL과 비슷 더보기 스파르타코딩클럽 내일배움캠프 14주차 1일 1. 리프레시토큰과 엑세스토큰 어떤형식으로 코드가 돌아가는지 분석을 하였다. https://tansfil.tistory.com/59 쉽게 알아보는 서버 인증 2편(Access Token + Refresh Token) 안녕하세요! 이전 포스팅에는 크게 세션/쿠키 인증, 토큰 기반 인증(대표적으로 JWT)에 대하여 알아보았습니다. 저희가 앱, 웹 혹은 서버 개발을 하면서 꼭 사용하게 되는 인증(Authorization)은 아주 tansfil.tistory.com 다음번에는 엑세스 토큰 과 리프레시 토큰을 둘다 발급해서 만료되면 다시 갱신하는 식으로 코드를 짜봐야겠다. 2. 회원가입과 로그인 부분의 테스트 코드를 완성했다. 로그인 할때 패스워드 낫 매치드 익셉션이 떠서 if (!passwordEncoder.m.. 더보기 스파르타코딩클럽 내일배움캠프 13주차 WIL 주말동안 여러가지 생각을 했었고, 공부에 별로 집중은 못했지만 시큐리티와 글로벌 익셉션 부분을 완벽하진 못하지만 이해하고, 소스코드에 어떻게 적용됬는지 분석을 했다. @AuthenticationPrincipal에 의해 Authentication의 pricipal부분을 가져왔기때문에, 편하게 Controller에서 사용할 수 있다. 결론적으로 Filter에서 인증 객체를 생성할때, UserDetailsImpl 을 넣었기 때문에, @AuthenticationPrincipal에 편안하게 인증 할 수있다. UserDetails userDetails = userDetailsService.loadUserByUsername(username); return new UsernamePasswordAuthentication.. 더보기 스파르타코딩클럽 내일배움캠프 13주차 5일 개념명확히 하기!! 스프링 시큐리티 https://velog.io/@jkijki12/Spirng-Security-Jwt-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0 Spirng Security + Jwt 로그인 적용하기 프로젝트를 진행하면서 Spring Security + Jwt를 이용한 로그인을 구현하게 되었다. 목차 Spring Security JWT Spring SEcurity + JWT Spring Security > 가장먼저 스프링 시큐리티에 대해서 알아보자. Sprin velog.io 1. 아침 김승민 튜터님의 프론트강의 너무 좋았고, 주말에 실제로 복습해봐야겠다는 생각을 했습니다. 주말에 할일 0. 예외처리 해보기(예전 .. 더보기 스파르타코딩클럽 내일배움캠프 13주차 4일 개념을 명확히 다시복습하였습니다. 빈 : 싱글톤패턴으로 이루어진 객체들이라고 이해했다. 빌더패턴 사용이유 : 파라메터 사용 유연성(10개중 5개이용) 과 파라매터 주입 유연성 (꼭 순서에 맞게 파라메터를 안넣어도 된다) https://velog.io/@jaeeunxo1/spring-singleton 스프링 핵심원리 - 싱글톤패턴 웹 애플리케이션과 싱글턴 1. 싱글턴 패턴(Singleton pattern) > 소프트웨어 디자인 패턴에서 싱글턴 패턴을 따르는 클래스는, 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최 velog.io 태선 튜터님의 JPA 강의를 다시보니 알차고 내용이 좋아서 다시 복습했습니다. 영속성 컨텐스트란 엔티티를 영구 저장하는 환경이라는 뜻이다. 애플리케이션과 데이.. 더보기 이전 1 ··· 5 6 7 8 9 10 11 ··· 22 다음