준호씨의 블로그
우연히 유튜브에서 방충망을 직접 교체하는 영상을 보고 언젠가 직접 교체해 봐야겠다 생각을 했었는데요. 다음날 마트에 가보니 방충망 교체 키트를 팔고 있더군요. 요즘은 개인이 직접 방충망 교체를 많이 하는가 봅니다. 유튜브 영상을 보니 생각했던 것보다는 덜 어려워 보이더군요. 가격도 절반 이하로 해결할 수 있습니다. 인터넷으로 구입하면 더 저렴할 거 같긴 한데요. 아무튼 마트에 보여서 생각난 겸 빨리 하려고 직접 구매했습니다. 가격은 베란다 사이즈용 PET 방충망이 29,500원이었습니다. 고무패킹은 포함되어 있었습니다. 고무패킹을 끼울 때 사용하는 롤러는 1,800원에 구입했습니다. 유튜브에서 봤던 파이버 글라스 타입 방충망도 옆에 보이긴 했는데요. 가격도 조금 더 저렴했던 거 같지만 비싼 게 더 좋겠거..
크롬 브라우저에서 문서를 보거나 읽을 때 마우스 휠을 이용해서 스크롤을 하면 부드럽게 스크롤되지 않습니다. 설정된 픽셀 수만큼 딱딱하게 스크롤됩니다. 검색하다 보니 영어로 딱딱하게 스크롤링되는 것을 jagged scrolling이라고도 표현하는 게 같네요. 평소에는 크게 불편함은 없는데요. 비슷한 내용이 많은 API문서 같은 것을 읽거나 쓸 때는 스크롤이 휙휙 지나가면 헷갈리게 되더라고요. chrome://flags의 Smooth Scrolling 실험 기능 크롬에서는 그런 것을 보완하기 위해서 인지 Smooth Scrolling이라는 실험 기능을 제공하고 있습니다. chrome://flags에 가서 Smooth Scrolling을 찾아서 활성화시켜주면 됩니다. 그런데 문제는 이 기능이 OSX에서는 사용..
코딩을 하다 보면 잡다한 툴 창들을 숨기고 소스코드만 보고 싶을 때가 있습니다. 그럴 때 Cmd + Shift + F12를 누르면 소스코드 창만 볼 수 있습니다. Window -> Active Tool Window -> Hide All Windows로도 사용할 수 있습니다. 짜잔. 다른 툴 창들이 사라지고 소스코드만 보입니다. 다시 Cmd + Shift + F12를 누르면 원래대로 돌아갑니다. 추가로 만약 창 사이즈를 모니터에 꽉 채우고 싶다면 Zoom 기능을 이용할 수 있습니다. 단축키는 Ctrl + Cmd + =입니다. 마찬가지로 다시 누르면 기존 사이즈로 돌아갑니다. 소스코드에 집중하고 싶다면 Cmd + Shift + F12와 Ctrl + Cmd + = 를 연타해 주면 되겠습니다 :D
gradle wrapper를 만들어 두면 gradle을 따로 설치하지 않고도 gradle을 사용할 수 있게 해 줍니다. gradle을 사용하다 보면 종종 gradle wrapper 버전을 올려주어야 하는 경우가 생기는데요. 특히 java 버전이 점점 올라가면서 gradle이 동작하지 않게 되는 경우들이 종종 있어서 버전업이 필요한 시기가 오곤 합니다. IntelliJ 같은 툴에서도 구 gradle을 지원하지 않으면서 옛 프로젝트들이 잘 안 불러와지기도 하더군요. 다만 gradle을 버전업 하다 보면 구 build.gradle에서 실행이 안 되는 명령어들이 생겨서 같이 수정해 주어야 되기도 하지만요. 아무튼 이번 글에서는 gradle wrapper를 버전업 하는 방법에 대해 알아보겠습니다. 간단합니다. $..
문자 리스트 join ["1", "2", "3"] 리스트를 "1,2,3"으로 바꾸려면 String에 있는 join메서드를 사용하면 됩니다. List list = Arrays.asList("1", "2", "3"); final String join = String.join(",", list); System.out.println(join); // "1,2,3" 숫자 리스트 join 숫자 리스트를 join 하려면 우선 문자열 리스트로 바꾼 다음 join 하면 됩니다. java8 이전 버전에서는 for loop로 하나씩 바꿔서 새 list에 넣어 주고 join 하면 됩니다. List strList = new ArrayList(); for (Integer integer : intList) { strList.add..
요즘 스프링으로 프로젝트를 하면서 이런저런 지식들을 습득하고 있습니다. 예전에 스프링으로 프로젝트하시던 분들이 swagger를 이용해서 API문서를 만들던 것을 보고 swagger라는 것에 대해 듣게 되었었는데요. 다만 개념을 제대로 이해하고 있지 못했었습니다. springfox-swagger라고 적힌 걸 보고 그냥 같은 녀석이라고 생각을 했었는데요. 알고 보니 springfox-swagger와 swagger랑은 다른 녀석이었습니다. 물론 관련은 있지만요. Swagger Swagger는 2011년에 처음 릴리즈 되었습니다. Swagger는 RESTful 웹 서비스를 만들 때 API의 문서를 자동으로 만들어 주고, API를 직접 테스트해 볼 수 있는 웹 UI툴을 제공해줍니다. https://swagger...
최소 요구사항 변경 Gradle 6.3 이상 사용합니다. 5.6.x도 지원하고 있지만 deprecated 상태로 지원합니다. - 점점 구 버전의 gradle이 버려지고 있네요. IntelliJ도 언젠가 부터 구 버전 gradle이 제대로 동작 안하고 있어서 오래된 프로젝트 플러오기가 힘들어 지고 있는데요. 정기적으로 gradle버전 관리는 해 주는게 좋겠습니다. Jetty 9.4.22+ Validation Starter가 web starters에서 제외됨 spring-boot-starter-validation을 직접 추가 해 주면 됩니다. # maven org.springframework.boot spring-boot-starter-validation # gradle dependencies { ... i..
환경: 맥북프로, CAM LINK, OBS, USB Type C 허브 메인 컴에서 닌텐도 스위치 영상을 캠 링크 통해서 받아서 OBS에서 녹화 or 스트리밍을 하려고 하면 화면이 자꾸 깨지더군요. 화면이 다 안 나오고 초록색으로 나오기도 합니다. Settings에서 해상도를 1920x1080 (Full HD)로 세팅한 상태였는데요. 화질이 높아서? 화질이 높아서 문제가 되나 싶어서 화질을 1280x720으로 낮춰보았습니다. 그런데 1280x720으로 바꿔도 마찬가지였습니다. USB 허브 성능 문제? USB 허브 성능이 떨어져서 그런 게 아닐까 싶어서 썬더볼트 3 지원 허브를 알아보니... 비싸더군요. 구매 링크: https://coupa.ng/bECHAG (이 링크 통해 구입하시면 저에게 이익이 생깁니다..
소니 MDR-10R 헤드폰 이어패드 셀프수리 지난글: https://junho85.pe.kr/1250 Sony MDR-10R 이어패드 터져서 알리에서 주문 예전에 중고로 사서 아직 쓰고 있는 Sony MDR-10R 헤드폰이다. 오른쪽에 지지대 부러진건 테이프로 땜질해서 어떻게 버티고 � junho85.pe.kr 대략 1년 전에 오른쪽 이어 패드가 터져서 교체를 했었는데요. 이번엔 왼쪽 이어 패드가 터졌습니다. Sony MDR-10R 이어패드 터져서 알리에서 주문2 예전에 소니 헤드폰 이어 패드가 터져서 알리에서 주문을 했던 적이 있습니다. Sony MDR-10R 이어패드 터져서 알리에서 주문 예전에 중고로 사서 아직 쓰고 있는 Sony MDR-10R 헤드폰이다. 오른쪽에 지� ..
새로운 프로젝트를 하면서 기존에 프로젝트 환경 세팅해둔 프로젝트를 이어받았는데요. API 서버 프로젝트이고 Spring Boot WebFlux로 되어 있었습니다. 프로젝트를 이어받으면서 WebFlux 쓰지 말고 MVC로 다시 만드는 게 좋겠다는 의견을 들었는데요. 디버깅도 어렵고 익숙한 방식도 아니고 더욱이 비동기 구현해서 퍼포먼스를 끌어올려야 될 이유도 없다는 이유들이었습니다. 맞는 말들이었긴 하지만 그래도 괜히 WebFlux로 한번 계속 진행해 보고 싶더군요. 그래서 한 동안 WebFlux 공부를 하면서 진행해 보았습니다. MVC와 WebFlux MVC와 WebFlux를 간단한 Controller코드로 구현해 보았습니다. // MVC @GetMapping("/members") public Member..