왕초보일지

240126 TIL | 배포를 시도해봤다

다시은 2024. 1. 26. 21:47

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

 

ppk 생성 / login 잘못 입력했을 때

 

인스턴스를 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 제공업체에 문의

출처 : https://velog.io/@joyhyonie/PuTTY%EB%A1%9C-EC2-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4-%EC%A0%91%EC%86%8D-%EC%8B%9C%EB%8F%84-%EC%8B%9C-No-supported-authentication-methods-available-server-sent-publickey

 

 

2가지 방법

  1. jar 파일을 빌드하여 EC2 복사 후 실행
  2. EC2 에서 프로젝트 git clone 후 실행

 

chmod +x ./gradlew

 

 

 

 

6%....실화??

주말에 다시 시도..^^