tools & libs
-
이번 포스트에서는 liveserver를 실행할 때 개발자 도구를 활성화 시킨 상태에서 실행하는 방법을 알아보자! 시간 절약! liveserver 실행 시 개발자 도구 활성화 하기 귀차니즘 liveserver란 vscode의 extension으로 간단히 html을 테스트 해볼 수 있는 서버이다. 문제(사실은 귀차니즘)는 요즘 html에서 동작하는 javascript를 많이 작성하는데 실행시킬 때마다 계속 개발자 도구를 켜야한다는 점이었다. 한참 개발중인데 자동으로 개발자 도구를 실행시킬 수는 없을까? Chromium 실행 flag 다행히 chromium 계열의 브라우저(chrome 부터 edge, brave 등)에는 실행 시 다양한 옵션을 flag로 전달할 수 있다. https://peter.sh/expe..
[vscode] liveserver 실행 시 개발자 도구 활성화하기이번 포스트에서는 liveserver를 실행할 때 개발자 도구를 활성화 시킨 상태에서 실행하는 방법을 알아보자! 시간 절약! liveserver 실행 시 개발자 도구 활성화 하기 귀차니즘 liveserver란 vscode의 extension으로 간단히 html을 테스트 해볼 수 있는 서버이다. 문제(사실은 귀차니즘)는 요즘 html에서 동작하는 javascript를 많이 작성하는데 실행시킬 때마다 계속 개발자 도구를 켜야한다는 점이었다. 한참 개발중인데 자동으로 개발자 도구를 실행시킬 수는 없을까? Chromium 실행 flag 다행히 chromium 계열의 브라우저(chrome 부터 edge, brave 등)에는 실행 시 다양한 옵션을 flag로 전달할 수 있다. https://peter.sh/expe..
2023.11.02 -
이번 포스트에서는 mockito-inline을 이용해서 LocalDateTime.now() 같은 static method를 mocking 해보자. mockito-inline을 이용한 static method mocking mockito-inline 정확하지는 않지만 몇 년 전에 시간 기반의 테스트를 해야했는데 아주 고생한 기억이 있다. 기본적으로 시간을 테스트하려면 LocalDateTime.now() 같은 메서드를 mock 해야 하는데 mockito는 static 메서드를 지원하지 않았다. 그러다 간만에 찾아보니 mockito-inline이라는 라이브러리에서 static method에 대한 mocking이 지원되는 것을 발견했다. 유레카!! org.mockito mockito-inline 5.2.0 te..
[junit] static method mocking이번 포스트에서는 mockito-inline을 이용해서 LocalDateTime.now() 같은 static method를 mocking 해보자. mockito-inline을 이용한 static method mocking mockito-inline 정확하지는 않지만 몇 년 전에 시간 기반의 테스트를 해야했는데 아주 고생한 기억이 있다. 기본적으로 시간을 테스트하려면 LocalDateTime.now() 같은 메서드를 mock 해야 하는데 mockito는 static 메서드를 지원하지 않았다. 그러다 간만에 찾아보니 mockito-inline이라는 라이브러리에서 static method에 대한 mocking이 지원되는 것을 발견했다. 유레카!! org.mockito mockito-inline 5.2.0 te..
2023.10.19 -
맥에서 STS를 사용하다가 갑자기 다음의 오류가 발생했다. 검색해보니 이전에는 인증 문제라는 힌트라도 있었지만 지금은 그냥 무조건 안된다니 황당했다. 사실 집에서 사용하다가 그냥 사무실에 가져왔을 뿐이다. 뚜껑 닫고 이동.. 그러다 안되니 황당하다. 문제의 원인은 맥북 내부에서 인증 문제가 발생하기 때문이란다. 이런 경우 다음 명령을 통해서 다시 인증 처리해주면 된다. codesign --force --deep --sign - /Applications/SpringToolSuite4.app 정말 맥은 난해한거 같다. 조잡한거 같기도 하고.. 왜 이런일이..
[mac] 응용 프로그램을 열 수 없습니다.맥에서 STS를 사용하다가 갑자기 다음의 오류가 발생했다. 검색해보니 이전에는 인증 문제라는 힌트라도 있었지만 지금은 그냥 무조건 안된다니 황당했다. 사실 집에서 사용하다가 그냥 사무실에 가져왔을 뿐이다. 뚜껑 닫고 이동.. 그러다 안되니 황당하다. 문제의 원인은 맥북 내부에서 인증 문제가 발생하기 때문이란다. 이런 경우 다음 명령을 통해서 다시 인증 처리해주면 된다. codesign --force --deep --sign - /Applications/SpringToolSuite4.app 정말 맥은 난해한거 같다. 조잡한거 같기도 하고.. 왜 이런일이..
2023.06.19 -
IntelliJ는 세세한 내용까지 규제를 많이 하고 있어서 처음부터 잘 따른다면 뭐 좋을 수도 있겠지만 나름대로 무언가를 만들려고 할때는 상당히 귀찮다. ㅠㅠ 대부분 심각도(severity)를 warning으로 설정해 놓아서 동작은 하지만 웬지 껄끄러운 내용들!! 이번 포스트에서는 inspections 과정에서 간간히 튀어나오는 warning 메시지의 의미를 알아보고 처리하는 내용을 정리해보자. Test class name 'A_ObjectOrientedQuery_Test' doesn't match regex '[A-Z][A-Za-z\d]*Test(s|Case)?|Test[A-Z][A-Za-z\d]*|IT(.*)|(.*)IT(Case)?' intellij는 테스크 클래스를 만들 때 권장하는 정규 표현식을..
[IntelliJ]Inspection 수정하기IntelliJ는 세세한 내용까지 규제를 많이 하고 있어서 처음부터 잘 따른다면 뭐 좋을 수도 있겠지만 나름대로 무언가를 만들려고 할때는 상당히 귀찮다. ㅠㅠ 대부분 심각도(severity)를 warning으로 설정해 놓아서 동작은 하지만 웬지 껄끄러운 내용들!! 이번 포스트에서는 inspections 과정에서 간간히 튀어나오는 warning 메시지의 의미를 알아보고 처리하는 내용을 정리해보자. Test class name 'A_ObjectOrientedQuery_Test' doesn't match regex '[A-Z][A-Za-z\d]*Test(s|Case)?|Test[A-Z][A-Za-z\d]*|IT(.*)|(.*)IT(Case)?' intellij는 테스크 클래스를 만들 때 권장하는 정규 표현식을..
2023.05.29 -
이번 포스트에서는 maven의 arch type을 생성하는 방법에 대해 살펴보자. 기존 프로젝트 기반으로 arche type 만들기 ㄷ새로운 버전의 STS에서는 더 이상 legacy 방식의 spring 프로젝트를 생성할 수 없고, 상황에 따라서 필요하긴 하고, 기존의 maven arch type들은 너무 old 해서 원하는 형태로 한번 만들어보기로 한다. 원하는 프로젝트 작성 프로젝트와 상관 없이 처음 할 일은 [사용자_홈]\.m2에 settings.xml 파일을 작성해줘야 한다. C:/Users/itsme/.m2/repository 여기서 중요한 것은 당연히 localRepository이다. 나중에 생성한 arche type이 설치될 경로이다. 다음으로 template으로 작성할 프로젝트를 생성해준다...
[maven]arche type 만들기이번 포스트에서는 maven의 arch type을 생성하는 방법에 대해 살펴보자. 기존 프로젝트 기반으로 arche type 만들기 ㄷ새로운 버전의 STS에서는 더 이상 legacy 방식의 spring 프로젝트를 생성할 수 없고, 상황에 따라서 필요하긴 하고, 기존의 maven arch type들은 너무 old 해서 원하는 형태로 한번 만들어보기로 한다. 원하는 프로젝트 작성 프로젝트와 상관 없이 처음 할 일은 [사용자_홈]\.m2에 settings.xml 파일을 작성해줘야 한다. C:/Users/itsme/.m2/repository 여기서 중요한 것은 당연히 localRepository이다. 나중에 생성한 arche type이 설치될 경로이다. 다음으로 template으로 작성할 프로젝트를 생성해준다...
2023.04.14 -
평소 VSCode를 쓰다가 Servlet 프로그래밍(Spring이 아닌)을 할 때는 Eclipse를 이용했는데 VSCode에서 그냥 쭉 하면 안될까? 생각으로 이번 프스트를 작성해본다. Community Server Connectors 이클립스의 경우 J2EE 지원 버전을 설치하면 간단히 되지만(물론 내부적으로 플러그인이다.) VSCode는 별도의 버전이 존재하지는 않기 때문에 몇 가지 설정을 해주어야 한다. VSCode extension 설치 확장 프로그램에서 Community Server Connectors를 설치한다. extension이 설치되면 좌측 하단에 Servers 탭이 추가되고 그 안에 Community Server Connector 메뉴가 생성되어있다. Community Server Co..
[vscode] VSCode에서 Servlet 프로그래밍평소 VSCode를 쓰다가 Servlet 프로그래밍(Spring이 아닌)을 할 때는 Eclipse를 이용했는데 VSCode에서 그냥 쭉 하면 안될까? 생각으로 이번 프스트를 작성해본다. Community Server Connectors 이클립스의 경우 J2EE 지원 버전을 설치하면 간단히 되지만(물론 내부적으로 플러그인이다.) VSCode는 별도의 버전이 존재하지는 않기 때문에 몇 가지 설정을 해주어야 한다. VSCode extension 설치 확장 프로그램에서 Community Server Connectors를 설치한다. extension이 설치되면 좌측 하단에 Servers 탭이 추가되고 그 안에 Community Server Connector 메뉴가 생성되어있다. Community Server Co..
2023.03.23 -
이번 포스트에서는 vscode에서 emmet이 작성해주는 태그를 수정하는 방법에 대해 살펴보자. 기본적으로 설정들은 F1 > Preferences: Open Settings(UI)에서 emmet으로 검색한 후 설정을 수정하면 된다. !으로 생성된 템플릿의 lang 변경 !를 사용하면 기본적인 html 템플릿을 작성해주는데 여기 사용된 lang이 en이다. 이 녀석을 ko로 변경해보자. 기본적으로 emmet은 추가로 설정된 내용이 없으면 default를 사용하게 되는데 default lang의 값이 en이다. 이를 변경하기 위해서는 맨 하단에 Emmet:Variables를 찾아서 [Add Item] 클릭 후 lang item의 값을 ko로 지정해주면 된다.
[vscode] emmet: !으로 생성된 템플릿의 lang 변경이번 포스트에서는 vscode에서 emmet이 작성해주는 태그를 수정하는 방법에 대해 살펴보자. 기본적으로 설정들은 F1 > Preferences: Open Settings(UI)에서 emmet으로 검색한 후 설정을 수정하면 된다. !으로 생성된 템플릿의 lang 변경 !를 사용하면 기본적인 html 템플릿을 작성해주는데 여기 사용된 lang이 en이다. 이 녀석을 ko로 변경해보자. 기본적으로 emmet은 추가로 설정된 내용이 없으면 default를 사용하게 되는데 default lang의 값이 en이다. 이를 변경하기 위해서는 맨 하단에 Emmet:Variables를 찾아서 [Add Item] 클릭 후 lang item의 값을 ko로 지정해주면 된다.
2023.03.08 -
맥을 사용하면서 어려웠던 점 중 하나가 애플리케이션의 기능에 대한 단축키를 다시 외워야 한다는 점이었다. 사실 지금도 윈도우와 맥을 번갈아가면서 사용하는데 같은 프로그램이 OS마다 단축키가 다르다보니 정말 헤깔리고 더이상은 외우는게 짜증나는 상황이다. 매번 찾아보는것도 힘들고 윈도우에서는 alt 키를 누르면 메뉴에 단축키가 표시되서 나름 편했는데 맥에서는 그런일을 어떻게 할까 찾던중 구세주를 발견했다.! 이번에 소개할 애플리케이션은 CheetSheet 라는 녀석이다.! CheetSheet 애플리케이션은 app store에는 없고 웹 사이트에서만 제공하며 인텔 칩과 실리콘 칩을 동시에 지원하는 것으로 보인다.(M1 테스트 완료) https://www.mediaatelier.com/CheatSheet/ Ch..
[mac]더 이상 단축키를 못 외우겠다면.. CheetSheet맥을 사용하면서 어려웠던 점 중 하나가 애플리케이션의 기능에 대한 단축키를 다시 외워야 한다는 점이었다. 사실 지금도 윈도우와 맥을 번갈아가면서 사용하는데 같은 프로그램이 OS마다 단축키가 다르다보니 정말 헤깔리고 더이상은 외우는게 짜증나는 상황이다. 매번 찾아보는것도 힘들고 윈도우에서는 alt 키를 누르면 메뉴에 단축키가 표시되서 나름 편했는데 맥에서는 그런일을 어떻게 할까 찾던중 구세주를 발견했다.! 이번에 소개할 애플리케이션은 CheetSheet 라는 녀석이다.! CheetSheet 애플리케이션은 app store에는 없고 웹 사이트에서만 제공하며 인텔 칩과 실리콘 칩을 동시에 지원하는 것으로 보인다.(M1 테스트 완료) https://www.mediaatelier.com/CheatSheet/ Ch..
2023.01.09