본문 바로가기
반응형

Language54

[Java] 예외처리의 모든 것 1. try-catch-finally 기본 구조 try 블록: 예외가 발생할 수 있는 코드 작성catch 블록: 예외 발생 시 실행될 코드finally 블록: 예외 여부와 상관없이 항상 실행되는 코드예시 코드try { int result = 10 / 0; // 예외 발생} catch (ArithmeticException e) { System.out.println("0으로 나눌 수 없습니다.");} finally { System.out.println("무조건 실행됩니다.");} finally는 return 보다 항상 늦게 실행 됩니다.System.exit(0) 호출 시 finally는 실행되지 않습니다.2. try-with-resourcesJava 7 이상부터 사용 가능한 기능입니다.Au.. 2025. 4. 30.
[Java] 네이버웍스 서비스 계정(JWT) 인증 방법 네이버웍스 API를 연동하기 위해 서비스 계정 기반의 JWT 인증 방식을 사용할 수 있습니다.이 글에서는 서비스 계정으로 JWT를 생성하고, Access Token을 발급받는 과정을 정리합니다. 서비스 계정으로 인증(JWT) | Developers Developers developers.worksmobile.com 1. 준비물JWT 인증을 위해 다음 4가지 정보를 준비해야 합니다.client_idclient_secretservice_accountprivate_key이 값들은 네이버웍스 관리자 포털 또는 개발자 포털에서 발급받을 수 있습니다. 인증 흐름 서비스 계정 인증은 다음과 같은 순서로 진행됩니다.JWT 토큰 생성JWT를 이용해 Access Token 발급Access Token을 이용해 API 호출.. 2025. 4. 28.
[Java] AES-256 암호화/복호화 하기 AES AES는 고급 암호화 표준으로 같은 Key를 이용하여 암호화/복호화가 가능한 암호화 알고리즘이다. 256은 32바이트의 암호화키를 사용하며 AES-128(16byte), 192(24byte), 256(32byte)의 세 종류가 있으며 256에 대해 알아보자. Secret Key Secret Key는 약속된 특정만 문장을 암호화 하는데 사용되며 보안을 위해 외부노출을 삼가야 한다. AES의 종류에 따라 Secret Key의 길이가 달라지며 256은 32바이트의 길이를 사용한다. Initialize Vector (초기화 벡터) 암호화를 하기 위한 키를 16byte의 길이로 잘라서 사용하는 벡터로 위의 Secret Key값을 잘라서 사용할 수 있다. 암호화 예시 public String encrypt(.. 2023. 6. 15.
[Python] 진법 변환 정리 n 진수 → 10 진수 int(string, base) 위의 방법으로 바꾸면 된다. print(int('111', 2)) print(int('222', 3)) print(int('333', 4)) print(int('444', 5)) print(int('555', 6)) print(int('666', 7)) print(int('777', 8)) print(int('ABC', 16)) 10 진수 → 2, 8, 16 진수 2진수 - bin() 8진수 - oct() 16진수 - hex() print(bin(16)) print(oct(16)) print(hex(16)) 위 처럼 결과값이 나오며 진수의 결과값만 얻고 싶다면 print(bin(16)[2:]) print(oct(16)[2:]) print(hex(16.. 2023. 4. 27.
반응형