문제분명 도커를 설치했는데 저렇게 뜬다... 해결 방법vi ~/.zshrc터미널에 위와 같이 입력 후 zshrc파일을 편집한다 zshrc 파일 맨 마지막 줄에 alias 추가alias docker="/Applications/Docker.app/Contents/Resources/bin/docker" 수정후 zchrc파일 다시 실행source ~/.zshrc
분류 전체보기
https://velog.io/@kjyeon1101/Spring-AWS-S3-%EA%B0%9D%EC%B2%B4%EB%B3%84%EB%A1%9C-%EC%A0%91%EA%B7%BC%EA%B6%8C%ED%95%9C-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0-97bduqh0 [Spring, AWS] S3 객체별로 접근권한 설정하기프로필 사진 API를 추가 구현하면서 이미지 접근권한을 다시 설정해야할 필요가 생겼다.velog.io문제 새로운 파일이 추가되면 ACL을 사용하여 퍼블릭 설정을 해줘야한다.aws에서 폴더를 생성 후 그 폴더에 ACL을 사용해서 퍼블릭으로 설정해주면, 그 순간에 해당 폴더 안에 있는 객체들도 다 퍼블릭 설정이 먹힌다고 한다.하지만 나는 폴더를 만들지 않았음 결국 폴..
아래 사진들 같이 설정 진행https://docs.aws.amazon.com/AmazonS3/latest/userguide/HostingWebsiteOnS3Setup.html#step4-add-bucket-policy-make-content-public
재검증을 통한 캐시 값의 준실시간성 보장캐시 사용 여부: 실시간성이 중요하다면 성능에 문제가 되더라도 캐시는 사용하지 않는 것이 맞다. -> 실시간을 생각하는데 캐시사용? 재검증 필요HTTP Cache 동작 원리캐시는 임시 저장을 위한 전략준실시간성을 위해서 캐시해 놓은 데이터가 너무 오래된 데이터가 되지 않도록 특정 주기에 따라 재검증을 해주어야한다. 재검증: 캐시한 데이터의 원본 주인인 웹 서버가 설정한 특정 주기에 따라 캐시한 데이터가 오래됐는지 검증검증 방법: 조건부 요청 사용 = 재검증 기준이 되는 값을 앞으로 조건부 요청 2가지를 볼것임 (1. HTTP Cache 재검증, 2. CORS 요청 가능 여부 확인) 재검증 주기개발자들은 데이터의 갱신 특성에 따라 주기 설정재검증 기준캐시해놓은 데이터..
✅웹 성능 개선을 위한 HTTP Cache웹 성능: 요청을 보냈을 때 응답을 가능한 빠르게 받는것 = 웹 페이지 로드 시간 단축웹 서버로부터 웹 페이지 로드 성능 개선: SEO를 위한 Performance Metrics웹 브라우저에서 웹 페이지 로드 성능 개선: HTP Cache✅웹 서버 부하 완화 및 웹 페이지 로드 성능 개선웹의 본질 = 요청을 보내고 응답을 받는것 🔷웹 브라우저웹 브라우저: 매번 웹 서버에게 요청해서 응답 받기결과 "반환" 비용(시간, 네트워크)를 줄이자서버로부터 받은 응답이 매번 같다면, 웹 브라우저는 매번 웹 서버에게 응답을 받아올 필요 X -> 이전에 받았던 응답을 저장후 요청시 저장해 놓은 응답 재사용 (HTTP Cache 중 Private)만약에 매번 같은 100MB 짜리..
한 개의 웹 서버를 통해 우리 웹 어플리케이션 서비스를 제공하는 경우 아래 두 문제 발생대량의 트래픽이 한개의 웹 서버에 집중되는 경우한 개의 웹 서버가 트래픽을 감당하지 못해 터져버린다. -> 수직적 확장 혹은 수평적 확장이 필요새 버전의 웹 어플리케이션을 배포시새로운 웹 서버에 배포하는 경우 IP가 변경기존의 웹 서버에 배포를 하더라도 기존 버전을 정지하고 새 버전을 구동하는 동안 유저는 사용하지 못함.✅트래픽 분산로드 밸런서를 웹 서버의 앞단에 두고, IP를 부여한 뒤 웹 클라이언트가 해당 로드밸런서를 호출하게 하면로드 밸런서는 앞단의 모든 웹 클라이언트의 요청을 받아, 뒷단의 모든 웹 서버에게 요청을 분산🔷로드 밸런서를 이용하여 해결 가능한 이슈배포이슈 해결: 클라이언트는 고정된 IP의 로드 밸..
✅물리 서버와 가상 서버웹 어플리케이션을 구동시키려면 서버가 필요하다.그 서버를 어떻게 구축 / 구성해야할까? 선택지는 1.물리서버와 2. 가상 서버(클라우드서버) 가 있다.🔷물리 서버(데이터센터, On-Premise)기업의 요구사항에 맞춰 직접 중소형 데이터센터를 구축 및 유지보수 비용 발생고정 비용(서버 구축) + 직접 운영과 관리물리서버 호스팅 업체: 카페24AWS가 없던 시절 카페 24에서 물리 서버를 대여해주었다따라서 서버에 뭔가를 배포하려고하면 카페24 호스팅이 필요. [물리서버 단점]건물 유지 비용, 서버 구매 비용, 유지보수 등다수 서버(컴퓨팅 시스템을 위한 하드웨어: 데스크탑 조립해서 GPU없이 사용)네트워크 장비(다수 서버를 권역별, 용도별로 나누어 네트워크 IP 할당, Private..
※ 응용 프로그램 = 어플리케이션 = 프로그램 모두 다 같은 의미이다.✅하드웨어프로그램(어플리케이션, 소프트웨어로 부름)이 동작되는 머신내부 자원: CPU + Memory메모리에 가까울수록 빨라야한다 (속도: 캐시 > 메모리 > 하드디스크, 용량은 반대)외부 자원(입출력): 네트워크 IO, 저장장치 IO, 마우스 / 키보드 ✅소프트웨어시스템 소프트웨어(OS) + 응용 소프트웨어(통칭 어플리케이션)시스템소프트웨어 = OS(a.k.a. 커널) 운영체제: 하드웨어를 사용하기 위한 API를 제공HW 자원 관리(자원 할당/회수)cpu연산 순서 결정응용 소프트웨어 = 어플리케이션= 프로그램shellOS가 제공하는 API를 한번 더 감싼 API를 제공 -> os가 제공하는 api는 사용자가 사용하기 어려워서 한번 더..
✅백엔드 웹 개발 : API = 클라이언트가 필요하는 데이터 반환(웹) 클라이언트가 원하는 다양한 (웹) 데이터 (혹은 웹 페이지)를 1. 어떻게 2. 잘 반환할까?어떻게 = 방법론(요청-응답을 처리하는 방법): Rest API, GraphQL, Queue, WebSocket, SSE등잘 = 속도 + 가용성(요청-응답의 속도 및 대량 트래픽 커버데이터 조회를 위한 데이터베이스 내 쿼리 수행 시 쿼리 효율에 따른 소요시간 축소대량 트래픽에 기인한 데이터베이스 조회 시, 부담 축소 및 속도 향상을 위한 로컬 / 글로벌 캐시 도입대량 트래픽에 따른 다중 데이터베이스 접속 시 동시성 처리트랜잭션 도입: 직렬화가 가장 높은 수준 but 느림동시성과 격리성은 trad off 관계MSA도 가용성을 높일 수 있음✅백엔..