전체 글

프로그래밍 기술 및 관심사 공유 목적으로 블로그를 운영하고 있습니다. 감사합니다.
Java/API Document

[Java/API] InetAddress Class API Document 읽어보기 : Java 11

해당 글에서는 Java 11 기준으로 InetAddress Class API Document에 대해 확인합니다. 1) InetAddress 💡 InetAddress - IP 주소를 나타냅니다. 이 클래스는 TCP/IP 환경에서 네트워크를 통해 통신하는 컴퓨터의 IP 주소를 표현합니다. InetAddress 클래스는 비정적 메서드를 가지고 있지 않으며, 인스턴스는 팩토리 메서드를 통해서만 생성할 수 있습니다. - 해당 클래스는 java.net 패키지 내에 포함이 되어 있습니다. 2) InetAddress Class Method 💡 해당 API 문서는 Java 11 버전을 기준으로 요약 정리한 SimpleDataFormat Class Method입니다. 메서드 리턴 값 설명 equals(obj) boolea..

Java/공통 모듈

[Java] IP 주소 반환받는 방법 : 클라이언트 IP, 외부 IP, 내부 IP, 호스트 IP

해당 글에서는 Java 내에서 다양한 IP 주소를 반환받는 방법으로 클라이언트 IP, 외부 IP, 내부 IP, 호스트 IP를 반환받는 방법에 대해 알아봅니다. 1) IP 종류 IP 종류 설명 주소 예시 할당 담당 클라이언트 IP(Client IP) 클라이언트(사용자)가 서버에 접근할 때 사용되는 IP 서버에 접속할 때마다 동적으로 할당됨 서버 외부/공개 IP(Public IP) 외부 네트워크에서 컴퓨터를 식별하는 IP ISP에 의해 할당되는 고유한 주소 인터넷 서비스 제공업체(ISP) 내부/사설 IP(Private IP) 내부 네트워크에서 컴퓨터를 식별하는 IP 네트워크 관리자에 의해 할당되는 주소 (같은 내부 네트워크 내에서만 고유해야 함) 네트워크 관리자 로컬 호스트 IP(Localhost IP) 컴..

개발 Tip/IntelliJ

[IntelliJ] IPv6로 반환되는 값을 IPv4로 반환하는 설정 방법: JVM Options

해당 글에서는 IntellIJ 내에서 기본적으로 IPv6 형태로 반환되는 IP 값을 IPv4로 반환받는 방법에 대해 알아봅니다. 1) 현상 확인 💡 현상 확인 - Java 내에서 클라이언트 IP 값을 반환 받으려하고 있습니다. 그러나 IPv6 형태로 클라이언트 값이 반환됨을 확인하여 이를 IPv4 형태로 반환받기를 원하여서 이를 적용합니다. 2) IPv4 / IPv6 1. IPv4 💡 IPv4 형태 - Octet의 범위는 점(.)의 구분자를 기준으로 4자리 모두 0 ~ 255자리의 값을 가집니다. - 또한 0 ~ 255 범위 내에서 ‘0xx 형태의 값’을 가지는 경우 해당 경우에 포함되지 않습니다. 2. IPv6 💡 IPv6 - 인터넷 프로토콜 버전 6으로, IPv4의 주소 공간 제한을 해결하기 위해 개..

Java/MyBatis

[Java] MyBatis 이해하기 -2 : 동적 SQL 태그(if, choose, trim, where, set, foreach, bind, sql, include)

해당 글에서는 MyBatis에서 사용되는 동적 SQL 태그인 if, choose, trim, where, set, foreach, bind, sql, include에 대해서 알아봅니다. 💡 [참고] 이전에 작성한 MyBatis의 기본 속성에 대해 알고 있으시면 동적 SQL를 이해하는데 도움이 됩니다. [Java] MyBatis 이해하기 -1 : 공통 파라미터 종류, select, insert, update, delete 해당 글에서는 MyBatis에서 공통으로 사용하는 파라미터와 select, insert, update, delete 태그에서 사용되는 속성을 이해하고 예시를 확인해 봅니다. 1) MyBatis 공통 파라미터 종류 1. #{parameter} 💡 #{paramete adjh54.tistor..

