분류 전체보기115 3. 도커의 명령어 -(2) 1. 컨테이너 조회,중단,삭제(1) 컨테이너 조회docker ps 랑 docker ps -a 랑 차이점은 실행 중인 컨테이너만 조회 모든 컨테이너를 조회이다.$ docker ps -a # 모든 컨테이너 조회$ docker ps # 실행 중인 컨테이너 조회 (2) 컨테이너 중단stop 이랑 kill 두가지가 있는데 차이점은 예시로 내 컴퓨터를 정상적으로 종료 할때를 stop 의 경우고, 컴퓨터가 먹통되서 본체 전원눌러서 무식하게 종료하는걸 kill 이라 본다.그러므로 평소에 stop으로 종료하다가 stop으로 해도 안되고 문제생겼는데 강제 종료해야할때 kill 사용한다.$ docker stop 컨테이너명[또는 컨테이너 ID]$ docker kill 컨테이너명[또는 컨테이너 ID] (2) 컨테이너 삭제 [.. 2024. 11. 13. 2. 도커의 명령어 -(1) 1. 이미지 다운로드# docker pull 이미지명$ docker pull nginx # docker pull nginx:latest와 동일하게 작동 (1) 이미지를 어디서 다운받는걸까?저렇게 명령어치고 다운받은 이미지는 도커허브 라는 사이트에서 다운받는데, 도커허브는 깃허브 처럼 사람들이 이미지들을 올려둬서 그걸 다운받는거다.즉 Dockerhub는 Github처럼 이미지를 저장 및 다운받을 수 있는 저장소 역할을 하고 있다. 사진보면 도커허브에서 nginx 검색후 Tag부분 보면 저거는 nginx의 버전들을 말하는거다. (2) 특정 버전 이미지 다운로드 받기근데 태그명을 안붙이고 이미지명만 적으면 위에 1번 명령어 보면 기본값으로 :latest 가 붙는데 이건 최신버전을 말한다.# docker pul.. 2024. 11. 13. 1. 도커의 개념 1. 도커를 왜 배우는 걸까?이식성 때문에 라는데 이식성이란 특정 프로그램을 다른곳으로 쉽게 옮겨서 설치 및 실행할 수 있는 특성을 말한다. 예를들어 친구는 Mysql을 아무 에러 없이 잘 설치 했는데,나는 계속 에러 뜨고 다시 깔아봐도 에러가 뜬다. 에러 이유는 버전이나 친구랑 운영체제가 다르거나 내 컴퓨터에 보안 프로그램때문이거나 등등 다양한 이유때문에 그렇다.그리고 설치 과정이 복잡할경우 새 컴퓨터를 샀을때 당연 귀찮고 힘들게 느낀다. 그래서 이걸 해결하기 위해 존재하는 툴이 도커다. 도커를 사용하면 명령어 한줄로 어떤 컴퓨터에든 MySQL을 에러 없이 설치하고 실행할 수 있게 된다. 추가로 도커를 사용하면 이득인점이(1) 매번 귀찮은 설치 과정을 일일이 거치지 않아도 된다.(2) 항상 일관되게 .. 2024. 11. 12. Spring Security-JWT 사용시 https://velog.io/@slolee/Spring-Security-%EA%B7%B8%EB%A0%87%EA%B2%8C-%EC%93%B0%EC%A7%80-%EB%A7%88%EC%84%B8%EC%9A%94 일단 위에 블로그를 읽어보면 OncePerRequestFilter 랑 AbstractAuthenticationProcessingFilter 에 대해 나왔는데 밑이 부분 글을 읽고 무슨 말이고, 이해 하고 나서 그럼 둘중 머 사용해야하나 생각이 들었다 " OncePerRequestFilter 를 통해 JWT 인증을 구현했으면 Spring Security 를 의존하지 말아야 하는데 정작 그건 또 아니다. 정작 이런식으로 개발하는 개발자들은 대부분 본인이 Spring Security 를 사용하는줄 알고.. 2024. 11. 11. 14. CloudFront - (2) 6. CloudFront 생성(1) CloudFront 페이지 들어간후 - 배포 생성 (리존은 글로벌인듯) (2) 원본 도메인은 S3에 있는 버킷 선택 - 웹 사이트 엔드 포인트 사용 클릭원본 도메인은 클라우드프론트에서 실질적인 파일은 어디 있나뜻한다 (3) 리다이렉트 HTTPS 선택 (4) 보안 보호 비활성화 (5) 아시아 선택이거는 클라우드프론트를 어디어디에 둘건가 선택인데 이거에 따라 가격이 달라진다.(당연 모든곳이면 가격이 더 나갈뿐) (6) 루트로할 URL 적어주고 배포생성 클릭 (7) 생성후 들어가서 배포 도메인 이름을 보면,일단 이전 클라우트 프론트 아키텍쳐보면 사용자는 이제 S3에 요청이 아닌 클라우트프론트에 요청하니, 즉 이 도메인 이름은 클라우트 트론트 도메인 이름이다. (8) 도메인 .. 2024. 10. 30. 13. CloundFront - (1) 1. S3는 파일 저장 서비스 아닌가??파일 저장 외에도 부가적인 기능을 갖고 있는데 그중 하나가 "정적 웹 사이트 호스팅" 기능이 이다. 즉 웹 서비스를 다른 사용자들도 쓸 수 있게 인터넷에 배포 2. CloudFront란? 컨텐츠(파일,동영상 등)를 빠르게 전송해주는 서비스. CDN이라 부르기도한다 이미지에 오리진서버(S3) 멀리 있는 유저한테는 데이터 전송하는데 시간이 오래 걸릴테다.그래서 CloudFront 적용후 보면 곳곳에 컨텐츠 복사본을 저장해둘수 있는 저장소인 CDN이 있어서 유저는 빠르게 받을 수 있다(그러나 제일 최초로 받는 유저는 느릴듯) 3. CloudFront사용이유? S3만 사용해도 웹 서비스 배포 가능이나 컨텐츠 전송 받는 성능 향상시키기 위해 사용하고,HTTPS를 적용 하기 .. 2024. 10. 30. 12. S3 - (2) 1. S3에 파일 업로드 가능하도록 IAM에서 엑세스 키 발급 받기AWS리소스에 아무나 접근 못하게 막아서 파일을 업로드할 수 없다. 하지만 백엔드 서버는 S3에 접근해서 파일 업로드 가능해야하니 IAM에서 엑세스 키 발급 받아야한다 (1) IAM 페이지 들어간후 - 사용자 클릭 - 사용자 생성 클릭 - 사용자 이름 적기 - 다음 (2) 권합옵션을 직접 정책 연결 클릭 - s3full 검색후 클릭 - 다음 (IAM은 리전 선택 못하고 글로벌에서 하는듯)직접 정책 연결은 AWS에서 권한에 대한거를 이미 만들었으니 가져다가 사용하는거다 s3fullaccess는 s3에 접근하는 모든 기능에 대한 권한을 얻겠다는거다 (3) 사용자 생성 클릭후 - 만들어진 사용자 클릭후 들어가서 - 보안 자격 증명 - 액세스 키.. 2024. 10. 29. 11. S3 - (1) 1. S3란?파일을 업로드하고 저장하는 서비스2. S3란 사용이유?백엔드 서버인 EC2에도 이미지나 파일을 저장할 수 있으나 나중가면 너무 많아지고 지저분해진다.그리고 S3는 저장뿐 아니라 다운받는것도 최적화 되어 있어서 사용한다. 3. 이미지 파일 업로드 아키텍처이미지 업로드 아키텍처보면 사용자가 이미지 업로드 API요청 하면 EC2는 S3에 업로드하고 S3는 EC2한테 저장된 이미지 URL리턴하면 EC2는 RDS에 URL를 저장한다.4. 이미지 파일 다운로드 아키텍처이미지 파일 다운로드 아키텍처 보면 사용자가 이미지 업로드 조회 API 요청후 EC2는 RDS한테 조회 SQL날리고 이미지 URL 받고 사용자한테 응답을한다. 그러면 사용자는받은 URL을 S3한테 이미지 다운받는다. 5. S3용어 버킷.. 2024. 10. 29. 10. RDS - (2) 1. 파라미터 그룹 추가파라미터 그룹은 MySQL에서도 여러가지 설정값들이 있는데 파라미터 그룹을 사용해서 설정값을 쉽게 생성할 수 있다 (1) RDS페이지 왼쪽 메뉴에 파라미너 그룹 - 파라미터 그룹 생성 클릭 (2) 이름이랑 설명 적고,엔진 유형을 나는 MySQL했으니 저거 선택후 버전은 RDS생성할때 MySQL 8버전 선택했으니 8.0으로 선택하고 생성 클릭 (3) 생성후 들어가고 편집 클릭 (4) character 검색후 사진에 나와 있는 속성들 값에 utf8mb4 적어주고 변경사항 저장 클릭문자의 인코딩 방식을 utf8mb4로 하는거다. utf8 대신에 utf8mb4를 사용하는 이유는 ‘한글’ 뿐만 아니라 ‘이모티콘’도 지원이 가능하도록 하기 위해서이다. (5) 또 편집 클릭후 collation.. 2024. 10. 28. 이전 1 2 3 4 5 ··· 13 다음