728x90 분류 전체보기126 2021.2.8 이번주는 조금 바빴다 Google OAuth 동의 화면에서 sensitive scope 사용 때문에 처리가 복잡해졌다 (Youtube Data API). 구글 측에서 3번의 피드백을 받았고 내일 아침에 결과를 받아봐야 될 것 같다. 회사에서 새로운 프로젝트를 맡게 되었다 기존에 하던 프로젝트인데 모바일 웹 버전 POC 형식으로 한다. 대부분 통계 쿼리를 사용하여 데이터를 불러오는데이전과 쿼리 내용이 조금 달라서 재미가 있다. 이전 담당자가 짜놓은 코드의 자바스크립트는 끔직할 정도로 모듈화가 되어있지 않아서 (그냥 스크립트에 한줄로 다 적었다...) 가독성도 극악에 가까웠다. 본 프로젝트로 가면 변경내용을 많을 것 같으니 최대한 모듈화 시키면서 가야겠다 Udemy에 꽤나 괜찮은 JVM 강의를 발견해서 주말.. 2021. 2. 8. 2021-1-29 하루정리 letshadow, grid로 비디오 카드 스타일 추가, @media로 모바일 사이즈 비디오 크기 변경 회사에 Elasticsearch + 스프링부트 설정 및 테스트케이스 추가 오늘은 머리속으로 정리가 잘 안되서 css를 만지면서 머리를 식히는 시간을 가졌다. 내일 회사에서 elasticsearch 테스트 케이스 추가하고, 한글자모 플러그인 추가도 해야겠다. Cesium 테스트 케이스도 몇가지 추가해야겠다. 글 요즘 velog에서 프론트 관련 글을 보는게 참 재미있다. 개인적으로는 시각적인 자료가 있는것이 흥미가 당긴다. 그런 의미에서 최신 트랜드는 시각을 자극하는 사진이나 영상이 있는 내용을 봐야겠다 youtube 컨퍼런스 velog medium 일단 이 정도로만 정리하자 면접정리 백엔드 면접.. 2021. 1. 29. 2021-01-28 하루정리 Jest mock 생성하기 작성 letshadow 서버에 Jenkins 설정 publish over ssh로 로컬 컴퓨터에서 서버로 jar파일 전송 어제 나름 일찍 자서인지 오늘은 컨디션이 좋았다 일찍자는 습관을 가져야겠다 dependency가 많은 모듈을 jest로 테스트하는 것은 참 재미있지만 복잡한 것 같다. 또 무엇을 테스트할지가 가장 고민이다. native로직 (webGL의 canvas라던가..)이 섞여있어서 테스트의 경계를 나누는 것이 참... 일단은 메인 로직의 인터페이스 부분부터 처리하고 생각하자! 2021. 1. 28. Jest로 Mock 생성하기 오늘은 Jest로 Mock을 생성해보도록 하겠습니다. 회사에서 Open Layer와 Cesium으로 2D/3D 지도 변환하는 모듈을 생성하면서 인터페이스에 대한 테스트를 작성하기로 했습니다. Jest의 경우 평소에 React 웹 프로젝트를 할 경우 react test library로 사용하면서 익숙한 상태였지만, 모듈을 만들면서 정말 많은 dependency들이 엮인 프로젝트에서 사용해보는 것은 처음이었기에 Mock 생성하는데 많은 애를 먹었습니다. 특히 Cesium의 경우는 WebGL을 사용하여 canvas로 3D를 표현하는 코드가 함께 섞여있어 dependency를 그대로 가져와서 테스트하기가 힘들었습니다. 그래서 dependency를 가져와서 Mock 함수/객체를 생성하는 방향으로 개발했었습니다. .. 2021. 1. 27. 2021. 1. 27 하루 정리 js 모듈 jest 설정 로 불러온 전역객체 mock ECMA에서 CommonJS로 컴파일 (babel) lat,lng 좌표 quadkey로 변경 axios cancellation으로 마지막 요청을 제외한 요청 cancel letshadow 구글 토큰 만료시 refresh로 자동 업데이트 @PrePersist로 @CreateDate 구현 글 작성 요즘 계속 늦게 자서인지 피로가 몰린 것 같다. 오늘은 일찍 자고 내일 맑은 정신으로 다시 시작하자. 한번에 많이가 아니라 조금씩 자주하자 항상 시간이 없는 것 같아 조급하지만 내가 한 일을 정량화하자 눈에 보이면 덜 조급하지 않을까? 2021. 1. 27. 스프링부트 @CreatedDate 직접 만들어 보기 오늘은 Entity를 데이터에 저장 시, 시간 정보를 자동으로 입력해주는 @CreatedAt를 직접 구현해보았습니다. 순수 도메인 로직의 테스트 코드를 작성하면서 Entity 객체에 @CreatedDate가 있는지 모르고 객체를 생성하여 null을 보고선 문득 내부적으로는 어떻게 동작을 하는지 궁금해졌습니다. 소스코드는 github에서 찾으실 수 있습니다. 1. 코드 검색을 해본 결과 stack overflow에서 원하던 답변을 찾을 수 있었습니다. 결론만 말하자면, Entity가 영속성 컨테스트에 의해 저장되기 전에 @PrePersist라는 콜백에 의해 객체에 직접 날짜를 입력하는 방법을 사용하고 있었습니다. 코드를 보면 아래와 같습니다. 먼저 Person이라는 클래스를 생성합니다. @ToString .. 2021. 1. 26. 이전 1 ··· 5 6 7 8 9 10 11 ··· 21 다음 728x90