분류 전체보기

    JWT, Json Web Token에 대해 알아보기

    JWT를 알기전 Session에 대해 알아보기 👤 → GET : www.somewhere.com→ 🖥️ ← ****.html ← HTTP Header 쿠키에 Session Id를 담아서 응답한다. 웹 브라우저는 쿠키의 세션 ID를 저장하고 다음 요청에 세션 ID를 가지고 간다. 최초의 요청에 생성되고 두번째 요청부터는 세션 아이디를 달고 요청이 간다. 서버는 최초의 요청을 받으면 세션을 생성해주고, 세션을 통해 판단한다. 서버는 세션을 생성할 때마다 세션을 저장하여 요청의 세션과 비교하여 판단해야한다. 세션 ID는 서버쪽에서 세션의 값을 날렸을때 사라지고, 사용자가 브라우저를 종류 시켰을 때 사라진다. 브라우저의 세션은 보통 시간이 30분 지나면 세션값이 사라진다. 세션의 문제점? 세션은 로그인 요청을 ..

    [Ubuntu] open jdk11 설치하기 및 환경변수 설정

    1. 우분투 패키지 최신화 및 업데이트 sudo apt update sudo apt upgrade 2. jdk 설치 sudo apt install openjdk-11-jdk 3. jdk version 확인하기 java -version 4. 자바 환경변수 설정 vim ~/.bashrc i로 INSERT를 활성화 시키고 파일 맨 아래 부분에 다음의 텍스트를 입력해준다. export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 export PATH="$PATH:$JAVA_HOME/bin” ESC누르고 :wq 저장하고 빠져나오면 된다. 적용을 해주기 위해 아래의 명령어를 입력한다. source ./bashrc 확인을 위해 아래의 명령어를 입력한다. echo $JAVE_HOME ..

    [AI 콜로키옴] 특강을 다녀와서

    [AI 콜로키옴] 특강을 다녀와서

    대구 AI 허브에서 진행한 특강을 들었다. 신청 이유 코딩을 생활코딩 이고잉님의 오픈튜토리얼로 시작하여 개발자로 도전하는데 큰 발판이 되었다. 특히나 이고잉님의 관점과 통찰력에 많은 것을 배울 수 있었다. 이고잉님이 강연하는 특강이라 너무 듣고 싶기도 했고, 개발 공부를 하면서 AI에도 흥미가 있었기 때문에 참여하고 싶었다. 감사히 참여자로 선정되어 자리에 참석할 수 있었다. 강연 "배움에는 나이가 중요하지 않다" 이주화 강연자님의 강연으로 시작되었다. 개발 공부를 하면서 느꼈던 고민들이 공감되고, 또 이주화 선생님의 도전 의식과 열의를 느낄 수 있었다. 강연 중 내가 하는게 맞는지 의심이 갈 때가 많다는 말에 큰 공감을 했는데 성장에 도전하고 노력하신 선생님께서 포기하지 말고 끝까지 도전하라는 말이 더..

    QLRM 네이티브 쿼리 DTO type 오류

    QLRM 네이티브 쿼리 DTO type 오류

    1. 문제 사항 쿼리문을 실행 시, qrlm 라이브러리를 사용하여 DB의 결과를 DTO와 맵핑하는 과정에서 오류가 발생했다. Service ... JpaResultMapper result = new JpaResultMapper(); List subscribeDtoList = result.list(query, SubscribeDto.class); ... SubscribeDto @Builder @AllArgsConstructor @NoArgsConstructor @Data public class SubscribeDto { private Long id; private String username; private String profileImageUrl; private Long subscribeState; pr..

    [Spring Boot] Validation @Max 와 @Size의 차이

    1. Validation이란? Java에서 Bean Validation이라는 데이터 유효성 검사 프레임워크를 제공하여 필드에 annotation을 적용하여 제약 조건을 정의하기 위해 사용한다. Validation은 객체에 직접 정의하여 유효성 검사 로직의 문제를 해결할 수 있다. 2. Dependency 추가 implementation 'org.springframework.boot:spring-boot-starter-validation' 3. Parameter 검증하기 @Valid 애노테이션을 객체에 적용하면 유효한 객체인지 검사한다. BindingResult 객체를 통해 유효하지 않을 경우 Error를 확인할 수 있다. @Controller public class TestController { priv..