반응형
Hot
-
JAR 코드가 /* compile code */ 로 표기되는 현상 문제 인텔리제이에서 외부 모듈의 JAR 파일 코드를 보면 /* compile code */ 로 표기되어 코드 확인이 어려운 현상이 있었다. 해당 코드에 이슈가 발생하면 확인이 너무 힘들어서 불편하다보니 꼭 해결하고 싶었기에 이걸로 삽질을 엄청 했었는데, (인텔리제이 재설치, 자바 버전 변경, 프로젝트 재설치 등등..) 원인은 디컴파일러가 제대로 코드를 해석하지 못해서 발생하는 문제였다. 해결 Java 바이트코드 디컴파일러로 컴파일된 코드의 내부를 들여다보세요 | The JetBrains Blog 인텔리제이 문서를 보니 Java Bytecode Decompiler 플러그인 이라는 녀석이 있었다. 혹시나 해서 살펴보니 해당 플러그인이 꺼져있었음.. 그래서 위와 같이 다시 켜주고 인텔리제이를 재시작하니 정상 ..
-
IP주소 뒤 슬래시 숫자는 뭘까? 간혹 IP 중 아래처럼 슬래시가 붙은 IP가 있다. 10.21.5.0/24 /24 는 뭘까? CIDR (사이더) 우리가 IP 주소 하나를 말하면 10.1.2.0 식으로 하나만 말하면 된다. 하지만 아래처럼 비슷한 IP 가 여러개라면? 10.1.2.0 10.1.2.1 10.1.2.2 10.1.2.3 ... 이걸 일일히 다 적는건 눈에 잘 들어오지도 않고 비효율적이다. IP 주소 뒤에 /24 , /16 같은 숫자를 CIDR 라고 한다. CIDR 는 다수의 IP 주소의 범위를 표현하기 위한 표기법이다. IP 주소는 점으로 나뉜 4 영역으로 되어있는데, 각각의 자리는 0~255 자리수로 256글자로 되어있다. (각각의 영역은 8bit 로 되어있음) 10001111 . 00000111 . 01000001 . 11.. -
intelliJ test coverage 단축키 설정하기 테스트를 작성하고 커버리지를 보고 싶을 때 마다 매번 마우스로 눌러서 커버리지를 테스트했었다. 매번 이러다보니 너무 불편.. 테스트 커버리지 실행을 단축키로 만들어서 해결해보자! 커버리지 단축키 설정 command + , 을 눌러 Settings 창을 띄운다. Keymap > coverage 입력 > Run with Coverage 를 더블 클릭하면 아래와 같이 창이 나오는데 Add Keyboard Shortcut 을 눌러준다. 그 후 Control + Shift + c 를 눌러서 단축키를 등록해준다. 사용 커버리지 테스트 : Control + Shift + c 테스트 : Control + Shift + r 디버그 테스트 : Control + Shift + d
-
Lazy 로 쿼리를 날리고 싶다면? 문제 aService 로직을 실행하고, 실행 환경이 release 환경이라면 bService 로직을 추가로 실행하는 코드가 있다. public void run(Model model) { model.addAttribute("play1", aService.play()); boolean isRelease = DeployUtils.isRelease(); if (isRelease) { model.addAttribute("play2", bService.play()); } } 문제는 이 코드가 대략 10 군데 정도의 Controller 에서 사용되고 있어 중복처럼 보였다. 중복을 제거하기 위해 BaseController 를 만들고, 해당 코드를 설계했다. BaseController public void add(Mod..
-
토비의 스프링 3.1 - 1장 토비의 스프링 chap 1 이전에 토비의 스프링 1권을 읽다가 바쁘다는 핑계로 미뤄두었었는데, 한번쯤 정독해볼 시기인 듯 하여 다시 읽어보기로 하였다. 책은 Spring 으로 프로젝트를 구성했지만, 필자는 SpringBoot 를 사용하기로 하였다. DB 데이터베이스는 학습 목적이기 때문에 간단하게 H2 를 사용했다. H2 Database Engine 실습 코드 코드는 GitHub - gbeea1004/toby-spring: 토비의 스프링 실습 깃허브에 올려두었다. chap 별로 브랜치로 나눠두어서 실습하고자 하는 브랜치에서 진행하면 된다. UserDao p.56 에서 UserDao 를 만들어서 '회원가입'과 '회원조회' 기능을 만든다. 여기 코드에서 문제가 있는데, Conne..
New
-
M4 맥북프로 16인치 구매! 2024.12.25
-
git commit 을 했는데 하나 빼먹었을 때 2024.07.18
-
JIRA 목차 추가가 이상하게 되는 현상 2024.07.05
-
java 버전 환경변수 등록 2024.06.24