728x90
반응형
SMALL

75일, 76일, 77일 TIL을 써야했는데, 시간이 없어서 못올렸습니다.

75일 ~ 77일까지 
트러블 슈팅 

http -> https 바꾸는 과정에서 에러..

github action 은 성공했으나.. codedeploy 배포에서 실패..

티켓과 댓글을 구현하는 과정에서 티켓 위에 태스크와 프로젝트가 또 있기 때문에 아래 부분에 대해 고민을 많이했습니다.
api도 간단하게 만들기 위해서는 다른방법을 활용해야했습니다.

Required URI template variable 'commentId' for method parameter type Long is not present]
2023-03-26 20:23:56.819  WARN 7759 --- [nio-8080-exec-4] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.web.bind.MissingPathVariableException: Required URI template variable 'ticketId' for method parameter type Long is not present]

Missing URI template variable for method parameter of type int 에러

컨트롤러에서 URI템플릿에 해당하는 변수명이나 타입이 안맞는다는것 입니다.

@GetMapping("/{boardnum}")
public BoardVO readContent(@PathVariable int boardnum){
	return listService.findByBno(boardnum);
}

// 오류

 

URI 템플릿 "{ 변수 }" 와 PathVariable 에 같은 변수명을 써야합니다.

@GetMapping("/{boardnum}")
public BoardVO readContent(@PathVariable("boardnum") int bno){
	listService.findByBno(bno);

	return listService.findByBno(bno);
}

이런 방법과 

@Operation(summary = "ticket 생성", description = "Ticket 등록 post 메서드 체크")
	@PostMapping("/ticket")
	public ResponseEntity<?> createTicket(
		@AuthenticationPrincipal UserDetailsImpl userDetails,
		@Valid @RequestBody TicketRequestDto ticketRequestDto) {
		return ticketService.createTicket(userDetails.getUser(), ticketRequestDto);
	}

이런방법을 사용할 수 있다.

진짜.. 지금 약 2주가 다되가는데..
압박감과 부담감이.. 많이 심해서.. 거기다 부팀장까지.. 
벌써 구현 다 해야할 걸 못하고 있습니다...
시간도 많이 투자하는데 정말 지난 프로젝트에 비해 제가 너무 느리다는게 보입니다...
진짜로... 해야할게 너무 많아서 하나라도 제대로 끝낸게 없어서 너무 슬픕니다 ㅠㅠ

 

728x90
반응형
LIST

'일상 > WIL' 카테고리의 다른 글

11주차 WIL  (0) 2023.04.09
10주차 WIL  (0) 2023.04.03
8주차 TIL  (0) 2023.03.19
8주차 WIL  (0) 2023.03.12
7주차 WIL  (0) 2023.03.05
728x90
반응형
SMALL

chmod: cannot access 'gradlew': no such file or directory .github가 가리키는 경로에 gradlew이 없었기 때문에 발생

# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# This workflow will build a Java project with Gradle and cache/restore any dependencies to improve the workflow execution time
# For more information see: <https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-gradle>

# Repo Action 페이지에 나타날 이름 
name: Java CI with Gradle CI/CD

# Event Trigger
# master branch에 push 또는 pull request가 발생할 경우 동작
# branch 단위 외에도, tag나 cron 식 등을 사용할 수 있음 
on:
  push:
    branches: [ "main" ]

jobs:
  build:
  
    # 실행 환경 지정
    runs-on: ubuntu-latest
    
    # Task의 sequence를 명시한다.
    steps:
    - uses: actions/checkout@v2
    
    - name: Set up JDK 11
      uses: actions/setup-java@v1
      with:
        distribution: temurin
        java-version: '11'
        cache: gradle
    # (n) Gradlew 권한 설정      
    - name: Setup Gradle
      uses: gradle/gradle-build-action@v2
    
    - name: Grant execute permission for gradlew
      run: chmod +x gradlew
    
    - name: Build with Gradle
      run: ./gradlew clean build

Error: Error: Gradle script '/path/to/installed/gradle' is not executable.

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v3
    - name: Set up JDK 11
      uses: actions/setup-java@v3
      with:
        java-version: '11'
        distribution: 'temurin'
    - name: init with Gradle
      uses: gradle/gradle-build-action@v2
    - run: gradle init
    - name: Build with Gradle
      uses: gradle/gradle-build-action@v2
      with:
        gradle-version: 7.5.1
    - run: build

