본문 바로가기

전체 글

(105)
jwt 의문 결론:리프레시 토큰 만료일이 액세스 토큰 재발급 횟수와 겹치면, 리프레시 토큰이 만료되기 전에 리프레시 토큰을 함께 갱신하는 전략을 사용하는 것이 일반적입니다. 그렇지 않으면 결국 리프레시 토큰도 만료되고, 다시 로그인을 요구하는 상황이 발생할 수 있습니다. 그렇군. 액세스토큰이 리프레스토큰 이용해 재발급 될때마다리프레스토큰도 갱신되도록로직을 짜야한다.
JWT와 소셜로그인 서비스 개발중에나는 서버에서 자체적으로 jwt를 발급해주는 기능을 구현하려고 했는데주변에서 자꾸카카오로그인 쓸거면 jwt를 뭐하러 쓰냐 라는 말을해서 뇌정지가 계속 왔다. 뭔말이지? 서버에서 자체적으로 JWT발급을 안해주면, 매 요청마다 카카오 액세스토큰을 request로 받아야하고, 서버는 그 요청마다 카카오 api에 사용자정보를 요청해서 받고,우리 서비스의 회원인지 확인해야 하는아주비효율적인 처리과정을 필요로 하는거 아닌가?근데 왜 자꾸 별개의 역할을 하는거 같은 저 두 카테고리를 엮는건지 이해가 안갔다 결론은 내가 생각하고 있는게 맞았고, 주변에서 들은 그말은그냥 '사용자 권한 인증' 이 기능에서 대해서 만! 그말이 적용되는거 같다.;;; 처음에 로그인하거나 회원가입할때만 카카오토큰 이용하고,그 외..
aws s3 이미지 url 설정 pre-signed s3에 이미지파일 등록하고 바로 발급받는 url은유효기간? 이 있는것 같음-> 보완하기 위해 pre-signed url을 요청할 때마다 발급 받도록 로직을 짜야함 이렇게 생성한 url은 정적 이긴 하지만, 퍼블릭 읽기 권한이 설정된 경우에만 외부에서 접근할 수 있다고 한다그래서 아마 클릭 해도 이미지가 안뜬것 같다 presigned로 발행된 url로 하면 이미지가 뜸
비동기 방식의 백엔드 온라인 이미지 편집 웹사이트를 기획 중이다프론트는 오픈소스 코드를 참고할 예정이고 api 명세를 보던중프론트가 작업의 완료 여부를 왜 백엔드에 알려야 하는것인지?동기 비동기 형식이 무엇인지?궁금해서 찾아보았다작업의 완료 여부를 백엔드에 알려야 하는 이유는 비동기적 작업이기 때문에 클라이언트와 백엔드간의 상호작용을 관리하고, 데이터의 일관성과 정확성을 유지하기 위함 이다동기 작업 방식 (Synchronous)순차적으로 진행됨하나의 작업이 완료될 때 까지 다음 작업을 시작하지 않음따라서 각 작업은 전 작업이 완료될 때까지 기다려야 함백엔드와의 상호작용동기 작업에선 클라이언트가 서버에 요청을 보내고, 서버는 작업을 완료한 후 응답을 반환클라이언트는 서버의 응답을 받을 때 까지 기다리므로 다음 작업을 수행하지 ..
jasypt를 이용하여 깃 사용하기 원격저장소에 클라우드 db서버 접속정보를그대로 올려버리면 보안상 문제가 생긴다.그래서 암호화 해서 올려주는 라이브러리 jasypt 를 설치하여 이용한다.  양방향 으로 시크릿키만 알면 암호화도 가능 복호화도 가능 하다.  네, JasyptConfig는 암호화와 복호화 둘 다 수행할 수 있도록 설정하는 클래스입니다.JasyptConfig에서 Jasypt 라이브러리를 통해 암호화와 복호화를 수행하는 StringEncryptor를 Spring Bean으로 정의하면, Spring 애플리케이션 내에서 암호화된 속성 값을 자동으로 복호화할 수 있고, 필요한 경우 데이터를 암호화하는 데에도 사용할 수 있습니다. 라고 한다.  복호화도 해주기 때문에, 암호화된 속성값들을 갖고있는 application.yml 이다른 로..
aws ec2 사용과 aws rds사용의 차이 출처 : https://www.smileshark.kr/post/amazon-ec2-vs-amazon-rds-how-to-choose-right-hosted-database Amazon EC2를 써야 하나요, Amazon RDS를 써야 하나요? | EC2, RDS 비교 | 스마일샤크Amazon EC2와 RDS 중 어느 서비스를 선택할 지 고민하는 분들을 위한 의사 결정 프로세스 | EC2, RDS | EC2 인스턴스 타입 | RDS 데이터베이스 종류 | EC2 비용, RDS 비용www.smileshark.kr 한줄 간단 요약 :
AI 기능 웹 개발하기 기획 : ai모델 이용해서 사용자의 건강데이터 분석하고, 맞춤형 운동 및 서비스 추천  서버개발 : 자바머신러닝 : 파이썬둘이 어떻게 합치는지? 1. 파이썬에서 ai모델 구현 - 라이브러리 선택 : 텐서플로, 파이토치, 사이킷런, 케라스 등 사용해서 사용자 건강데이터 분석 모델 만들기2. 자바와 파이썬 통합하기 - REST API 를 통해 통합 : 파이썬에서 장고 등과 같은 웹 프레임워크를 이용해 AI모델을 서비스하는 REST API를 구축할 수 있음. 이 API는 JAVA서버에서 http요청을 통해 호출될 수 있다. - 컨테이너 사용 : Docker 컨테이너에 파이썬 ai모델 배포하여 자바 서버와 통신할 수 있다 정리하자면, Python 에서 구현된 AI모델을 API로 제공하도록 하고, Java 서버에..
리눅스 , 가상머신 리눅스: 컴퓨터 운영체제 중 하나이다. Operating System앱을 os입장에선 프로세스 라고 부른다.-> 물리적으로 하나의 컴퓨터지만, os 두개를 쓸 수 있다.-> 어차피 하나의 os가 컴퓨터의 자원을 전부 다 못쓴다. 따라서 남는거 할당하면 된다.-> 이게 가상화 기술. 하나의 컴퓨터에 여러개의 os설치하는것-> 이걸 사용하려면 컴퓨터에 가상화기술 제공하는 os, 하드웨어 가 설치되어 있어야 한다.->하나의 하드웨어자원을 소프트웨어적으로 여러개 처럼 보이게 하는 기술.virtual box : 무료. 쉬움.  리눅스 개요 1. 운영체제 : 컴퓨터 자원(하드웨어)을 관리해주는 소프트웨어. 물리적기계를 대신 다뤄주는 프로그램 이다.    유저계층 -> 사용자의 편의성을 위한 유틸, 소프트웨어(gui..