run > Run Confinguraions > 톰캣 > Common > Encording > Other > UTF-8 로 설정 *아래 이미지참고
[Spring] maven grpc client 구현을 위한 pom.xml 작성
·
STUDY/SpringLegacy
버전 때문인지 계속 설정을 해도 proto 파일에 대한 자바코드가 자동 생성되지않아 애를 먹었다. 참고 : https://ecolumbus.tistory.com/138 GRPC 자바 두번째 코드생성전 포스팅에서 개념에 대해 알아봤다. 이번에는 .proto 파일을 정의하고 코드를 생성하는 방법을 알아보자. 난이도가 낮으니 소개한 대로만 크게 어려움은 없을 듯싶다. 준비물 자바 1.8, 메이븐,ecolumbus.tistory.com 1.68.13.21.0 버전 관리grpc.version: 1.68.1protobuf.version: 3.21.0 io.grpc grpc-netty-shaded ${grpc.version} io.grpc grpc-protobuf $..
[IT] 연차가 쌓일수록 나무가 아니라 산을 봐야 하는 개발자
·
STUDY/for Developer
개발자로 커리어를 시작하면 대부분은 작은 단위의 작업(코드 작성, 버그 수정 등)에 집중합니다. 하지만 연차가 쌓일수록 단순히 "나무"를 보는 것을 넘어, "산"을 보는 시각이 필수가 됩니다. 여기서 "나무"는 세부적인 작업이나 기술이고, "산"은 전체 시스템, 비즈니스 가치, 그리고 방향성을 의미합니다. 이번 글에서는 연차가 쌓인 개발자가 왜 산을 봐야 하는지, 그리고 이를 위해 어떤 역량을 갖춰야 하는지 알아보겠습니다.1. 왜 "산"을 봐야 하는가?1. 복잡성 증가프로젝트가 커질수록 다양한 기술과 도메인 지식이 얽히고설켜 복잡해집니다. 단순히 코드만 보는 개발자는 이 복잡성을 해결하는 데 한계가 있습니다. 산을 보는 개발자는 시스템의 전체 흐름과 연결 관계를 이해하여 더 나은 선택을 할 수 있습니다...
[IT] 인공지능(AI)으로 코딩하는 것에 대한 고찰
·
STUDY/for Developer
최근 몇 년 사이 인공지능(AI)은 개발자의 업무 방식을 크게 변화시키고 있습니다. 특히, GPT 같은 언어 모델을 사용해 코드를 자동으로 작성하고, 오류를 줄이며, 복잡한 문제 해결을 지원하는 방법들이 주목받고 있습니다. 이번 글에서는 GPT가 개발자의 코딩 과정에 어떻게 도움을 줄 수 있는지, 그 장단점과 실제 활용 예시를 중심으로 살펴보겠습니다.1. GPT는 개발자를 어떻게 돕는가?GPT 같은 언어 모델은 다양한 프로그래밍 언어로 코드를 생성하거나 수정할 수 있는 강력한 도구입니다. 자연어를 이해하고 코드로 변환할 수 있기 때문에, 개발자가 코딩에 필요한 반복적인 작업을 자동화하고, 생산성을 높이는 데 도움을 줄 수 있습니다. 예를 들어, 다음과 같은 작업에서 유용하게 쓰일 수 있습니다.코드 자동 ..
[JS] 자바스크립트 new URL 오탈자 chrome 브라우저 보정
·
STUDY/JavaScript
별건 아니지만 새로 알아낸 사실 😎자바스크립트 new URL 에 주소를 https 를 ttps 로 오기입했을때 ..Chrome: "ttps://example.com"을 입력하면 자동으로 "https://example.com"으로 보정하여 URL을 생성합니다.Edge: "ttps://example.com"을 입력하면 유효하지 않은 URL로 인식하여 오류가 발생하고, host를 추출할 수 없습니다.
[SQL] 현실 속 외래키(foregin key) 활용 실태
·
STUDY/DB SQL
"외래 키는 개념적으로는 설계에 포함되지만, 실제 데이터베이스에서는 제약 조건 없이 관리되는 경우가 많습니다."Foregin key를 실질적으론 잘 사용하지 않고 개념만 가지고 사용한다는게 사실을 처음 들었다. 실제로 많은 개발자들이 데이터베이스에서 외래 키(Foreign Key)를 물리적으로 설정하지 않고, 개념적으로만 사용하는 경우가 많은데 아마 아래와 같은 이유들로 인한 것 같다.1. 성능 이슈: 대규모 트랜잭션이 발생하거나 많은 데이터를 저장하는 경우 외래 키 제약 조건이 성능에 부정적인 영향을 줄 수 있습니다. 따라서 물리적으로 외래 키를 설정하면 데이터베이스의 속도가 저하될 수 있습니다.2. 분산 시스템: 마이크로서비스 아키텍처 같은 분산 시스템에서는 여러 데이터베이스를 사용할 수 있기 때문에..
리눅스 디렉토리 용량 확인방법
·
STUDY/SERVER OS
du -h --max-depth=0 /home/test du 명령 사용 시 폴더 별 디스크 사용 용량을 볼 수 있다. du 명령만 치면 모든 폴더의 용량이 나와서 --max=depth=N ( -d N ) 옵션과 주로 사용한다.--max-depth=1 은 첫번째 디렉토리에 용량을 출력. -h옵션을 사용하여 단위를 붙여 출력할 수 있다. 출처 : https://tifferent.tistory.com/25
스프링 인터셉터에 대한 자세한 설명스프링 인터셉터는 스프링 MVC에서 HTTP 요청을 가로채어 처리하는 강력한 기능입니다. 클라이언트의 요청이 컨트롤러에 도달하기 전 또는 후에 특정 작업을 수행하여 애플리케이션의 다양한 부분에서 유용하게 활용될 수 있습니다.인터셉터의 주요 기능요청 가로채기: 클라이언트의 요청이 컨트롤러에 도달하기 전에 가로채서 특정 로직을 수행합니다.응답 가로채기: 컨트롤러에서 처리된 결과가 클라이언트로 전달되기 전에 가로채서 추가적인 작업을 수행합니다.공통 기능 처리: 로그인 인증, 권한 체크, 성능 측정 등 공통적으로 수행해야 하는 작업을 인터셉터에서 처리하여 코드 중복을 줄이고 유지보수성을 높입니다.AOP(Aspect Oriented Programming) 적용: AOP 관점에서 ..