[Java] IP 주소 반환받는 방법 : 클라이언트 IP, 외부 IP, 내부 IP, 호스트 IP
·
Java/공통 모듈
해당 글에서는 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) 컴..
[Java] 자주 사용하는 패턴 -1 : 배열/리스트 조작
·
Java/공통 모듈
해당 글에서는 Java에서 자주 사용하는 패턴 중 배열과 리스트 조작을 위한 패턴에 대해서 알아봅니다. 개인적으로 간단하고 사용하기 간단한 패턴만 선택하였습니다. 1) 배열 /리스트 간 변환 패턴 : Arrays.asList, stream().boxed().collect(), toList() 💡 배열 /리스트 조작 패턴 : Array → ArrayList, ArrayList → Array 변환 - 배열을 리스트로 전환하거나 리스트를 배열로 변환하는것을 활용하는 패턴입니다. - 배열과 리스트 간의 캐스팅을 통하여 각각의 기능을 사용하고 활용할 수 있습니다. 💡 Array → List 사용 문법 1. 문자열 배열 → 문자열 리스트 - asList, for문 2. 문자열 리스트 → 문자열 배열 - stream..
[Java] String 함수 이해하기 : format, join, valueOf, copyValueOf
·
Java/공통 모듈
해당 글에서는 java.lang에 속하는 String 함수에 대해서 이해를 돕기 위해 작성한 글입니다.1) String 함수 요약함수설명String.format()- 문자열을 “포맷팅”하기 위해서 사용되는 함수입니다.- 지정된 형식 문자열과 그에 따른 인수들을 입력받아, 지정된 형식으로 포맷팅된 문자열을 반환합니다.String.join()- 문자열 리스트를 “결합”하는 데 사용되는 함수입니다.- 지정된 구분자를 기준으로 입력받은 문자열 리스트를 결합한 결과를 반환합니다.String.valueOf()- 객체를 “문자열로 변환”하는 데 사용되는 함수입니다.- 입력값으로 숫자, 문자, 불리언, 문자열 및 기타 객체를 입력받을 수 있습니다.String.copyValueOf()- 문자열의 일부분을 복사하여 “새로..
[Java] String, StringBuffer, StringBuilder 이해하기
·
Java/공통 모듈
해당 페이지에서는 String과 StringBuffer, StringBuilder에 대해서 이해하고 각각의 차이점과 언제 사용해야 하는지에 대해 이해하기 위한 글입니다. 1) String, StringBuffer, StringBuilder 💡 String이란? - Java에서 String은 불변(immutable)한 문자열을 처리하기 위한 클래스입니다. 즉, String 객체가 생성되면 그 값은 변경되지 않습니다. “새로운 객체”로 추가 및 변경이 됩니다. 💡 StringBuffer란? - Java에서 StringBuffer는 가변(mutable)한 문자열을 처리하기 위한 클래스입니다. 즉, 새로운 문자열을 추가하거나 변경하게 되면 “기존의 객체”로 추가 및 변경이 됩니다. 💡StringBuidler란?..
[Java] Stream API -3 이해하기: Stream 최종연산
·
Java/공통 모듈
해당 글의 목적은 Stream API를 이해하고 예제를 통한 이해를 돕기 위해 작성한 글입니다. 주된 내용은 이전에 작성한 Stream 생성을 기반으로 Stream의 중간연산인 조작을 한뒤에 최종연산으로 값을 도출해 내기 위한 최종연산에 대한 메서드에 대해서 이해합니다. 해당 글에서는 모든 함수에 대해서는 포함하고 있지 않으며 자주 사용되는 메서드 위주로 작성하였습니다. 💡 해당 글을 읽으시기 이전에 Stream에 대한 용어와 Stream을 생성하는 글과 Stream의 중간연산 메서드에 대해서 이해하고 읽으시면 더욱 도움이 많이 될것입니다. [Java] Stream API -1 이해하기: 용어 및 Stream 생성 해당 글의 목적은 Stream API를 이해하고 예제를 통한 이해를 돕기 위해 작성한 글입..
[Java] Stream API -2 이해하기: Stream 중간연산
·
Java/공통 모듈
해당 글의 목적은 Stream API를 이해하고 예제를 통한 이해를 돕기 위해 작성한 글입니다. 주된 내용은 이전에 작성한 Stream 생성을 기반으로 Stream의 중간연산인 조작과 관련된 메서드에 대해서 이해합니다. 해당 글에서는 모든 함수에 대해서는 포함하고 있지 않으며 자주 사용되는 메서드 위주로 작성하였습니다. [참고] Stream API에 대한 이해와 Stream 생성 방법에 대해서 궁금하시다면 이전에 글을 참고하시면 좋을 것 같습니다. [Java] Stream API -1 이해하기: 용어 및 Stream 생성 해당 글의 목적은 Stream API를 이해하고 예제를 통한 이해를 돕기 위해 작성한 글입니다. 주된 내용은 Stream과 관련된 용어를 이해하며 Stream을 생성하는 메서드에 대해서..
[Java] Stream API -1 이해하기: 용어 및 Stream 생성
·
Java/공통 모듈
해당 글의 목적은 Stream API를 이해하고 예제를 통한 이해를 돕기 위해 작성한 글입니다. 주된 내용은 Stream과 관련된 용어를 이해하며 Stream을 생성하는 메서드에 대해서 이해합니다. 해당 글에서는 모든 함수에 대해서는 포함하고 있지 않으며 자주 사용되는 함수 위주로 작성하였습니다. 1) Stream API 1. Stream 정의 💡 스트림(Stream) API 이란? - 스트림(Stream) API은 람다식(Lambda Expression)를 이용한 기술 중에 하나로 데이터 소스(컬렉션, 배열, 난수, 파일 등…)를 조작 및 가공, 변환하여 원하는 값으로 반환해주는 인터페이스를 의미합니다. - 해당 기능을 사용하기 위해서는 Java 1.8 이상의 버전을 사용해야 합니다. - 해당 스트림 ..
[Java] 배열(Array) 조작 함수 이해하기-1: 기본 구성, Arrays 함수
·
Java/공통 모듈
해당 글의 목적은 주요 배열 조작함수(기본 배열 구성 및 Arrays)를 이해하고 예제를 통한 이해를 돕기 위해 작성한 글입니다. 해당 글에서는 모든 함수에 대해서는 포함하고 있지 않으며 자주 사용되는 함수 위주로 작성하였습니다. (상시 업데이트 예정입니다) 1) 배열 초기 구성1. 배열 초기화💡 배열을 구성하고자 할 때 최초 배열의 “사이즈”를 지정해야 배열을 구성할 수 있습니다. 또한 배열의 사이즈 지정 및 값을 초기화해 줄 수 있습니다. ( * Collection 함수의 ArrayList는 동적으로 사이즈 지정이 가능하여서 별도의 사이즈를 지정하지 않아도 된다는 차이점이 있습니다)배열 선언 및 생성 : [예시] String[] strArr = {};배열의 사이즈 지정 : [예시] String[] s..
[Java] 문자열(String) 조작 함수 이해하기 : 조작 및 비교 함수
·
Java/공통 모듈
해당 글의 목적은 주요 문자열 조작함수를 이해하고 예제를 통한 이해를 돕기 위해 작성한 글입니다. 해당 글에서는 모든 함수에 대해서는 포함하고 있지 않으며 자주 사용되는 함수 위주로 작성하였습니다. (상시 업데이트 예정입니다) 1) 문자열 조작 함수 요약 💡 문자열 조작에 사용되는 함수들의 목록입니다. [참고] W3Schools의 함수들을 참고하여서 재 구성하였습니다. Java String Reference W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQ..
[Java] 숫자(Number) 조작 함수 이해하기 : Math, 진법 변환
·
Java/공통 모듈
해당 글의 목적은 주요 숫자 조작함수를 이해하고 예제를 통한 이해를 돕기 위해 작성한 글입니다. 해당 글에서는 모든 함수에 대해서는 포함하고 있지 않으며 자주 사용되는 함수 위주로 작성하였습니다. (상시 업데이트 예정입니다)  1) 숫자 조작함수 요약 함수함수 설명사용 예시 결과값Math.random()해당 함수는 0.0이상 1.0미만의 난수를 반환합니다.Math.random * 101(double) 52Math.pow(n, m)해당 함수는 n의 m제곱근 값을 반환합니다.Math.pow(11, 2)(double) 121.0Math.sqrt(n)해당 함수는 n의 루트값을 반환합니다.Math.sqrt(121)(dobule) 11.0Math.abs(n)해당 함수는 n의 부호(+, -)를 제외한 값을 반환합니다..