본문 바로가기

분류 전체보기

(71)
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..
240129 fly launch 계속 에러.. 여기서 머신을 초기화하고 다시 했더니 됨.machine이 계속 켜있어서 안됐던것 같다.(?) fly.io 용 DB를 따로 컨테이너에 설치해야 한다. 1. postgresql 컨테이너 만들기2. 두개 연결하기
Docker가 뭔가 도커는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼 이다컨테이너 기반의 오픈소스 가상화 플랫폼 이다 컴퓨터 안의 작은컴퓨터 같은 느낌..? (물론 소프트웨어적으로. '가상머신')   서버에서 이야기하는 컨테이너 --> 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해준다. 백엔드 프로그램, DB, 서버, 메시지 큐 등어떤 프로그램도 컨테이너로 추상화할 수 있고 조립PC, AWS, Azure, Google Cloud등어디에서든 실행할 수 있다. 컨테이너(Container)컨테이너는 격리된 공간에서 프로세스가 동작하는 기술이다.가상화 기술의 하나지만 기존방식과는 차이가 있다. 기존의 가상화 방식은 주로 OS를 ..