log4j를 맨바닥에서 설정하려면web.xml에서 log4j의 위치를 설정하는 부분을 세팅할 때log4j.xml 등의 설정 파일을 작성해주고 위치를 맞춰주어야 한다.또 전자정부에서는 기본적으로 slf4j가 설치되어 있기 때문에 따로 log4j를 더 설치할 필요는 없다.
스프링부트 개발 환경에서는 페이지가 잘 보이는데, gradlew.bat build를 한 뒤에, .jar 파일을 실행시키면 페이지가 보이지 않는다.controller의 경로 문제였다. 개발 환경에서는 return 경로를 절대 경로로 해도 문제 없이 .html파일을 찾아가
계속 DI를 이용해서 스프링 컨테이너의 빈을 가져와버릇해서, DI없이 가져오는 방법을 잘 몰랐다.위와 같이, static하게 ApplicationContext를 접근할 수 있도록 해준다. ApplicationContextAware를 상속받아 setApplicationC
자바를 실행할 때는 JVM(Java Virtual Machine)이라는 가상머신을 이용하게 된다. 이 JVM을 이용하다가 여러가지 문제에 부딪힐 때가 많은데 이를테면 메모리 문제라든지 테스트 환경에서 콘솔을 못 쓰는 문제라든지 가비지 컬렉션과 관련된 문제라든지 여러가지
위와 같이 유저 입력을 이용한 간단한 테스트 메소드를 작성하고 싶었는데, 잘 되지 않았다. 그 이유는 JVM의 기본 세팅 때문이었던 것 같다.Help > Edit Custom VM Options 에 접근해서 다음과 같은 설정을 추가해주면 된다.핵심은 -Deditable
공식문서 gRPC 자바 기본 튜토리얼 Prologue 이 글은 gRPC 공식문서에 있는 글을 기반으로 따라해보며 작성된 글입니다. 소개 이 튜토리얼에서는 자바 프로그래머가 gRPC로 어떻게 작업을 해야 하는지에 대한 소개를 합니다. 여러분은 다음과 같은 것을
gRPC 자바 퀵스타트이 글은 gRPC 공식문서에 있는 글을 기반으로 따라해보며 작성된 글입니다.위에 보면 예제코드 가져오는 방법이 나와있다. 나는 Intellij로 켜서 따로 ./gradlew installDist 등의 명령어를 사용하지 않았다.위와 같이 Gradle
번역 gRPC 핵심 개념이 글은 gRPC 공식문서에 있는 글을 번역한 글입니다.많은 RPC 시스템과 같이, gRPC는 파라미터와 리턴 타입과 함께 원격에서 호출될 수 있는 메소드들을 명시하는 서비스를 정의하는 아이디어를 근간으로 합니다. gRPC는 우리가 4가지 종류의
이 글은 GRPC 공식문서에 있는 글을 번역한 글입니다.이 페이지에서는 gRPC와 프로토콜 버퍼에 대해서 소개합니다. gRPC는 프로토콜 버퍼를 인터페이스 정의 언어(IDL, Interface Definition Language)와 아래에 깔려있는(underlying)
자바로 gRPC 입문하기 gRPC 소개 gRPC는 구글이 개발한 고성능의 오픈소스 RPC 프레임워크이다. 보일러 플레이트 코드를 줄여주면서 MSA 구조 안에서 여러 언어로 작성된 서비스들을 연결하는 것을 도와준다. 개요 이 프레임워크는 RPC의 클라이언트-서버
개요 Protocol Buffers는 프로그래밍 언어와 플랫폼에 구애받지 않으면서 구조가 있는 데이터를 직렬화 역직렬화하는 매커니즘이다. Google이 만들어냈다. XML과 JSON과 같은 것들보다 빠르다. binary-based 메세지 구조의 이점을 활용하여 어떻
언어에 구애받지 않는 데이터 포맷인 Google Protocol Buffer를 살펴보자. 프로토콜이 있는 파일을 정의하고 그 프로토콜을 이용해서, Java, C++, \`Cprotobuf-java 의존성을 입력해준다.protobuf 포맷에서 매우 간단한 프로토콜을 정의
분산 네트워크 컴퓨터 환경에서 프로그래밍을 쉽게 할 수 있는 방법을 찾다가...Client to Server 패턴Server를 켬Client는 Server에 데이터 혹은 행동을 요청Server는 요청 받은 내용에 대한 응답을 반환Client는 응답 값으로 자신의 요청
스터디할래 / 자바 스터디 과제 스터디 할래 프로젝트산술 연산자비트 연산자관계 연산자논리 연산자instanceofassignment(=) operator화살표(->) 연산자3항 연산자연산자 우선 순위(optional) Java 13. switch 연산자연산자(opera
스터디할래 / 자바 스터디 과제 #2 자바 데이터 타입, 변수 그리고 배열 과제 키워드 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입
DB에서 가져온 데이터를 화면으로 뿌릴 때, 기본으로 null이 들어가있어서 보기 싫었다. 이걸 프론트단에서 null일 경우, ""로 바꿔주거나 단순 IF문으로 바꿀 수 도 있었지만, 좀 더 추상화해서 백엔드에서 해결하고 싶었다.JAVA 객체 데이터를 직렬화해주는 Ja
스터디할래 / 자바 스터디 과제 JVM이란 무엇인가컴파일 하는 방법실행하는 방법바이트코드란 무엇인가JIT 컴파일러란 무엇이며 어떻게 동작하는지JVM 구성 요소JDK와 JRE의 차이JVM은 Java Virtual Machine을 말하는 것으로 자바 코드 또는 어플리케이션
https://crystalidea.com/?source=fancontrol_mac 팬 컨트롤 다운받으면 된다.사람들은 CPU PECI 45/85를 권장한다
https://github.com/emreyolcu/discrete-scroll 여기에 있는 프로그램을 받아서 사용하면 된다.
https://www.vojtechruzicka.com/intellij-idea-tips-tricks-multiple-cursors/잘 정리되어 있다.