본문 바로가기
반응형

분류 전체보기1036

자바 List<Model>에서 Model 내 특정 값만 뽑는 방법 @Getter public Model { String name; int age; } 위 구조와 같은 클래스를 List 형식으로 담았다고 했을 때 List 안에서 특정 값만 뽑아서 그걸 List 형태로 반환을 한다고 하면 stream을 사용해주면 되는데 List명.stream().map(Model::getName).collect(Collectors.toList()) 위 코드와 같이 List에 stream을 사용해준 후 map으로 모델 클래스에서 특정 값만 꺼내준 뒤 (getter 메소드 필요) collect를 사용해서 List 형태로 뽑아주면 끝이다 2022. 6. 21.
스프링부트 throw new SilentExitException(); 디버그 해결방법 스프링부트에서 디버그 모드로 프로젝트 실행 시 throw new SilentExitException(); 부분에 breakpoint를 걸어놓지 않았는데도 서버를 실행할 때마다 해당 부분에서 걸리는 경우가 있는데 이클립스 상단 메뉴에서 Window(Mac의 경우에는 Eclipse) > Preferences를 누른 뒤 Java > Debug 로 들어와서 상단에 보이는 Suspend execution on uncaught exceptions 옵션 체크 해제 후 apply and close 를 해주면 디버그 모드로 서버를 실행할 때 throw new SilentExitException(); 부분에서 디버그가 걸리지 않게 된다 2022. 6. 20.
이클립스 코드 누가 수정했는지 확인방법(git blame) 이클립스 사용 중 같은 파일을 여러 사람이 고치다보면 특정 코드를 누가 추가했거나 혹은 고쳤는지 History에서 확인하기가 굉장히 힘든데 이클립스에서 Show Revision Information 이라고 git blame 같은 기능을 지원한다 먼저 CTRL + F10을 누른 뒤 (Mac의 경우에는 Command + F10) Show Revision Information을 눌러주면 코드 왼쪽 라인에 불이 들어오는데 진할수록 최근에 고친 코드고 커서를 가져가면 누가 고쳤는지 comment는 뭐라고 썼는지 확인할 수 있다 이후 확인 후에는 동일하게 CTRL + F10을 누른 뒤 Revisions > Hide Revision Information을 눌러주면 비교 모드 전으로 되돌릴 수 있다 2022. 6. 16.
Mac terminal vi/vim 나가는 방법 Mac terminal에서 vi/vim을 통해 파일을 읽고 나가려고 하는 경우 ESC를 누른 후 아래 내용을 눌러주면 된다 :q! 그냥 나가기 :wq! 저장 후 나가기 2022. 6. 15.
이클립스 formatter 파일, 특정 라인부터 예외처리 방법 이클립스에서 Formatter에 적용한 Code Style이 특정 파일이나 혹은 지정한 라인 범위에서 Formatter가 적용되지 않도록 예외처리를 하려고 하는데 기본 설정은 // @formatter:off 를 사용할 경우 해당 라인 아래부터는 formatter가 적용되지 않고 // @formatter:on 을 사용해주면 해당 라인 아래부터는 formatter가 적용된다 특정 파일 전체에 formatter가 적용되지 않게 하려면 클래스명 위에 // @formatter:off 를 넣어주면 된다 마지막으로 formatter 예외처리 시 사용하는 태그를 바꿔주려면 Window(Mac은 Eclipse) > Preferences를 누른 뒤 Java > Code Style > Formatter로 들어와서 Edit을.. 2022. 6. 15.
스프링부트 application.yaml 값 변수로 가져오는 방법 server: port: 8081 스프링 프로젝트에서 application.yaml 안에 위와 같이 port 값으로 지정한 8081을 자바에서 가져오려면 import org.springframework.beans.factory.annotation.Value; @Service class명 { @Value("${server.port}") private int SERVER_PORT; } class 명 위에 @Service / @Component 등의 어노테이션을 달아준 후 변수명 위에 @Value("${경로}") 을 지정해주면 application.yaml 에 설정한 값을 자바 클래스 안으로 가져올 수 있게 된다 2022. 6. 15.

반응형