[Spring, html error] Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported]
·
Server/Error
문제 발생 Join email password nickname 회원가입 뒤로가기 @PostMapping("/join") public String join(@RequestBody final @Valid JoinRequest request) { log.info("email = {}, nickname = {}", request.getEmail(), request.getNickname()); try { JoinResponse member = memberService.join(request); } catch (DataIntegrityViolationException | OnlyUAppException e) { throw new OnlyUAppException(ErrorCode.DUPLICATED_MEMBER_IN..
[Spring] @Builder 사용시, 초기화해야할 필드가 존재할 때 발생하는 에러. @Builder will ignore the initializing expression entirely
·
Server/Spring&Spring Boot
문제 WebSocket을 사용하는 예제를 수정하며 따라가고 있을 때 다음과 같은 에러가 발생하였다. @Builder will ignore the initializing expression entirely. If you want the initializing expression to serve as default, add @Builder.Default. If it is not supposed to be settable during building, make the field final. 생성자를 사용하여 초기화하는 방법 대신 빌더를 사용하여 객체를 초기화 하는 방법을 사용하기 위해 @Builder를 사용했는데 이로 인하여 에러가 발생한 것이었다. 문제 해결 다행히도 해당 문제에 대해서는 에러 메세지에서 해..
[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..
[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..
코드플리
'Server' 카테고리의 글 목록 (6 Page)