Fast-campus/Spring
-
JWT는 뭘까Fast-campus/Spring 2023. 3. 6. 14:22
JWT를 알기 전에 인증과 인가가 무엇인지 먼저 간단하게 알아보자. 인증 : Authentication // 인가 : Authorization 계정에 관련돼서 서버를 프로그래밍할 때 인증과 인가를 어떻게 해결할 지 고민해야한다. 인증은 쉽게말해 로그인을 얘기한다. 사용자가 웹사이트를 이용할 때 아이디와 비밀번호로 인증을 받는 행위를 얘기할 수 있다. 인가는 인증을 한 번 받은 사용자가 이후 여러 서비스를 사용할 때 사용자의 계정으로만 할 수 있는 활동을 시도할 때 로그인이 되어있음을 알려주고 허가를 해주는 행위. 그래서 JWT가 뭔데? JWT는 위에서 설명한 인가에 관련된 기술이다. JWT (JSON Web Token)는 인터넷에서 정보를 안전하게 전달하기 위한 인증 방식 중 하나이고, JSON 형식으로..
-
Mybatis와 JPA의 차이Fast-campus/Spring 2023. 2. 3. 15:33
Mybatis와 jpa의 차이를 알기 위해서는 persistence(영속성) 먼저 알아야 한다. Persistence(영속성) 이란? 간단하게 데이터를 생성한 프로그램이 종료되더라도 사라지지 않는 데이터의 특성이다 Persistence Layer를 구현하는 방법은 크게 두가지이다. 1. JDBC(Java Database Connectivity)만을 사용 더보기 💡JDBC? - 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API - 자바 프로그램이 데이터베이스와 연결되어 데이터를 주고 받을 수 있게 해주는 프로그래밍 인터페이스 ** 왜 생겼어? 자바로 DB에 접근하는 방법이 DB마다 커넥션 연결방법, SQL 전달방법, 결과 응답방법이 다 다름. 만약, 데이터접근 방법이 같다면 다른 DB를 사용하더라..