error code 를 정의하고 적용했다.
enum class ErrorCode(val code: Long, val message: String, val statusCode: HttpStatusCode) {
...
// MEMBER
// MEMBER_ID_NOT_FOUND(3001, "id에 해당하는 MEMBER 를 찾을 수 없습니다.", HttpStatus.NOT_FOUND),
MEMBER_EMAIL_NOT_FOUND(3002, "이메일이 존재하지 않습니다.", HttpStatus.NOT_FOUND),
MEMBER_EMAIL_DUPLICATE(3003, "이미 사용중인 이메일입니다.", HttpStatus.CONFLICT),
MEMBER_PASSWORD_MISMATCH(3004, "비밀번호가 일치하지 않습니다.", HttpStatus.UNAUTHORIZED),
// MEMBER_VALIDATION(3005, "이메일 또는 비밀번호 형식이 맞지 않습니다.", HttpStatus.BAD_REQUEST)
MEMBER_MISMATCH_AUTHOR(3006, "작성자가 아닙니다.", HttpStatus.FORBIDDEN)
}
data class ErrorObject(
val code: Long,
val message: String,
)
@ExceptionHandler(AuthorMismatchException::class)
fun handleAuthorMismatchException(e: AuthorMismatchException): ResponseEntity<ErrorObject> {
val errorCode = e.errorCode
val errorObject = ErrorObject(errorCode.code, errorCode.message)
return ResponseEntity.status(errorCode.statusCode).body(errorObject)
}
이런식으로 할 수도 있다는 걸 알아가면서 그냥 나오는 예외는 다 정의했다.
🚩 ec2 ubuntu 인스턴스 생성해서 putty 로 접속하기
putty 설치
aws 에서 생성한 페어키를 ppk 확장자로 생성, private key 로 저장
putty 에서 host, session 설정하고 credentials 에서 위에서 생성한 ppk키를 불러오고 open
인스턴스를 ubuntu 로 생성했으므로 login as: ubuntu 로 할 것!!
※ 인스턴스를 시작하는 데 사용된 AMI기본 사용자 이름
Amazon Linux 2023 Amazon Linux 2 Amazon Linux |
ec2-user |
CentOS | centos 또는 ec2-user |
Debian | admin |
Fedora | fedora 또는 ec2-user |
RHEL | ec2-user 또는 root |
SUSE | ec2-user 또는 root |
Ubuntu | ubuntu |
Oracle | ec2-user |
Bitnami | bitnami |
기타 | AMI 제공업체에 문의 |
2가지 방법
- jar 파일을 빌드하여 EC2 복사 후 실행
- EC2 에서 프로젝트 git clone 후 실행
chmod +x ./gradlew
6%....실화??
주말에 다시 시도..^^
'왕초보일지' 카테고리의 다른 글
240130 TIL | Ec2/ubuntu/깃클론/swap메모리/배포 (3) | 2024.01.30 |
---|---|
240129 TIL | (2) | 2024.01.29 |
240125 TIL | (1) | 2024.01.25 |
240124 TIL | (1) | 2024.01.24 |
240123 TIL | (0) | 2024.01.23 |