프로그래밍 199

Jenkins Github 연동

jenkins 가 설치된 서버에서 ssh-keygen -t rsa -f id_rsa 로 키 파일 생성 - passphrase 는 그냥 엔터 jenkins credential 에 ssh username with private key 를 선택 후 id_rsa 내용 삽입 (passphrase 는 비워둠) github - repository - settings - Deploy Keys 에 id_rsa.pub 내용 삽입 프로젝트 구성 소스코드 관리 Git 선택 - repository url 에 git@github.com:아이디/repository명.git repository url 에 https://github.com 형태로 넣으면 안됨.

프로그래밍 2019.04.19

예외 처리 전략

자바에서 Exception 이 발생한 경우, 모든 Exception 은 적절히 복구되고 정확하고 친절한 로그를 남기거나복구될 수 없는 경우 정확하고 친절한 로그를 남기고 작업이 취소되야한다. 예외를 Catch 했으면 적절한 처리를 하라.예외 로그를 남길때는 정확하고 도움이 될 정보를 남겨라.root cause 를 남겨라구체적인 예외를 Catch 해라.예외마다 처리 방법이 다르면 각각의 예외를 모두 Catch 하여 적절히 처리하라.무슨 예외든 상관없이 처리방법이 같다면 적절한 예외로 변환하여 하나만 throw 해라 복구불가능한 System 관련 예외는 따로 catch 하지 않고@ControllerAdvice 에서 로그레벨 error 로 친절한 메세지 로깅하고 500 리턴 복구가능한 예외는 Catch 하고 ..

FrogRiverOne

강 저편으로 가고 싶은 개구리가 있다.이 개구리는 X 지점까지 가고 싶은데, X 지점까지 가기 위해서는 1 부터 X 까지의 지점을 모두 거쳐야한다.1 부터 X 까지의 지점을 모두 거쳐서 X에 도달했다면 해당 인덱스를 리턴하면 된다. 예를들어, X 가 5 라고 하고, 배열이 아래와 같이 주어졌을 때 A[0] = 1 A[1] = 3 A[2] = 1 A[3] = 4 A[4] = 2 A[5] = 3 A[6] = 5 A[7] = 4 A[6]=5 이다. 그리고 A[0] 에서 A[6] 까지는 1 부터 X 까지 즉 1부터 5까지의 모든 지점이 존재하기 때문에개구리가 1 부터 5 까지의 지점(1,2,3,4,5)을 모두 거쳤다고 볼 수 있으므로 해당 인덱스인 6을 리턴하면 된다. 문제 원문:A small frog want..