타 사용자의 개인정보 탈취 가능 여부 확인 회고
해당 이슈가 발생한 이유 기존에 협업사 측에서 회원의 정보를 보내줄 때 고정된 5~6자리 대소문자의 UID를 보냄 UID를 타 사용자의 것으로 변조할 경우 회원 정보 탈취 위험 첫 번째 해결 방법 UID의 길이가 짧고 바로 회원 정보를 탈취할 수 있어서 accessToken방식으로 받도록 수정 accessToken은 h...
해당 이슈가 발생한 이유 기존에 협업사 측에서 회원의 정보를 보내줄 때 고정된 5~6자리 대소문자의 UID를 보냄 UID를 타 사용자의 것으로 변조할 경우 회원 정보 탈취 위험 첫 번째 해결 방법 UID의 길이가 짧고 바로 회원 정보를 탈취할 수 있어서 accessToken방식으로 받도록 수정 accessToken은 h...
클래스와 프로퍼티 Java class public class JavaPerson { private final String name; private int age; public JavaPerson(String name, int age) { this.name = name; this.age = age; } pu...
함수 선언 문법 두 정수를 받아 더 큰 정수를 반환하는 예제 Java public int max(int a, int b) { if(a > b){ return a; } return b; } Kotlin으로 수정 fun max(a: Int, b: Int): Int = if(a &...
try catch finally 구문 주어진 문자열을 정수로 변경하는 예제 Java private int parsIntOrThrow(@NotNull String str) { try{ return Integer.parseInt(str); }catch(NumberFormatException e) { ...
향상된 for문 (for-each문) 숫자가 있는 리스트나 배열같은 하나씩 출력하는 경우 주로 사용 for each문 예제 val numbers = listOf(1L, 2L, 3L) for (number in numbers) { println(number) } Java와 다른 점 컬렉션...
if문 if(조건) { } Java와 동일!! 그렇다면 if-else문은? java는 Statement지만, Kotlin에서는 Expression Expression과 Statement Statement : 프로그램의 문장 전체를 의미 / 하나의 값으로 도출 안됨 Expression : 반드시...
단항 연산자 / 산술 연산자 단항 연산자 ++ -- 산술 연산자 + - * / % 산술대입 연산자 += -= *= /= %= Java와 Kotlin 모두 동일!! 비교 연산자와 동등성, 동일성 비교 연산자 > < >= <=...
기본 타입 Java와 동인한 기본 타입 Byte Short Int ★ Long ★ Float ★ Double ★ 부호 없는 정수들 Java와 다른 내용 Java : 기본 타입 간의 변환은 암시적으로 이루어 짐 Kotlin : 기본 타입 간의 변환은 명시적으로 이루어 짐 Kotlin의 예시 va...
Java의 경우 long number1 = 10L; // 1 final long number2 = 10L; // 2 Long number3 = 1_000L; // 3 Person person = new Person("김용준"); // 4 Java에서 long...
Kotlin에서 null 체크 Java 코드 public boolean startsWithA(String str) { return str.startsWith("A"); } 위 코드는 안전한 코드 일까?? 아니다!! 만약 null이 들어오면 NullPointException (NPE)이 발생한다. 3가지 경우로 개...