본문 바로가기

Java & Kolin6

Kotlin의 Generic - 기본문법 제네릭은 클래스 내부에서 사용할 자료형을 나중에 생성할 때 결정하도록 도와줍니다. 제네릭을 사용함으로서 자료형의 안정성이 높아지고, 형 변환의 번거로움이 줄어듭니다. 또한, 이후 컬랙션의 사용에도 큰 도움이 됩니다. 자바와 비슷하게 코틀린에서도 제네릭을 사용합니다. 사이에 매개변수를 넣는 방식으로 동일하게 사용합니다. 간단한 예시로 한번 살펴보겠습니다. class Box(arg:T){ var name = arg } fun main() { val box1:Box = Box(1) val box2:Box = Box("box") println("${box1.name} ${box2.name}") } /* Output 1 box */ 위와 같이 타입을 T로 지정해주고, 이후에 T에 원하는 자료형을 붙여서 사용할 수.. 2021. 3. 3.
Spring 오류 / The signing key's size is 240 bits which is not secure enough for the HS256 algorithm. The signing key's size is 240 bits which is not secure enough for the HS256 algorithm. 스프링을 하면서 위와 같은 오류를 만나게 되었다. 이 오류에 관여하는 코드는 다음과 같다. 해결법 에러 메세지를 해석해보면 다음과 같다. 확인 키의 크기가 240비트이며 HS256 알고리즘에 대해 충분히 안전하지 않습니다. JWT의 암호화 알고리즘을 HS256, 즉 SHA-256 암호화를 사용하므로 키 값 또한 256비트가 넘어야 한다. 하지만 입력한 키의 값이 240비트라서 오류가 생성된 것으로 확인된다. SECRET_KEY에 몇 글자 더 입력해주면 해결 가능하다. 2021. 2. 12.