본문 바로가기

웹 개발5

[Kotlin] HttpServletRequest 클라이언트 IP 주소 가져오기 [Kotlin] HttpServletRequest.getRemoteAddr()를 사용하여 클라이언트 IP 주소 가져오기웹 애플리케이션을 개발하다 보면 클라이언트의 IP 주소가 필요한 경우가 많습니다. 사용자 인증, 로깅, 통계 수집, 지역 기반 콘텐츠 제공 등 다양한 상황에서 IP 주소를 활용할 수 있습니다. Spring Boot와 Kotlin을 사용하여 클라이언트의 IP 주소를 가져오는 방법에 대해 알아보겠습니다. 기본 방법: HttpServletRequest.getRemoteAddr()가장 기본적인 방법은 HttpServletRequest의 getRemoteAddr() 메소드를 사용하는 것입니다. 이 메소드는 클라이언트의 IP 주소를 문자열로 반환합니다.@RestControllerclass IpCon.. 2025. 3. 5.
[HTTP] HTTP 주요 헤더와 활용법 HTTP 주요 헤더와 활용법1. 일반 헤더 (General Headers)Connection현재의 전송이 완료된 후 네트워크 접속을 유지할지 결정Connection: keep-aliveConnection: closeDate메시지가 생성된 날짜와 시간Date: Wed, 19 Feb 2025 08:30:00 GMT 2. 요청 헤더 (Request Headers)Accept클라이언트가 처리 가능한 컨텐츠 타입Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8Authorization인증 토큰이나 인증 정보를 서버로 전송Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXV.. 2025. 2. 21.
[HTTP] URL 구조 파헤치기 URL 구조 파헤치기 URL의 기본 구조scheme://username:password@host:port/path?query#fragment1. 스키마(Scheme)프로토콜을 지정주요 스키마:http: 일반 웹 통신https: 보안 웹 통신ftp: 파일 전송mailto: 이메일file: 로컬 파일2. 사용자 정보(Userinfo)username:password 형식거의 사용되지 않음 (보안상 권장되지 않음)예: ftp://user:pass@ftp.example.com/3. 호스트(Host)도메인 이름 또는 IP 주소예시:www.example.com192.168.1.1localhost4. 포트(Port)서비스 포트 번호생략 시 기본값 사용:HTTP: 80HTTPS: 443FTP: 215. 경로(Path)리.. 2025. 2. 20.
[HTTP] 쿠키와 세션 완벽 가이드: 웹 인증의 기본 쿠키와 세션 완벽 가이드쿠키(Cookie)란?쿠키는 웹사이트가 사용자의 브라우저에 저장하는 작은 텍스트 파일입니다. 웹사이트는 쿠키를 통해 사용자의 설정이나 선호도를 기억할 수 있습니다. 쿠키의 주요 특징클라이언트(브라우저) 측에 저장만료 기간 설정 가능도메인별로 저장되어 관리용량 제한 있음 (보통 4KB) 쿠키 생성 예제 (Express)app.get('/set-cookie', (req, res) => { res.cookie('user', 'john', { maxAge: 24 * 60 * 60 * 1000, // 24시간 httpOnly: true, // JS 접근 방지 secure: true, // HTTPS에.. 2025. 2. 20.