이번 포스팅은 사이드프로젝트에서 로그인 구현에 사용한 Spring Security와 JWT 사용기에 대해 정리해보려 합니다. 1. 세션방식이 아닌 JWT(JSON Web Token)를 사용하게 된 이유현재 사이드 프로젝트는 flutter로 클라이언트 개발을 하고 있습니다. 브라우저와 달리 모바일 앱은 쿠키가 존재하지 않습니다. 따라서 별도의 암호화된 저장소를 사용해 세션을 저장해야 합니다. 이 말은 즉, 개발자가 직접 세션 관리를 해야 한다는 의미입니다. 직접 세션을 관리할 경우 코드 상 오류가 발생하기 가능성이 높다고 생각합니다. (참고 각 SharedPreferences - Android / UserDefaults - ios에 세션을 저장할 수 있습니다.)모바일 환경에서 사용자는 로그인 상태를 오랫동..
안녕하세요 오늘은 유데미 강의 중 Spring Boot 3 & Spring Framework 6 마스터하기! 에 대한 강의 후기를 남겨보려 합니다. (강의 링크 : https://www.udemy.com/course/spring-boot-and-spring-framework-korean/ ) 들어가기 앞서 2023년 11월부터 글또에 처음 참여하게 되어, 우연한 기회에 유데미 강의를 수강할 수 있는 기회를 얻었습니다. 백엔드와 관련된 강의 중에 최신 Spring Boot 3 기반으로 이루어진 강의가 있어 다시 한번 Spring과 Spring Boot 기본개념을 정리해 보고자 Spring Boot 3 & Spring Framework 6 마스터하기! 강의를 수강하기로 했습니다. Spring Boot 3 &..
[JEUS] 애플리케이션 설정 및 개발 시 문제점 정리 지난달부터 보험사에서 인프라 SM 업무를 시작했음. OJT 느낌?!으로 서버에서 WAS(JEUS)와 DBMS, Webserver 설치 및 Application 띄우는 거까지 진행 중임. ※ 아키텍처 구성 서버 : Linux(폐쇄망) WAS : JEUS(TmaxSoft) 8.0 Application : Spring boot(2.7.5) + thymeleaf + Mybatis(3.x) DBMS : Mysql 8.0 Webserver : WebtoB ※ 기타 개발 환경 Application에서 직접 DB에 접근하지 않고, Jeus에 Datasource를 등록 후 JNDI 설정을 통해 DB 접근하도록 구성 Spring boot는 Spring initiliz..
두 줄 요약 - Tab을 클릭 후 fullcalendar 출력 시 문제점 발생(모든 글씨가 모여서 출력됨) - settimeout을 이용해 해결 배경 설명 - 결재 완료된 근태의 가독성을 높이기 위해 Fullcalendar를 이용하기로 결정 - Tab을 이용해 기안문 리스트와 Fullcalendar를 페이지 이동없이 출력하기로 수정 - Tab을 이용시 Fullcalendar가 이상하게 출력됨 문제점 아래 사진과 같이 Fullcalendar내 출력사항이 왼쪽 상부에 몰려서 출력됨. 하지만, 브라우저 스케일을 수정(Resizing)하면 제대로 출력됨 추론 1) Bootstrap CSS 설정과 충돌로 인한 오류일까? ► Fullcalendar에서 사용하는 id나, class 명 자체가 Boostrap CSS명..
spring jdbc를 사용하지 않고 jpa를 이용해 웹에서 입력받은 회원정보를 넣는데 성공했다. 초기설정 찾는제 대략 4일정도 걸린 것 같다. 구글링으로 방법을 찾는데 작성자마다 사용 프레임워크나 라이브러리가 달라서 tomcat이 반응을 안하기도 했고, local DB에 저장이 안되기도 하고, local DB를 GUI 형식으로 보여주는 프로그램을 찾기위해 애먹고, 다운받은 프로그램 사용법 익히는데 시간 날리고... 참 많은 시간을 소비했다. 현재까지 진행 상황을 요약하자면 * 진행상황 - bootstrap을 이용해 적당한 홈페이지 구색을 갖춤 - form 태그로 입력받은(thymeleaf 이용) 데이터를 jpa를 이용해 mysql local DB에 저장하는데 성공 * 해결할일 - form 태그 및 th..
- Total
- Today
- Yesterday
- BFS
- 전자정부프레임워크
- 챗봇
- 커밋메시지
- Spring
- 온라인강의
- JWT
- 유데미
- springboot
- 백준
- NLU
- 알고리즘
- Java
- @exceptionahandler
- dxdy
- script
- 코드트리
- jeus
- Comparator
- RASA
- 자바
- 나만의챗봇
- 재기동
- 다른remote에서 소스코드복사
- thymeleaf
- 객체정렬
- 글또
- BufferedReader
- Comparable
- BufferedWriter
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 |