[Docs] Spring Rest Docs HTML 출력하는 법.
·
Server/Spring&Spring Boot
사용자분들이 올리신 글들을 보면 Build를 할 경우, 설정에 따라 자동적으로 *.html 파일 출력이 이뤄진다고 적혀있었다. 하지만 아무리 Build를 눌러도 반응이 없고, 직접적으로 Task를 돌려도 반응이 없어서 다시 찾아보니, Template라는 게 필요한 것 같았다. Templates 설정 Spring REST Docs Document RESTful services by combining hand-written documentation with auto-generated snippets produced with Spring MVC Test, WebTestClient, or REST Assured. docs.spring.io 위의 Spring REST Docs의 Reference Doc의 Usin..
[Redis] Docker Desktop을 활용하여 Redis 설치
·
Basic/Database
Docker Run Docker를 Run하기 위해 작업 중인 파워쉘을 실행시켰습니다. Docker Desktop에서 제공하는 명령어를 실행시킵니다. 에러 발생 혹시나 Docker Desktop이 설치되었음에도, 해당 명령어를 입력했을 때 docker를 찾지 못한다면 환경변수의 Path에 docker.exe의 경로가 추가되었는지 확인해봐야 합니다. Redis 설치 docker pull redis 도커에 redis를 받아옵니다. docker run --name woong-redis -d -p 6379:6379 redis 설치된 docker 이미지를 실행시킵니다. docker ps container가 잘 구동되고 있는지, docker에서 구동되고 있는 container 목록을 불러옵니다. redis가 loca..
[NoSQL] 몽고 DB(MongoDB)설치 (6.0 이상 버전일 때)
·
Basic/Database
몽고디비 다운로드 구글에 MongoDB라고 검색합니다. 상단 메뉴에서 Community Server를 선택합니다. 쉽게 그냥 아래 링크를 통해 들어가셔도 됩니다. Try MongoDB Community Edition Try MongoDB Community Edition on premise non-relational database including the Community Server and Community Kubernetes Operator for your next big project! www.mongodb.com 현재 버전과, 각자 컴퓨터에 설치된 Platform 및 설치 파일을 선택하시고 Download 버튼을 눌러서 다운받아주세요. 설치 클릭하면 자동 설치 됩니다. Next만 누르시면 됩니다...
[CI/CD] task_definition.json, deploy.yml ECS Docker 환경 변수 설정
·
Server/Infra
ECS를 이용하게 되면서 환경변수 설정에 꽤 애를 먹게 되었다. Dockerfile에서 환경변수를 설정하여 넘겨야 한다는 글도 보았고, Github Actions PipeLine Script에서 변수를 설정하여 넘기라는 글도 보았다. 다양한 방법이 있을 수 있고, 성공했겠지만 나는 내가 성공한 방법을 공유하려고 한다. task_definition 설정 일단 task_definition.json에 접속하여서 environment 부분을 찾아본다. { "containerDefinitions": [ { "environment": [] } ] } 해당 "environment" 부분에 {}을 사용하여 각각 변수를 입력한다. "name"과 "value"로 지정하며, 나는 github repository의 secre..
[CI/CD] AWS ECS, ECR을 사용하여 Docker CI/CD 구축
·
Server/Infra
ECR 구축ECR Repository를 생성합니다.프라이빗으로 선택하고, 리포지토리 이름을 작성합니다. 이후 스캔 및 설정은 비활성화로 통일한 뒤 리포지토리를 생성합니다.리포지토리 생성 완료. ECS Clusters 생성ECS 새로운 환경을 off 합니다.클러스터 생성을 눌러서 클러스터 생성을 진행합니다. EC2 Linux + 네트워킹 템플릿을 선택하고 다음 단계로 넘어갑니다. 이름과 EC2 인스턴스 유형을 설정하고 나머지는 기본값으로 진행했습니다.VPC를 선택하고 존재하는 모든 서브넷을 선택하였습니다.퍼블릭 IP 자동 할당은 비활성화하고 보안 그룹을 설정하였습니다. (80, 8080, 3306 등을 열어둔 보안 그룹입니다.)이후 IAM 역할 및 태그는 기본값으로 설정하고 생성버튼을 눌렀습니다. 생성 후..
[AWS] ECR 이미지 푸시 명령
·
Server/Infra
ECR 이미지 푸시 ECR 리포지토리 생성 후 이미지를 푸시해 보도록 하겠습니다. 푸시 명령 보기를 눌러서 명령어를 확인합니다. AWS CLI와 Docker가 설치되어 있어야 합니다. 그 후 PowerSehll을 실행시켜 차례대로 명령어를 입력해 보도록 하겠습니다. 처음 실행이라 그런지 aws configure가 필요하다고 합니다. 그대로 aws configure를 PowerShell에 입력합니다. 그 후 IAM에서 만들었던 사용자의 Access Key, Secret Access Key, region name을 입력해 줍니다. 입력 후 아래와 같은 에러가 발생했다면, 다시 IAM사용자 권한에 들어가서 인라인 권한을 추가해주어야 합니다. IAM 권한 추가 IAM 사용자의 권한 정책에서 AmazonECS_F..
[AWS] AWS CLI 및 Docker 설치
·
Server/Infra
AWS CLI 설치 명령어를 입력하는 방법과 설치 파일을 다운받아서 설치하는 방법이 존재합니다. 저는 설치 파일 https://awscli.amazonaws.com/AWSCLIV2.msi 를 눌러 다운로드하고 설치하였습니다. 이후 파워쉘에 들어가서 aws--version 명령어를 입력하여 해당 버전을 확인했습니다. 도커설치 Docker: Accelerated, Containerized Application Development Docker is a platform designed to help developers build, share, and run modern applications. We handle the tedious setup, so you can focus on the code. www.do..
[AWS] AWS Tools, AWSPowerShell 설치
·
Server/Infra
AWS Tools 설치 Windows에 AWS Tools for PowerShell 설치 - AWS Tools for PowerShell 수행해야 하는 작업에서 요구하는 경우를 제외하고 승격된 권한을 가진 관리자로 PowerShell을 실행하지 않는 것이 좋습니다. 이는 잠재적 보안 위험 때문이며 최소 권한의 원칙과 일치하지 않습 docs.aws.amazon.com Install-Module -Name AWS.Tools.Installer 파워 쉘을 관리자 모드로 실행시킨 후 위의 명령어를 입력하고 Y를 누릅니다. 위와 같이 신뢰할 수 없는 리포지토리 문항이 나온다면 또 Y를 눌러줍니다. 이게 귀찮다면 아래 명령어를 작성해도 됩니다. Install-Module -Name AWS.Tools.Installer..
코드플리
코드 플레이 리스트