본문 바로가기

전체 글

(1372)
Mock Object만드는 방법 given을 쓰는 경우 @ExtendWith(MockitoExtension.class) class MockTest { @Mock private RecordingService recordingService; @Test @DisplayName("given일때 어떤 object를 리턴할지 정하기") void givenTest(){ given(recordingService.get(0l)).willReturn(Optional.of(new Recording(0l, "mock recording object"))); Optional recording = recordingService.get(0l); Assertions.assertEquals("mock recording object", recording.get().ge..
DataGrip에서 다른 db로 Table 넘기는 법 DataGrip으로 작업 하다보면 백업 등의 이유로 테이블 전체를 다른 db로 넘기고 싶을때가 있습니다. 그럴때 이 기능을 씁니다. Copy Table to를 합니다. 타겟을 정하라고 합니다 원하는 db를 선택 해줍니다. 저는 evsadb-dev로 넘길 것입니다. 여기에서 테이블 명을 정해줄 수 있습니다. Import버튼을 누르면 넘어옵니다. 넘어온 것을 확인 할 수 있습니다.
아주 오랜만에 주30시간을 집중해서 코딩을 해보았습니다 제가 집중력이 그렇게 좋지 않아서 그런지 하루에 4시간 이상 집중해서 코딩했던날이 그렇게 많지는 않았던 것 같습니다. 하지만 이번에 프로젝트를 하면서 코딩에만 집중할 수 있는 환경이 되어서 이번주에는 하루에 4시간 넘게 코딩에 매달려서 개발을 했던 것 같습니다. 1주일에 30시간 정도를 집중해서 코딩을 해본 것이 정말 오래전인 것 같습니다. 한 4년쯤은 된것 같네요. 2017년인가 AWS가 한국에서 서비스를 시작하고 클라우드로 바로 전환 까지는 아니지만 많은 IT기업들과 개발자들이 클라우드 경험치 정도는 쌓으려고 했습니다. 저도 마찬가지였구요. 그래서 DevOps라는 롤도 생겼습니다. 그래서 저도 한동안은 AWS를 익히고 거기에서 환경 세팅하고 개발자가 인프라에 손을 대기 시작하면서 코딩을 하는 시간이 ..
고객님 입장에서 생각한다는 것은? 일을 하다 보면 가장 화가 나는 순간이 저 같은 경우는 '안해본 것'을 해야할 때 인것 같습니다. 제 마음의 두려움이 저를 아주 예민하게 만드는 것 같습니다. 두번째 화가 나는 순간은 내가 했던 판단이 잘못되었다는 것을 내가 아닌 다른 사람이 알려주었을 때 입니다. 지적당하는 것입니다. 이것은 제가 많이 하는 것이기도 하네요 후음..ㅜㅜ 이 때는 제 자신이 부정당한 것 같은 기분이 들어서 또한 화가 납니다. 저는 지금까지 개발자로 일을 하면서 이 두가지 문제를 계속 겪고 있습니다. 그리고 반대의 상황도 많이 경험을 했던 것 같습니다. 저는 잘 기억을 못하겠지만 제가 당황해서 화를 냈던 것 보다 더 많았을 것 같습니다. 예를 들면 손목 터널 증후군으로 병원에 갔는데 의사 선생님이 근육 강화 주사를 맞아 보..
아파트 구매 - 떨어지는 돈가치에 안쫒기게 이번주에는 아파트를 계약할 예정입니다. 원래는 서울에 빌라를 구매하려고 했는데 주변에서 너무 말리고 저도 듣고보니 아파트를 사는게 맞다고 생각해서 계약을 하려고 합니다. 이번에 물가가 엄청나게 오르는 것을 보고 일종에 공포심이 들었다고 할까요. 7000원에 점심을 먹었는데 지금은 9000원 10,000원이 아무렇지 않은 시절이 되었습니다. IT업계는 괜찮은 편입니다만 정부의 지출이 늘어났기 때문에 돈 가치가 많이 떨어진 것은 어쩔 수 없겠습니다. 집값이 과연 떨어질까요? 이런 생각도 들었습니다. 저는 은행에서 돈을 빌리고 이자와 원금을 갚는 생활을 아주 오래 했습니다. 2013년 기숙사를 나와서 원룸 단기부터 시작해서 원룸 월세, 원룸 전세, 오피스텔 매매, 투룸 전세, 쉐어룸 렌트, 투룸 전세, 아파트..
Jackson에서 DFS - JSON 탐색 Json처리 할 때 DFS가 필요한 이유 Java에서 Json형식을 다룰 일은 많습니다. post호출의 RequestBody를 Json형태로 보내는 경우도 많고 웹에서도 거의 표준으로 많이 쓰기 때문입니다. 그런데 이 Json형식의 데이터에서 특정 조건의 값을 검색해서 처리해야 하는 경우에 DFS알고리즘이 필요 합니다. 문제 아래 json형식의 데이터에서 값이 null인 key는 "textbook"입니다. 눈으로 보면 찾을 수 있겠지만 json이 복잡하거나 어플리케이션에서 판단을 해야 한다고 하면 난감할 수 있을 것입니다. steps같은 경우는 Array형태 인데 이 Array형태의 값들도 모두 조사를 해야 하기 때문입니다. hello.json { "productType": 3, "scriptType":..
Jenkins에서 git tag받아서 쓰기 stage ('Docker build'){ environment{ gitTags = sh(retrunStdout: true, script: 'git describe --tags --abbrev=0').trim() } steps { print gitTags } }
고객님의 코드는 아름다웠다 요즘은 다시 SI 프로젝트를 뛰고 있습니다. 은행이라서 보안 때문에 낮에 블로그도 못하고 온전히 일에 집중을 할 수 밖에 없는 생각해 보면 당연하게 살고 있습니다. 제가 갔던 곳들이 다 그랬던것은 아니지만 높은 확률로 손 대기도 싫은 코드들이 많았고 손을 많이 봐야 했었습니다. 추상화도 많이 시켜야 했구요. 그런데 여기는 은행인데 고객님께서 코드를 너무 아름답게 짜셨습니다. 은행이라서 외부로 반출이 전혀 안되기 때문에 하루에 조금씩 머리속에 담아 집에 와서 옮기고 싶을 정도 입니다. 고객님은 지금은 관리자 롤을 하시느라 코딩을 많이 하시지는 못하지만 제가 봤던 어떤 코드보다도 코드가 아름다웠습니다. 제가 개발을 얼마나 했겠습니까만은 최근에는 인프라쪽만 한 것 같은데 오랜만에 Java를 하려니까 옛날 생각..