Java/아키텍처 & 디자인 패턴

[Java/디자인 패턴] 메서드 체이닝(Method Chaining) , 플루언트 인터페이스(Fluent Interface), 빌더 패턴(Builder Pattern)

해당 글에서는 메서드 체이닝(Method Chaining), 플루언트 인터페이스(Fluent Interface), 빌더 패턴(Builder Pattern)에 대해서 알아봅니다. 1) 메서드 체이닝(Method Chaining) 💡 메서드 체이닝(Method Chaining) - 여러 메서드 호출을 연결하여 호출하는 프로그래밍 기술입니다. 이를 이용하면 코드를 간결하게 작성하고 가독성을 높일 수 있습니다. - 이를 통해 객체의 메서드를 연속적으로 호출하여 작업을 수행할 수 있으며, 각 메서드는 호출된 객체를 반환하여 다음 메서드 호출이 가능하게 합니다. - 이러한 메서드 체이닝은 플루언트 인터페이스(Fluent Interface)나 빌더 패턴(Builder Pattern)을 구현하는 데에 자주 사용되며, ..

취미 생활/책 리뷰

[책 리뷰] 역행자

책을 읽고 좋았던 글귀나 생각들에 대해 정리를 합니다. 95퍼센트의 인간은 타고난 운명 그대로 살아간다. 사람들은 이들을 순리자라 부른다. 5퍼센트의 인간은 본성을 거스르는 능력을 갖고 있다. 이 능력으로 인생의 자유를 얻고, 경제적 자유를 누린다. 유전자, 무의식, 자의식의 꼭두각시에서 벗어난 자, 사람들은 이들을 역행자라 부른다. 이 책을 읽게 된 계기는 친구와 이야기를 하다가 '역행자'에 대한 책 이야기를 하게 되어 궁금증도 있었고 독서모임에서 해당 책을 주제로 독서토론을 하는 것을 종종 본 기억에 궁금함에 책을 접하게 되었습니다. 처음 책을 읽었을 때는 느낌은 작가님께 죄송하지만 사기꾼인가?라는 생각으로 믿음이 가지 않았습니다. 책에서 매번 '매월 수익이 발생한다.', '경제적인 자유를 얻었다'라..

Java/Spring Boot

[Java] Spring Boot Firebase Cloud Message(FCM) 구축 -2 : 예약 발송 - Spring Boot Quartz 활용

해당 글에서는 Spring Boot 환경에서 FCM 예약 발송 기능을 Spring Boot Quartz(Scheduler)를 이용하여 구성하는 방법에 대해서 알아봅니다. 💡 [참고] FCM 관련해서 구성 내용에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다.분류링크FCM Spirng Boot API 구성 : 단순 전송 기능https://adjh54.tistory.com/432FCM React Native 초기 환경 설정https://adjh54.tistory.com/431FCM React Native Notifee 메시지 수신 구성https://adjh54.tistory.com/4333FCM React Natiive Notifee 메시지 전송 및 예약 발송 구성https://adjh54.tist..

Java/Spring Boot

[Java] Spring Boot Quartz 상세 이해하기 -2 : 주요 메서드 및 흐름, 처리과정

해당 글에서는 Spring Boot Quartz에 대해 주요 메서드와 흐름, 처리과정에 대해 알아봅니다. 💡 [참고] Spring Boot Quartz의 이론에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다. [Java] 스케줄링 & Spring Boot Quartz 이해하고 적용하기 -1 : 설정 및 간단예시 해당 글에서는 스케줄링에 대해 이해하고 Spring Boot Starter Quartz를 이용하여 스케줄링을 구성하는 간단한 예시를 구성하는 방법을 위한 목적으로 작성한 글입니다. 💡 스케줄러를 이해하기 이전 adjh54.tistory.com 1) Spring Boot Quartz 💡 Spring Boot Quartz - Java 기반의 오픈 소스 작업 '스케줄링 라이브러리'를 의미합니다..

adjh54
Contributor9