다이어리
![](https://tistory1.daumcdn.net/tistory/4340387/skin/images/no-image.jpg)
1. 자바 개발자와 시스템 운영자를 위한 트러블 슈팅 이야기 - 시스템이 느리거나, 응답이 안오면 쓰레드에 문제가 있을 수 있다. - 자바 쓰레드에서 발생할 수 있는 문제점 - 레이스 컨디션, 데드락, 스타베이션, 라이브락 문제가 발생할 수 있다. - 쓰레드 문제가 발생하면 쓰레드 덤프를 떠서 분석하여 문제의 실마리를 알 수 있다. - 쓰레드 덤프를 뜨는 방법은 kill -3 pid 명령어를 통해서 얻을 수 있다. 2. sovled.ac 클래스 올리기 - 7579 앱 - dp 배낭문제
![](https://tistory1.daumcdn.net/tistory/4340387/skin/images/no-image.jpg)
1. Tenta CI 적용하기 - 먼저 github action 찾아보고 어떤 것인지 배우고 CI로 활용가능한지 파악 - github action은 프로젝트에서 트리거 조건이 만족하면 사용자가 정의한 work flow를 수행하는 CI/CD 도구이다. - Tenta 프로젝트에는 pr요청시 test와 정상 빌드 확인과 pr merge시 자동 배포를 적용할 예정이다. - github에서 작성한 travis에서 action으로 바꾸었을 때 장점을 설명한 문서가 있다. 읽어보니 travis yaml설정 보다 action이 조금 더 구체적이라고 생각이 들었다. - workflow 설정 yaml 파일에서 외부에 알려주면 안되는 민감한 정보들을 쉽게 가릴 수 있다. Main 기능 구현을 위한 - github Event..
![](https://tistory1.daumcdn.net/tistory/4340387/skin/images/no-image.jpg)
1. Tenta github api caller 개발 - 매번 github api를 호출할때마다 restTemplete 객체를 이용해서 적용하는 것을 GithubAPICaller라는 객체로 감싸서 코드의 중복을 피하고자 했다. - 호출용 API URL을 모아서 GithubAPICommand Enum객체로 만들고 GithubAPICaller 클래스에서 제네릭을 이용해서 혹여나 다른 API가 생겼을 때 GithubAPICaller에서는 Github API만 호출하도록 하여 개발오류를 줄이고자 하였다. 2. 오늘도 어김없이 sovled.ac 클래스 올리기 아무리 하기싫어도 한문제씩이라도 하자. class 5 문제부터는 내힘으로 해결하는 문제 반, 해결못하고 답을 찾아보는 문제 반 정도 되는 것 같다. 이제부터..
![](https://tistory1.daumcdn.net/tistory/4340387/skin/images/no-image.jpg)
1. 토익스피킹 공부하기 PART4
![](https://tistory1.daumcdn.net/tistory/4340387/skin/images/no-image.jpg)
1. 토익 스피킹 PART 3 - 바로 대답할 수 있을때까지 연습.