Yet Never Lose Faith

- Good to Great , Jim Collins

How To Preprocess Image Data 자세히보기

Java 3

JWT 뿌시기 (세션방식과 비교/정의/구조/검증방법/장단점) (feat.Refresh 토큰)

1. 인증의 필요성 클라이언트는 서버 사이에는 다양한 요청과 응답을 발생한다. 예를 들어 쇼핑몰 사이트에서는 상품 리스트 조회나 주문 처리 등이 있을 것이다. 만약, 서버가 인증 과정 없이 클라이언트의 요청을 처리한다면 어떻게 될까? 인증되지 않은 클라이언트(ex. 해커)는 마음대로 상품 정보를 수정할 수도 있고, 주문을 넣을 수도 있다. 그래서 서버는 로그인 절차를 통해서 인증된 클라이언트에게만 '통행권'을 부여한다. 클라이언트는 이후 요청을 보낼 때 서버에 그 통행권을 제시하고, 서버는 통행권을 체크해서 유효한 경우에만 적절한 응답을 주는 방식으로 보안성을 높인다. 2. 인증의 두가지 방식(세션 vs JWT) 서버가 인증을 처리하는 방식에는 2가지가 있다. 바로 세션과 JWT 방식인데, 이 2 가지 ..

Java 2022.11.06

stream()

정의 자바 8부터 추가된 컬렉션의 저장 요소를 하나씩 참조해서 람다식으로 처리할 수 있도록 하는 반복자 (iterator와 비슷) 사용 예시 - 기본 // String 배열 String[] strArray = {'국어', '수학', '영어'}; Stream strStream = Arrays.stream(strArray); strStream.forEach(a -> System.out.print(a + ",")); System.out.println(); // int 배열 int[] intArray = {1, 2, 3, 4, 5}; IntStream intStream = Arrays.stream(intArray); intStream.forEach(a -> System.out.print(a + ",")); Sy..

Java 2021.04.24

정규식

정규식은 문자열에서 특정 패턴을 찾거나 교체, 삭제 등 문자열을 원하는 형태로 편집하는 기능을 제공해준다. 정규식을 자주 사용하는 메소드 boolean matches(String regex) 인자로 주어진 정규식에 매칭되는 값이 있는지 확인 String replaceAll(String regex, String replacement) 문자열 내에 있는 정규식 regex와 매치되는 모든 문자열을 replacement 문자열로 바꾼 문자열을 반환 String[] split(String regex) 인자로 주어진 정규식과 매치되는 문자열을 구분자로 분할 메타문자 사용법 1. 미리 정의된 문자를 지정하는 방법 2. 미리 정의된 문자를 지정하는 방법 3. 수량 매칭 Greedy, Reluctant, Possessi..

Java 2021.04.21