전체 글(754)
-
[프로젝트] usdz-shop ver 1.0.0를 통해 배운 점
1. Repository는 database 역할을 한다. 즉, 데이터를 저장하고 꺼내오고의 역할을 가진다. 2. Service는 repository 구현체를 주입받아 사용한다. 예를 들어, repository 메소드를 이용해서 신규 회원을 저장하거나 회원을 찾는 역할을 한다. 어떻게 보면 다음과 같이 Repository의 메소드로 위임하는 역할만 하기도 한다. public Content findOne(Long id) { return contentRepository.findOne(id); } 3. Entitymanager method는 crud 연산을 포함한다. 또한 atomic하다. 4. Transaction의 특징은 하나라도 실패하면 롤백시키고 모든게 성공해야 한꺼번에 적용한다 즉 consistency..
2023.12.28 -
[Docker] ENTRYPOINT에 대한 나름의 이해
docker run이 되면 가장 먼저 실행되는 명령어이다.
2023.12.27 -
[그 외] github action으로 spring gradle test하기
다음 코드를 ./github/workflows/name.yml 에 넣어 단위 테스트를 자동 수행할 수 있다. name: Test Spring Application on: push: branches: - main jobs: build: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v2 - name: Set up JDK uses: actions/setup-java@v2 with: distribution: 'adopt' java-version: '17' - name: Build with Gradle run: ./gradlew build test: needs: build runs-on: ubuntu-latest ..
2023.12.26 -
[그 외] github pr template
여러개를 만들고 싶으면 .github/PULL_REQUEST_TEMPLATE/ 안에 md 파일을 넣고 pull requset url에 &template=name으로 쿼리파라미터를 주면된다. 예를 들어 다음과 같다. https://github.com/username/repo/compare/main...branch?expand=1&template=feature_request.md Reference https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/creating-a-pull-request-template-for-your-repository Creating a pull request..
2023.12.26 -
[AWS] elastic beanstalk 413 Request Entity Too Large 문제 해결
- 상황 1MB보다 큰 데이터를 담아 요청을 보낸다. - 문제 413 Request Entity Too Large 오류가 발생한다. - 원인 elastic beanstalk에서 사용하는 nginx 서버가 1MB이하만 요청을 받을 수 있기 때문이다. - 해결 nginx의 최대 요청 용량을 변경한다. 1. 다음의 구조를 가지는 .platform을 만든다. client_max_body_size.conf 안의 내용은 다음과 같다. client_max_body_size 50M; 숫자는 원하는 사이즈로 변경하면 된다. 2. .platform 폴더를 jar파일과 같은 디렉토리에 넣고 다음의 명령을 통해 zip으로 압축한다. zip -r deployment-package.zip my-application.jar .pl..
2023.12.25 -
[Spring] spring 프로젝트 jar로 배포하기
1. gradlew가 있는 폴더에서 다음으로 빌드한다. ./gradlew clean build 2. 만들어진 jar파일을 다음으로 실행하여 배포한다. 이때 기본 포트는 8080이다. java -jar build/libs/my-application.jar
2023.12.24