자기소개페이지만들기

    AWS 프리티어 만료에 따른 자기소개 페이지 서비스 종료

    기존에 Route 53을 사용하면서 매달 600원 수준을 지불했는데 8월 이후로 프리티어가 만료되어서 사용하는 EC2, CloudFront ,S3 , RDS 등에 대한 비용 청구될게 뻔해서 8월 5일 부로 AWS 프리티어가 만료되어 사용하던 리소스, 인스턴스를 모두 삭제하였습니다.

    16. SonarLint (코드분석도구) 적용하기

    SonarLint SonarLint 코드를 작성할 때 품질 문제를 감지하고 수정하는 데 도움이되는 IDE 확장입니다. 맞춤법 검사기처럼 SonarLint 코드를 커밋하기 전에 수정할 수 있도록 결함을 표시합니다. 인텔리제이 플러그인에서 SonarLint를 다운 받아주고 인텔리제이 restart를 하면 적용됩니다. 인텔리제이 하단에 보면 다음과 같은 탭을 확인하실 수 있습니다. 사용법은 간단합니다. 원하는 파일을 열고 SonarLint 탭을 열고 왼쪽 위에 초록색 화살표를 클릭해주면 해당 파일을 확인해 줍니다. 저의 경우 ".com/" 이라는 문자열이 4번 반복 사용되었다고 알려주네요. 그리고 오른쪽을 보면 아래처럼 문제가 되는 부분을 어떻게 고쳐야하는지도 알려줍니다. ㅎ 수정해야할 부분이 없다면 아래처럼..

    15. jacoco를 통한 테스트 커버리지 체크

    코드 커버리지 코드 커버리지는 소프트웨어의 테스트 케이스가 얼마나 충족되었는지를 나타내는 지표 중 하나이다. 테스트를 진행하였을 때 ‘코드 자체가 얼마나 실행되었느냐’는 것이고, 이는 수치를 통해 확인할 수 있다. jacoco Java code coverage의 약자로 junit 테스트의 결과를 바탕으로 커버리지를 결과를 리포트 해주는 툴 입니다. 특히 코드정적분석도구인 sonarqube와 연계하여 사용하는 경우가 많습니다. 앞선 툴들에 대한 자세한 설명은 다른 포스팅에서 진행할 예정입니다. 이번 글은 제 프로젝트에 적용해볼려고 합니다. 1. build.gradle에 jacoco 추가 - plugins에 아래처럼 추가 plugins { ... id 'jacoco' } ... } 추가한 뒤 gradle r..

    13. application.yml 파일 travis에서 암호화

    상황 S3 관련 비밀 키를 포함하는 yml 파일 깃허브에 그대로 올릴 수 없는 문제 Travis에서 파일을 암호화를 하여 깃허브에 올리고 travis에서 사용할 때는 파일을 복호화 해서 사용하게 만들 수 있습니다. 준비 windwow말고 리눅스나 맥os를 준비 해주세요. window에서 암호화하고 travis에서 사용할려고하면 bad encrypt 오류가 발생합니다. https://github.com/travis-ci/travis-ci/issues/4746 실습 1. 우선 컴퓨터에 루비를 다운로드합니다. sudo apt-get update sudo apt install ruby 2. 루비를 이용해서 travis를 다운로드 합니다. sudo gem install travis 3. travis 로그인 해줍시..

    12. 프론트엔드 리액트 프로젝트를 S3 + CloudFront에 배포하기

    기존 프론트엔드 서버가 만료되면서 서비스를 종료했었는데 백엔드 서버를 운영하고있는 AWS 프리티어 계정을 통해서 S3, CloudFront에 배포하여 서비스를 재개 해보려고 합니다. 과정은 포스팅을 추가 예정이고 급하신 분들은 https://dev.kyoungah.com/2020-07-26-etc-aws-s3-hosting/ 추천드립니다 .ㅎ 앞선 블로그와 차이로 블로그에서는 리액트 프로젝트 스크립트에 aws s3로 보내는 스크립트를 추가해서 처리하는 반면에 저는 github에 psuh 되면 travis ci 에서 테스트 하고 빌드한 뒤 빌드 폴더 내 파일과 폴더를 s3로 전송해주게 됩니다. 저는 우선 해당 과정에서 경험한 문제들을 정리해 보았습니다. 1. aws s3 에서 정적 호스팅을 하기위해서는 b..

    11. [샘플] 이미지 파일 서버에서 AWS S3로 업로드 및 다운로드 받기

    기존 자기소개 페이지가 이미지 업로드시 서버의 특정 폴더에 저장하게 개발되어있다보니 만약 다른 서버를 여러대를 두고 로드밸런싱한다면 이미지가 없어서 문제가 생길 수 있다고 판단 하였으며 이를 위해서 파일을 S3에 업로드하고 S3에 접근해서 해당 파일을 쓸수 있도록 진행할려고 생각하였습니다. 이번 포스팅에서는 자기소개 프로젝트에 바로 적용하는 것이 아니라 샘플 프로젝트를 만들어서 진행을 하면서 우선적으로 적용 방법에 파악하는 것에 초점을 맞췄습니다. 현재 실습 진행은 완료된 상태로 포스팅을 준비중입니다. 관련해서 코드를 먼저 보고 싶으시다면 아래를 참조해주시면 될거같습니다. 다만 아래 코드 뿐만아니라 S3 버킷 만들고 IAM 만들어서 설정을 해주는 등 부가적인 부분이 많습니다. https://github...

    10. 자기소개 프로젝트 FrontEnd AWS EC2 만료에 따른 서비스 종료

    백엔드와 프론트엔드 각각을 따로 AWS EC2에 올렸는데 프론트엔드를 올렸던 AWS Educate의 EC2가 5월 6일부로 종료되어 자기소개 페이지 접속이 불가능해집니다. 백엔드의 경우 AWS 프리티어를 사용 중이어서 2021-08월에 종료됩니다.