본문 바로가기

IT139

반응형
윈도우(Windows)에서 Redis & Redis Insight 설치하기(feat. WSL 활용) 안녕하세요이번 시간에는 윈도우(Windows) 환경에서 Redis 및 Redis Insight 를 설치해 보도록 하겠습니다.1. WSL 설치Windows에서 Redis를 설치하려면 WSL 설치가 필요합니다.WSL 설치는 다음 글을 참고하셔서 설치하시면 됩니다. 2026.04.10 - [IT/Linux] - 윈도우(Windows)에서 WSL(Windows Subsystem for Linux) 설치하기 2. Redis 설치https://redis.io/docs/latest/operate/oss_and_stack/install/install-stack/snap/ 설치 방법을 참고했습니다.설치 명령어 : sudo apt updatesudo apt install redis-tools # this will ins.. 2026. 4. 13.
윈도우(Windows)에서 WSL(Windows Subsystem for Linux) 설치하기 안녕하세요이번 글에서는 윈도우10에서 WSL(Windows Subsystem for Linux) 설치하는 방법 및 WSL 디렉토리에 접근하는 방법에 대해 알아보도록 하겠습니다.이 글에서는 WSL은 Ubuntu를 설치할 예정입니다. 1. PowerShell 실행윈도우 하단 바에서 찾기 클릭 후 "Windows PowerShell" 실행합니다. 2. PoswerShell에서 명령어 입력PowerShell에서 WSL 설치 명령어를 입력해 줍니다.(아래 기본 명령어 입력시 Ubuntu 설치됨)wsl --install 3. 컴퓨터 재부팅 & Ubuntu(Linux) 설치컴퓨터를 재부팅 해줍니다. 재부팅을 하면 Ubuntu가 자동으로 설치됩니다엔터키를 누르고 적용할 리눅스 계정명과 비밀번호를 입력하면 설치가 .. 2026. 4. 10.
Java 암호화 핵심 요약: AES, RSA, SHA, BCrypt, JWT 완벽 비교 분석 Java 기반의 백엔드 시스템을 개발하거나 보안 아키텍처를 설계하다 보면 반드시 마주치는 개념이 있습니다. 바로 데이터 암호화입니다.로그인 비밀번호를 데이터베이스에 저장할 때, 외부 API와 중요 데이터를 주고받을 때, 혹은 JWT 기반의 사용자 인증을 구현할 때 우리는 각기 다른 보안 알고리즘을 선택해야 합니다. 하지만 AES, RSA, SHA, BCrypt 등 비슷한 듯 다른 암호화 용어들 때문에 "어떤 상황에서 무엇을 써야 할지" 혼란스러울 때가 많습니다.패스워드를 RSA로 암호화하거나, 대용량 파일을 처리할 때 속도가 느린 비대칭키를 잘못 사용하는 등의 실수는 실무에서 치명적인 성능 저하나 보안 취약점으로 이어질 수 있습니다.이번 포스팅에서는 Java 환경을 기준으로 가장 널리 사용되는 4가지 핵.. 2026. 3. 27.
VSCode 새파일, 새폴더 단축키(ShortCut) 설정하기(feat. 커스텀 단축키 생성) VSCode로 개발을 진행하다 보면 새파일, 새폴더 단축키가 없어서 불편할 때가 많다.그래서 아래와 같은 방법으로 단축키 설정을 한 후 잘 사용하고 있다. 1. Open Keyboard shortcut(JSON) 열기Command Pallet를 연후(단축키 : Ctrl + shift + p ) > Open Keyboard shortcut(JSON) 를 선택한다. 2. JSON 붙여넣기그 다음 아래 JSON 내용을 붙여넣으면 된다. 그러면 단축키를 다음과 같이 사용할 수 있다.새파일 생성 : ctrl + n새 폴더 생성 : ctrl + shift + nJSON : [ ... , { "key": "ctrl+n", "command": "explorer.newFile", .. 2026. 3. 16.
Spring 서비스에서 DB 커넥션 및 메모리 과다 사용 이슈 해결(feat. 스프링 톰캣 2번 기동 이슈) 프로젝트 진행 시 Spring 서비스에서 DB 커넥션 및 메모리를 과다 사용하는 이슈가 있었고 이를 해결한 방법에 대해 정리해 보았습니다. 1. 이슈 상황Spring 서비스 기동 시(Spring 4. Tomcat 으로 기동) Spring 서비스에서 DB로 연결하는 커넥션 수 및 서버 메모리 사용량이 2배 이상 사용하는 문제가 있었습니다.2. 문제 원인 / 해결 방안문제의 원인은 Spring 애플리케이션이 기동 시 톰캣 인스턴스는 1개인데, 그 안에서 스프링 컨텍스트가 2번 올라가면서 로그가 두 번씩 찍히고 메모리 및 DB 커넥션을 두 배로 먹는 현상이었습니다 (Double Deployment)이 현상은 다음 조건이 겹쳤을 때 발생합니다.server.xml 하단에 처럼 컨텍스트를 수동으로 지정해 두었다... 2026. 3. 13.
Spring 서비스에서 getRemoteAddr()로 IP가 정상 추출되지 않을 때 조치 방법 안녕하세요레거시 프로젝트를 진행하다 보면 Spring 서비스를 Tomcat WAS에 올려서 구동하는 경우가 있는데요이때 애플리케이션에서는 유입된 클라이언트 IP를 추출하기 위해(IP 허용여부 체크 등을 위해) request.getRemoteAddr() 메소드를 주로 사용합니다과거 레거시 애플리케이션이 적용된 아키텍쳐에서는 getRemoteAddr() 메소드가 클라이언트 IP를 정상 채번하지만, 만약 Tomcat 이전에 ALB나 WAF 등이 적용이 될 경우 getRemoteAddr() 메소드를 사용하면 클라이언트 IP가 아닌 Tomcat을 호출한 직전의 IP(ALB 나 WAF 등 Proxy IP)를 추출하게 됩니다.때문에 호출한 직전의 IP가 아닌, 클라이언트 IP를 추출하게 하기 위해서는 다음과 같은 조.. 2026. 3. 13.
소스트리(SourceTree)에서 특정 파일 Git Index에서 제외/추가하기(feat. Assume Unchanged / No Assume Unchanged) 소스트리(SourceTree) 사용 시 수정한 파일을 git index에서 제외/추가하는 방법(이클립스에 있는 Assume Unchanged / No Assume Unchanged) 사용하는 방법은 다음과 같습니다. 1. 소스트리에서 터미널 열기소스트리에서 액션 > 터미널에서 열기 클릭 2. 터미널에서 명령어 실행(Git Index에 제외/추가하기)① assume-unchanged (파일을 인덱스에서 제외)명령어 : git update-index –assume-unchanged [파일명]예 : git update-index –assume-unchanged directory/file1.java ② 인덱스 제외된 파일 목록 조회git ls-files -v | grep '^[[:lower:]]' ② n.. 2026. 3. 10.
반응형