본문 바로가기

TIL

2022/01/10 TIL

코드 컴플리트2 31장 : 레이아웃과 스타일

코드를 보기 좋게 작성하는 것도 중요하지만, 코드의 구조를 보여주는 것이 더 중요하다.
제어 구조의 레이아웃은 가독성과 이해력에 영향을 미치기 때문에 우선시 된다.
컴퓨터가 이해할 수 있는 코드는 어떤 바보라도 작성할 수 있다. 훌륭한 개발자는 사람이 이해할 수 있는 코드를 작성한다. - 마틴 파울러 -

코드 작성규칙에 대해 고민할 때는 미적인 부분보다는 가독성과 이해력을 우선시해야 합니다.

코드 컴플리트2 32장 : 스스로를 설명하는 코드

문서화 부담의 상당 부분을 좋은 프로그래밍 스타일로 해결한다.
문사화에 들일 노력을 코드 작성에 들여라.

문서화의 시작은 가독성 좋은 코드 작성이다.

줄 끝 주셕은 피하라. 형식을 맞추기 어렵고 모호한 경우가 많다.

설명이 필요한 데이터를 선언하거나, 긴 코드블록의 끝에 사용할 떄는 유용할 수 있다.

가끔씩 주석이 끝에 있는 경우를 접하면 왠지 모르게 불편했는데, 이 번 책을 통해 정히할 수 있어서 좋았다.

Github Actions로 Beanstalk에 war파일 배포하기

jar 파일을 배포할 때는 추가적으로 설정을 해줘야 하지만 (동욱님의 블로그를 참고하면 좋습니다.)
war 파일을 배포할 경우 Github Actions Marketplace에 있는 대로만 하면 정상적으로 배포가 된다.

하지만 유의할 점이 있는데 war 파일로 배포할 때는 추가적인 설정이 없다면 ROOT.war로 해야 한다는 것이다.

결과적으로는 아래와 같이 작성하면 된다.

name: Deploy master
on:
  push:
    branches:
    - master

jobs:
  build:
    runs-on: ubuntu-latest
    steps:

    - name: Checkout source code
      uses: actions/checkout@v2

    - name: Generate deployment package
    run: |
        mkdir -p deploy
        cp build/libs/sample.war deploy/
        cd deploy && mv sample.war ROOT.war && zip -r deploy.zip . -x '*.git*'

    - name: Deploy to EB
      uses: einaregilsson/beanstalk-deploy@v20
      with:
        aws_access_key: ${{ secrets.AWS_ACCESS_KEY_ID }}
        aws_secret_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
        application_name: MyApplicationName
        environment_name: MyApplication-Environment
        version_label: 12345
        region: us-west-2
        deployment_package: deploy/deploy.zip

'TIL' 카테고리의 다른 글

2022/01/12 TIL  (0) 2022.01.13
2022/01/11 TIL  (0) 2022.01.12
2022/01/09 TIL  (0) 2022.01.10
2022/01/08 TIL  (0) 2022.01.09
2022/01/07 TIL  (0) 2022.01.07