- name: init with Gradle 추가!

# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# This workflow will build a Java project with Gradle and cache/restore any dependencies to improve the workflow execution time
# For more information see: <https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-gradle>

# Repo Action 페이지에 나타날 이름 
name: Java CI with Gradle CI/CD

# Event Trigger
# master branch에 push 또는 pull request가 발생할 경우 동작
# branch 단위 외에도, tag나 cron 식 등을 사용할 수 있음 
on:
  push:
    branches: [ "main" ]
  
jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v3
    - name: Set up JDK 11
      uses: actions/setup-java@v3
      with:
        java-version: '11'
        distribution: 'temurin'
    - name: init with Gradle
      uses: gradle/gradle-build-action@v2
    - run: gradle init
    - name: Build with Gradle
      uses: gradle/gradle-build-action@v2
      with:
        gradle-version: 7.5.1
        arguments: build
        cache: 'npm'

성공 → 모듈 설치 넣어보기…!!!

# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# This workflow will build a Java project with Gradle and cache/restore any dependencies to improve the workflow execution time
# For more information see: <https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-gradle>

# Repo Action 페이지에 나타날 이름 
name: Java CI with Gradle CI/CD

# Event Trigger
# master branch에 push 또는 pull request가 발생할 경우 동작
# branch 단위 외에도, tag나 cron 식 등을 사용할 수 있음 
on:
  push:
    branches: [ "main" ]
  
jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v3
    - name: Set up JDK 11
      uses: actions/setup-java@v3
      with:
        java-version: '11'
        distribution: 'temurin'
    - name: init with Gradle
      uses: gradle/gradle-build-action@v2
    - run: gradle init
    - name: Build with Gradle
      uses: gradle/gradle-build-action@v2
      with:
        gradle-version: 7.5.1
        arguments: build

    
    
    - name: Grant execute permission for gradlew
      run: chmod +x gradle

성공 → jar 파일로 넘기기

cp ./build/libs/*.jar ./deploy/
cp: cannot stat './build/libs/*.jar': No such file or directory
Error: Process completed with exit code 1.

No such file or directory

728x90
반응형
LIST

'일상 > TIL' 카테고리의 다른 글

항해 99 수료  (0) 2023.04.28
인스턴스 메모리 !!!!!!  (0) 2023.04.07
73일차 - TicketStatus  (0) 2023.03.22
72일차  (0) 2023.03.21
71일차 - AWS 로드밸런싱 설정  (0) 2023.03.20
728x90
반응형
SMALL

23.03.22

73일차 - TicketStatus

티켓을 할 일, 진행중, 완료로 구분해서 옮길때마다 넣어줘야하는데, enum으로 status를 만드는건 어떤가해서 만들고 있습니다. 사실 UserRole 생각했었는데, 가능할지 아닌지 의문이였는데, 될거 같아 진행하고 있습니다!

여기서 entity, controller, service를 어떻게 넣어주면 좋을지 고민을 해봐야한다.

public enum TicketStatus {
	TODO("할 일"),
	IN_PROGRESS("진행중"),
	DONE("완료");

	private final String value;

	private TicketStatus(String value) {
		this.value = value;
	}

	public String getValue() {
		return value;
	}
}

그리고 아직도… https 못했습니다 ㅠㅠㅠ 빨리 하고, CI/CD 구축 다시해서 Git Hub Action 오류 나는거 잡고 싶습니다!!!! 최대한 빨리 할려고 로드밸런스 다시 하고 있는데… 연결되었던 도메인도 갑자기 안되서 ㅠㅠ 다시 처음부터 설정하려고 합니다!! 제발 성공하길…ㅠㅠㅠ

728x90
반응형
LIST

'일상 > TIL' 카테고리의 다른 글

인스턴스 메모리 !!!!!!  (0) 2023.04.07
74일차 - Github Action CI 에러 노트  (0) 2023.03.24
72일차  (0) 2023.03.21
71일차 - AWS 로드밸런싱 설정  (0) 2023.03.20
70일차 - AWS의 Certificate Manager로 SSL 인증서 발급 받기  (0) 2023.03.19

+ Recent posts