backend

Redis란?Redis는 Remote Dictionary Server의 약자로, 오픈 소스 기반의 인메모리 데이터 구조 저장소입니다.키-값(Key-Value) 형태의 해시맵과 같은 구조를 가진 NoSQL(비관계형) 데이터베이스입니다.별도의 쿼리문이 필요하지 않으며,데이터를 인-메모리에 저장하기 때문에 디스크 기반 데이터베이스보다 훨씬 빠른 속도를 자랑합니다.→ 평균 작업속도가 1ms보다 작은편입니다. 즉, Redis는 오픈소스의 인메모리 키-값 데이터 구조를 가지는 NoSQL 데이터베이스입니다.뒤에 소개하겠지만.. 주로 캐싱, 세션 관리, pub/sub, 메시지 브로커, 랭킹 기능 구현 등에서 사용됩니다.🎈인-메모리(In-Memory)컴퓨터의 RAM에 데이터를 저장하게 되면 데이터를 저장 및 조회할 때..
클라이언트 IP 가져오기 서버로의 요청이 프록시나 로드 밸런서를 거칠 때 클라이언트의 실제 IP 주소를 정확하게 가져오는 방법에 대해 알아보겠습니다. 기본적인 방법과 프록시 서버, 로드 밸런서 등의 환경에서 사용할 수 있는 방법을 설명하겠습니다. 기본 방법 : request.getRemoteAddr() 가장 기본적인 방법으로 HttpServletRequest 객체의 getRemoteAddr() 메서드를 사용하면 클라이언트의 IP 주소를 가져올 수 있습니다. import javax.servlet.http.HttpServletRequest;private String getClientIpAddress(HttpServletRequest request) { request.getRemoteAddr();} 이..
🚀 자바 코드를 작성할 때 주의해야 할 점자바는 강력한 언어지만, 잘못 사용하면 성능 저하, 메모리 누수, 보안 취약점 같은 문제가 발생할 수 있습니다. 안정적이고 효율적인 자바 코드를 작성하기 위해 다음과 같은 주의할 점들을 고려해야 합니다.⚠️ 예외 처리자바에서 예외 처리는 필수입니다. 예외가 발생할 수 있는 코드는 try-catch 블록을 적절하게 처리해야 합니다. 예외를 무시하거나 단순히 로그만 남기고 끝내면 예상치 못한 종료나 데이터 손실이 발생할 수 있습니다.try { // 위험한 코드 실행} catch (IOException e) { // 구체적인 예외 처리} catch (Excetpion e) { // 일반적인 예외 처리}구체적인 예외 처리 : 모든 예외를 포괄하는 cat..
☕️ 자바란 무엇인가?자바는 1995년 썬 마이크로즈시스템에서 공식적으로 발표한 객체 지향 프로그래밍 언어입니다.현재는 오라클이 자바를 관리하고 있으며, 전 세계에서 가장 많이 사용되는 프로그래밍 언어 중 하나입니다.✨ 자바의 가장 큰 장점 : 이식성자바는 다양한 운영체제(Windows, macOS, LInux 등)에서 "한 번 작성하면 어디서나 실행할 수 있다"라는 철학을 실현합니다. 이것은 가상 머신(Virtual Machine, JVM)을 통해 가능합니다. 또한, 풍부한 클래스 라이브러리(Java API)를 기본적으로 제공해 복잡한 기능도 쉽게 구현할 수 있습니다."한 번 작성하면 어디서나 실행할 수 있다.📜 자바의 역사자바의 역사는 1991년 제임스 고슬링과 그의 팀이 오크(Oak)라는 이름의 ..