본문 바로가기

분류 전체보기27

JWT란? JWT(Json Web Token) Json 포멧을 이용하여 사용자 정보를 담아 비밀리에 정보 전달 및 인증할 때 주로 사용하는 Claim기반의 Web Token이다. Json 형식으로 주고 받기 위해 표준 규약에 의해 암호와 되어 복잡한? String 형태로 이루어져 있다. JWT 구성요소 JWT는 Header(헤더), Payload(페이로드), Signature(서명) 으로 이루어져 있으며, Json 형태로 각 부분이 Base64로 encoding되어 표현된다. 1. Header(헤더) 토큰의 헤더는 alg, typ로 이루어 진다. alg: 알고리즘 형식을 지정하며, 서명 및 토큰의 증에 사용 ex)HS256 typ: 토큰의 타입을 지정 ex)JWT 2. Payload(페이로드) 토큰에서 사용할 정보.. 2024. 4. 7.
Kotlin 기초 문법 kotlin기본 문법에 대해서 정리한 강좌이다. fun (함수 선언) fun main() { printf("hello") } var, val (변수 선언) fun main() { var a = 1; a = 2; println(a) //2 } val은 읽기만 가능한 변수 fun main() { var a: Int //선언시 값이 들어가지 않으면 타입 선언 a = 1 println(a) //1 } [변수명]::class (타입 확인 ) fun main() { var a = 1; println(a::class) //int } ?, ?., ?:, !! ? : null 허용 fun main() { val i: Int? = null } ?. : null이 아니라면 실행 fun main() { val i: Int? .. 2024. 4. 7.
JPA 사용이유 jpa란? jpa는 자바에서 사용하는 ORM(Object-Relational Mapping) 기술이다. 다른 ORM으로는 Sequelize, TypeORM, Prisma 등이 있다. JPA를 사용하는 이유는? 기존의 sql중심의 개발이 아닌 객체 중심의 개발이 가능하기 때문이다. 생산성 JPA 를 사용하면 생산성이 높아진다. 기존의 JDBC를 활용한다면 SQL 쿼리문을 모두 직접 작성해야 한다는 번거로움이 있다. 하지만! JPA는 퀴리를 사용할 수는 있지만 객체 중심으로 간단한 메서드만 작성하여 쿼리 조작이 가능하다. 유지보수 기존에 JDBC와 같은 방식을 활용한다면 필드 정보가 일부 바뀌더라도 관련 모든 SQL문을 작업해줘야 했지만 JPA는 매핑만 잘 된다면 이러한 것들을 자동으로 처리해준다는 용이함이.. 2024. 4. 7.
Java와 Kotlin의 관계와 운용 저같은 경우는 처음 java로 접해 spring boot jpa를 사용함과 동시에 java를 계속 공부해왔습니다. 하지만 어느 계기가 생기면서 kotlin을 접하게 되었고 kotlin을 공부하게 되면서 java와 kotlin에 대해 어떤 연관성이 있고 어떤점이 다른지 어떤 방식으로 운용이 가능한지 궁금했었는데 마침 2023.5.15일자로 우아한테크에 부나의 java에서 kotlin이라는 강의를 접하게 되어 그 내용을 정리한 것 입니다. 혜성처럼 등장한 Kotlin 2011년: intellij를 개발한 JET BRAINS에서 처음 개발이 시작. 2016년: 안정이 된 1.0버전 출시 2017년: 구글IO에서 안드로이드 공식언어 지정. 개발 이유 하디 하리리 : “JET BRAINS에서 코틀린을 개발하게 된.. 2024. 4. 7.