들어가며 테스트 코드를 작성하는 중 mock class에 대하여 verify를 사용할 일이 있었는데 한 메서드에 대해서 여러번 호출을 하고 검증시에 각각의 호출에 대한 Parameter 를 검증하고자 했다. 아래와 같은 형태의 코드였는데 원하는 결과를 얻을 수가 없었다 ! mockFunction() 에 의도한 파라미터가 전달되었는지를 확인하고 싶었지만 기본 verify() 메서드로는 검증이 힘든 상황 class MockClass { fun mockFunction(param: String) { println(param) } } class SubjectClass( private val mockClass: MockClass, ) { fun testFunction() { mockClass.mockFunction..
들어가며 Kotlin 테스트를 작성하다 보면 singleton object 에 대한 Mocking이 필요한 경우가 있습니다. Kotlin Mock 라이브러리 Mockk 를 사용하여 object Mocking 방법에 대해서 알아보겠습니다. 해결방법 Mockk 의 object Mocking 방법은 간단합니다. mockkObject() 함수를 이용하여 대상 object (인스턴스)를 넣어준 뒤 일반 function mocking 방법 처럼 mocking을 적용하면 됩니다. 테스트 후 mocking 해제를 원한다면unmockkObject() 를 이용할 수 있습니다. @Test fun `object mocking 테스트`() { mockkObject(AmountEstimator) every { AmountEsti..
들어가며 Amazon Linux 상에서 Git 을 설치해보자. 적용방법 #Perform a quick update on your instance: sudo yum update -y #Install git in your EC2 instance sudo yum install git -y #Check git version git version 관련글 [Mac] Mac에서 호스트네임 설정하기 들어가며 Mac에서 특정 IP를 호스트 네임으로 접속하기 위해한 방법을 알아보고자 한다. 설정 방법 Mac에서 특정 IP를 호스트 네임으로 접속하려면 Mac의 hosts 파일을 수정해야 한다. 1. 터미널 실행 jinseongsoft.tistory.com
들어가며 Slack Incoming Web Plugin 을 이용하여 Slack 채널에 Web Hook 메시지를 전송해보자. Incoming Webhook 외부 소스로부터 Slack 으로 메시지를 게시할 수 있는 방법을 제공하는 Plugin 자세한 내용은 이 곳을 참고 HTTP 요청을 사용하여 원하는 형태의 메시지 (더불어 기타 세부 정보)를 JSON 페이로드와 함께 사용할 수 있다. 연동방법 연동 하려는 Slack 워크 스페이스의 좌측 메뉴 더보기 -> 앱 선택 후 'Incoming WebHooks' 검색 'Slack에 추가' 선택 '통합 앱 설정' 항목에서 Web Hook URL 확인 Web Hooks 테스트 위에서 확인한 URL 으로 데이터를 보내보자. curl 을 통해서 보내볼 수도 있고 curl..
들어가며 Ubuntu 서버에 Open JDK 11을 설치 하는 과정에서 아래와 같은 에러를 마주했다. sudo apt-get install openjdk-11-jdk Reading package lists... Done Building dependency tree Reading state information... Done Package openjdk-11-jdk is a virtual package provided by: oracle-java13-installer 13.0.2-1~linuxuprising0 oracle-java11-installer-local 11.0.6-1~linuxuprising0 You should explicitly select one to install. E: Package ..
Show all resolved all comments Github PR을 보다보면 점점 쌓여가는 comment들을 하나 둘 식 resolve 하기 시작한다. 그렇게 시간은 흐르고 .. 그러다 문득 resolved comment 가 보고 싶어진다. 하지만 comment를 일일이 펴고 있자니 눈물이 앞을 가린다 🤦♂️ 어떻게 해야할까? 해결방법 개발자 도구를 켜자. 그리고 Console에 들어가 아래 명령어를 입력하자. document.querySelectorAll('span.Details-content--closed').forEach((e)=>{e.click()}) 행복을 만끽하자.
AWS RDS timezone 확인 AWS RDS MySQL 서버를 사용하면서 timezone을 변경해야 할 일이 생겼다. 현재 서버의 timezone 정보를 확인하는 SQL 쿼리는 아래와 같다. //현재 DB 서버의 시간 확인 SELECT NOW(); //현재 DB 서버의 timezone 확인 SELECT @@global.time_zone; 보통 MySQL DB 서버의 timezone은 아래 쿼리로 변경이 가능한데 RDS 서버의 경우 에러가 발생한다. AWS RDS의 경우 AWS Console에서 설정값을 변경할 수 있다고 한다. SET GLOBAL time_zone='Asia/Seoul'; //Error Code: 1227. Access denied; //you need (at least one of..
들어가며 Spring Secutiry를 사용하면서 Custom Filter 를 만들고 Cofiguration에 추가를 해주었는데 아래와 같은 에러가 발생하였다. 사실 해결방법은 메시지에 있긴 하다 .. 그렇지만 원인을 알고 싶었기에 Caused by: java.lang.IllegalArgumentException: The Filter class JwtAuthenticationFilter does not have a registered order and cannot be added without a specified order. Consider using addFilterBefore or addFilterAfter instead. 원인 필자의 경우에는 GenericFilterBean을 확장하여 Custom..
- Total
- Today
- Yesterday
- 자전거
- 일본 자전거 여행
- 방통대 과제물
- 스프링부트
- 일본 여행
- TableView
- git
- 배낭여행
- effective java
- 이펙티브
- 일본 배낭여행
- 이펙티브 자바
- Java UI
- JavaFX
- 이펙티브자바
- 자전거 여행
- 텐트
- 자바
- java
- windows
- 일본여행
- springboot
- JavaFX 종료
- 배낭 여행
- JavaFX Window Close
- effectivejava
- 인텔리제이
- JavaFX 테이블뷰
- intelij
- JavaFX Table View
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |