목차 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 자바에서 또 다른 조건문 if 예제 이전 포스팅 자바 switch 조건문 정수 비교 예제 자바 switch 조건문 문자열 비교 예제 자바 switch default 문 예제 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 오늘 예제를 진행하기에 앞서 자바 소스 코드 파일을 컴파일 하는 방법을 알아야합니다. class 파일을 생성한 후 실행할 수 있어야 예제 결과를 확인할 수 있습니다. 따라서 컴파일 방법을 아직 모르신다면 아래 링크의 포스팅을 참고하여주세요. 2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac) [Linux/Java] 리눅스 우분투에서 java 컴..
목차 javac 활용 자바 소스 코드 컴파일 예제 자바에서 for문 반복문 처리 예제 이전 포스팅 파이썬에서 리스트 아이템 추가, 삭제, 출력 예제 이전 포스팅 자바 리스트 선언 및 문자열 추가 예제 자바 리스트의 값 반복 출력 예제(for문) 자바 리스트의 특정 값 변경 및 삭제 예제 javac 활용 자바 소스 코드 컴파일 예제 오늘 포스팅도 자바 소스 코드를 컴파일하여 실행해보는 예제입니다. 따라서 javac 명령으로 java 파일 컴파일 하는 방법에 대해 아직 모르신다면 아래의 이전 포스팅 링크를 참고하여 학습해주세요. 컴파일 후 실행을 해봐야 내가 작성한 예제가 정말 동일하게 실행됐는지 확인할 수 있습니다. 2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에서 java..
목차 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 자바에서 반복문 종류중 for문 예제 이전 포스팅 자바 while문 조건문 및 반복 예제 자바 do while 문 조건문 및 반복 예제 while문 수행중 특정 조건에 break 예제 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 만약 자바 소스 코드 파일을 컴파일하는 방법을 모르신다면 오늘 진행할 예제를 쉽게 따라오지 못할 수 있습니다. 따라서 아래의 javac 관련 이전 포스팅을 참고하여 학습해주세요. 2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac) [Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac) 목차 리눅스 Open..
목차 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 자바 문자열 출력 예제 이전 포스팅 자바에서 문자열의 특정 위치 값 가져오기 예제 이전 포스팅 for문 반복문 예제(문자열의 첫번째 위치부터 마지막까지 출력) for문 break 예제(문자열 첫글자부터 특정 문자가 나올 때까지만 출력) javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 아래의 예제를 수행하기에 앞서 javac 명령으로 자바 소스 코드 컴파일 방법을 아직 모르신다면 이전 포스팅을 참고하여 학습해주세요. 소스 코드를 컴파일하여 실행파일로 만들어야 합니다. 2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac) [Linux/Java] 리눅스 우분투에서 ja..
목차 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 자바에서 문자열이 특정 문자열과 같은지 비교 예제 이전 포스팅 자바에서 화면에 문자열 출력하기 예제 이전 포스팅 문자열에서 charAt으로 특정 위치 문자 값 출력 예제 문자열에서 특정 위치 문자값 비교 예제 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 오늘 포스팅 예제를 수행하기 위해서는 자바 컴파일 방법을 알아야합니다. 아래 링크를 통해 java 파일 컴파일 방법을 학습해주세요. 2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac) [Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac) 목차 리눅스 OpenJDK 8 설치 관련 ..
목차 리눅스 우분투 자바 개발환경(OpenJDK8) 설치 예제 이전포스팅 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 Boolean 값 비교 조건문 예제 정수 값 크거나 작거나 같음 조건문 예제 자바에서 문자열이 같은지 비교 조건문 예제 리눅스 우분투 자바 개발환경(OpenJDK8) 설치 예제 이전포스팅 오늘 포스팅을 따라하기에 앞서 리눅스 우분투에서 자바 소스코드 개발 환경이 구성되어있지 않다면 이전에 다룬 포스팅을 참고해주세요. OpenJDK 8을 설치하는 방법이 소개되어있습니다. 이후 아래 예제를 직접 실행해보면서 따라와주세요. 2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에 자바 개발도구 JDK 설치 예제(OpenJDK8) [Linux/Java] 리눅스..
목차 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 정수 및 문자열 출력 관련 예제 이전 포스팅 System.out.print 개행 없는 문자열 출력 예제 System.out.println 개행을 포함한 문자열 출력 예제 자바에서 println으로 문자열과 정수, 소수를 같이 출력하는 예제 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 우선 아래 예제를 진행하기 위해서는 받드시 javac 명령으로 java 소스 코드 파일을 컴파일한 후 실행해야합니다. 아직 컴파일 방법에 대해 모르신다면 아래의 이전 포스팅 내용을 확인하여 학습을 진행해주세요. 2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac) [Linux/Ja..
목차 리눅스 우분투 자바 개발환경(OpenJDK8) 설치 예제 이전포스팅 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 int 형 변수 크기 및 선언, 값 저장, 출력 예제 4byte 이상 정수 저장시 생기는 오버플로우 문제 및 결과 예제(integer number too large) String 형 변수 선언, 문자열 저장, 출력 예제 double 형 변수 크기 및 선언, 소수 값 저장, 출력 예제 리눅스 우분투 자바 개발환경(OpenJDK8) 설치 예제 이전포스팅 우선 오늘 예제를 진행하기에 앞서 본 포스팅은 리눅스 우분투 환경에서 자바 소스코드를 빌드하고 실행하고 있습니다. 따라서 OpenJDK 8을 아직 설치하지 않으셨다면 이전 포스팅 내용을 참고하여 자바 소스코드 개발 환경을 구성해주..
목차 자바 소스코드 컴파일 및 실행 예제 이전 포스팅 자바 HTTPS 통신 예제 이전 포스팅 자바에서 서버 CA 인증서 피닝 예제(CA Pinning) 잘못된 CA 인증서 피닝 후 HTTPS 서버 요청 예제 정상 CA 인증서 피닝 후 HTTPS 서버 요청 예제 자바 소스코드 컴파일 및 실행 예제 이전 포스팅 오늘 포스팅을 따라하기에 앞서 리눅스 환경에서 자바 소스코드 컴파일 및 실행 방법을 아직 모르신다면 예제를 따라하기 어렵습니다. 우선 아래 이전 포스팅 링크를 참조하여 자바 소스코드 컴파일 방법을 배운 후 진행해주세요. 2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac) [Linux/Java] 리눅스 우분투에서 java 컴파일 ..
목차 자바에서 사용자에게 입력 받기 관련 예제 이전 포스팅 자바 HTTP 클라이언트 요청 관련 예제 이전 포스팅 HTTPS 요청 및 응답 출력 예제 기존 HTTP 요청과 차이점 자바에서 사용자에게 입력 받기 관련 예제 이전 포스팅 우선 오늘 포스팅에서 다룰 HTTPS 암호화 통신 예제도 기존 HTTP 일반 통신과 많이 다르지 않습니다. 본 예제에서도 외부(사용자)로부터 URL을 입력받아 요청을 하고 응답을 받아올 것입니다. 따라서 자바에서 외부입력을 받는 방법을 예습해주세요. 2023.08.10 - [Java] - [Java] InputStreamReader 사용자에게 문자열 입력받아 치환 예제(readLine, replace) [Java] InputStreamReader 사용자에게 문자열 입력받아 치환..
목차 자바 소스코드 컴파일 및 실행 관련 예제 이전 포스팅 자바에서 사용자에게 입력 받기 관련 예제 이전 포스팅 자바에서 특정 URL 및 커넥션 생성 예제(URL, HttpURLConnection) GET 메소드 설정 및 요청, 응답 예제(Request) 응답 내용을 읽고 출력하기 예제(BufferedReader) 자바 소스코드 컴파일 및 실행 관련 예제 이전 포스팅 아직 리눅스 환경에서 자바 소스코드 컴파일 및 실행 방법을 모르신다면 아래 링크의 이전 포스팅을 참고하여 학습해주세요. 2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac) [Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac) 목차 리눅스 ..
목차 리눅스 자바 개발 환경 구성 관련 예제 이전 포스팅 자바에서 사용자에게 문자열 입력받기 필요성 자바에서 사용자에게 문자열 입력 받기 예제(readLine) 입력받은 문자열중 특정 단어 치환 예제(replace) 결과 확인 리눅스 자바 개발 환경 구성 관련 예제 이전 포스팅 아직 리눅스 환경에서 자바 소스코드 컴파일하는 방법을 모르신다면 아래 링크의 이전 포스팅을 참고하여 자바 소스코드 컴파일 방법을 익혀주세요. 2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac) [Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac) 목차 리눅스 OpenJDK 8 설치 관련 예제 이전 포스팅 간단한 자바 예제 코드 ..
목차 indexof 메소드란? indexof 함수 원형 및 인자, 반환값 설명 한 문자 찾기 예제 특정 문자열 찾기 예제 특정 문자열 위치를 찾고 이후 문자열 출력 예제 1. indexof 메소드란? indexof 메소드에 대한 설명과 문자열에서 특정 문자열을 찾아주는 메소드입니다. 예를들어 "hello world" 라는 문자열에서 "world"를 찾기 위해 사용합니다. 2. indexof 함수 원형 및 인자, 반환값 설명 indexof 함수의 정의, 인자, 반환값에 대해 설명합니다. 3. 한 문자 찾기 예제 아래는 indexof 메소드를 사용하여 한 문자를 찾는 예제입니다. 한 문자가 위치한 오프셋을 반환합니다. 4. 특정 문자열 찾기 예제 indexof 메소드를 사용하여 특정 문자열의 위치를 찾을 수..
목차 replace 메소드란? replace 함수 원형 및 인자, 반환값 설명 특정 문자열 1개 치환 예제 특정 문자열 전체 치환 예제 1. replace 메소드란? replace 메소드는 기존의 정해진 문자열을 다른 문자열로 바꾸어 줍니다. 너무 긴 장문의 글이 있을 때 1개, 1개의 단어를 바꾸는것은 시간도 많이 소요되고 비효율적입니다. 따라서 replace와 같은 메소드를 이용하여 일괄 치환합니다. 2. replace 함수 원형 및 인자, 반환값 설명 replace 함수의 정의, 인자, 반환값은 아래와 같습니다. 3. 특정 문자열 1개 치환 예제 replace 메소드를 사용하여 특정 문자열 1개를 치환하는 예제입니다. 4. 특정 문자열 전체 치환 예제 replace 메소드는 인자로 정규표현식을 전달..
목차 split 메소드란? split 함수 원형 및 인자, 반환값 설명 기본적인 문자열 나누기 예제 특정 문자열로 분리 예제 공백 문자 기준으로 문자열 분리 예제 단어 수 세기 예제 1. split 메소드란? split 메소드란 주어진 문자열에서 특정 문자열을 기준으로 나누는 메소드입니다. 아래 예제를 통해 간단히 알아볼 수 있습니다. 2. split 함수 원형 및 인자, 반환값 설명 아래는 split 함수원형입니다. 4. 기본적인 문자열 나누기 예제 split 메소드를 사용하여 기본적인 문자열을 나누는 예제 입니다. 5. 특정 문자열로 분리 예제 split 메소드를 사용하여 간단한 한 글자 구분자로 나누는 것이 아닌 긴 특정 문자열을 기준으로 문자열을 분리하는 예제입니다. 6. 공백 문자 기준으로 문자..
목차 1. 리스트박스 아이템 다중 선택 예제 2. 옵션 삭제하기 예제 3. 리스트박스 CSS 적용 예제 4. 클릭 이벤트 핸들러 분리 예제 1. 리스트박스 아이템 다중 선택 예제 이 예제에서는 리스트박스에서 다중 항목 선택을 가능하게 하는 방법과 선택된 항목들을 처리하는 코드를 알아보겠습니다. 옵션 1 옵션 2 옵션 3 선택된 항목 가져오기 2. 옵션 삭제하기 예제 이 예제에서는 리스트박스의 특정 항목을 삭제하는 방법과 삭제한 항목을 처리하는 코드를 알아보겠습니다. 옵션 1 옵션 2 옵션 3 옵션 삭제 3. 리스트박스 CSS 적용 예제 이 예제에서는 CSS를 사용하여 리스트박스의 디자인을 개선하는 방법과 예제 코드를 알아보겠습니다. Option 1 Option 2 Option 3 4. 클릭 이벤트 핸들러..
목차 1. 태그를 이용하여 리스트박스 만들기 예제 2. 리스트박스 옵션 추가하기 예제 3. 리스트 선택 항목 가져오기 예제 4. 클릭 이벤트 추가하기 예제 1. 태그를 이용하여 리스트박스 만들기 예제 이 예제에서는 HTML 태그를 사용하여 간단한 리스트박스를 만드는 방법과 선택 가능한 옵션들을 제공합니다. 옵션 1 옵션 2 옵션 3 2. 리스트박스 옵션 추가하기 예제 이 예제에서는 리스트박스에 옵션을 추가하는 방법 중 기존 리스트박스에 새로운 옵션을 동적으로 생성하는 코드를 사용합니다. 옵션 1 옵션 2 새로운 옵션 추가 3. 리스트 선택 항목 가져오기 예제 이 예제에서는 사용자가 리스트박스에서 선택한 항목을 가져오는 방법과 선택된 항목에 따라 다른 동작을 정의하는 코드입니다. 옵션 1 옵션 2 옵션 3..
목차 1. 마우스 클릭 이벤트(click) 2. 마우스 누름 상태 이벤트(mousedown) 3. 마우스 뗌 상태 이벤트(mouseup) 4. 마우스 더블 클릭 이벤트(dblclick) 1. 마우스 클릭 이벤트(click) 이 예제에서는 마우스 클릭 이벤트를 처리하는 방법을 설명합니다. HTML 요소를 클릭했을 때 발생하는 이벤트를 감지하고 해당 이벤트에 대한 처리를 합니다. 클릭해보세요 2. 마우스 누름 상태 이벤트(mousedown) 이 예제에서는 마우스 누름 상태 이벤트를 처리하는 방법을 설명합니다. HTML 요소 위에서 마우스를 누를 때 발생하는 이벤트를 감지하고 해당 이벤트를 처리할 수 있습니다. 3. 마우스 뗌 상태 이벤트(mouseup) 이 예제에서는 마우스 뗌 상태 이벤트를 처리하는 방법을..
목차 화면 최대화 함수 코드 예제 HTML 버튼 클릭 시 화면 최대화 예제 스크린 크기에 따라 화면 최적화 예제 1. 화면 최대화 예제 이 예제에서는 JavaScript를 사용하여 화면을 최대화하는 방법을 설명합니다. startFullScreen 함수는 화면을 전체 화면으로 변경합니다. 2. HTML 버튼 클릭 시 화면 최대화 예제 이 예제에서는 HTML 버튼을 클릭하여 사용자가 원할 때 화면을 최대화하는 알아보겠습니다. 버튼을 클릭하면 JavaScript 함수가 실행되어 화면이 최대화됩니다. 3. 스크린 크기에 따라 화면 최적화 예제 이 예제에서는 사용자의 디바이스 스크린 크기를 감지하여 자동으로 최적의 화면 모드로 전환하는 방법입니다. 스크린 크기에 따라 최대화, 창 모드 등이 수행됩니다. 화면 최적..
목차 전체 키, 값 출력 예제 전체 키만 가져오기 예제 전체 값만 가져오기 예제 특정 키가 존재하는지 확인하는 예제 특정 값이 존재하는지 확인하는 예제 1. 전체 키, 값 출력 예제 HashMap에 저장된 모든 키(key)와 값(value)을 출력하는 예제입니다. HashMap의 entrySet() 메서드를 사용하여 모든 엔트리(키-값 쌍)를 가져온 후, 반복문을 통해 각 엔트리의 키와 값을 출력합니다. import java.util.HashMap; import java.util.Map; public class HashMapExample { public static void main(String[] args) { // HashMap 생성 및 데이터 추가 HashMap hashMap = new HashMa..
목차 자바에서 HashMap이란? 선언 및 초기화 예제 값 추가 및 제거하기 예제 HashMap 크기 확인 예제 1. 자바에서 HashMap이란? HashMap은 자바 컬렉션 프레임워크의 일부로, 키-값(key-value) 쌍으로 데이터를 저장하는 자료구조입니다. 각 키는 유일해야하며, 하나의 키에는 하나의 값만 연결됩니다. HashMap은 해시 함수를 사용하여 키를 해시 값으로 변환하고, 해당 해시 값에 데이터를 저장하여 빠른 검색 속도를 제공합니다. 2. 선언 및 초기화 예제 HashMap을 선언하고 초기화하는 방법은 다음과 같습니다. import java.util.HashMap; public class HashMapExample { public static void main(String[] args..
목차 싱글톤 패턴과 스레드 안전성 설명 지연 초기화 예제 싱글톤 직렬화 예제 싱글톤 패턴의 활용 예제 싱글톤 패턴의 주의사항과 대안 1. 싱글톤 패턴과 스레드 안전성 설명 싱글톤 패턴은 객체의 인스턴스가 오직 하나만 생성되도록 보장하는 디자인 패턴입니다. 하지만 멀티스레드 환경에서 동시에 getInstance() 메서드를 호출할 경우, 여러 개의 객체 인스턴스가 생성될 수 있습니다. 이를 해결하기 위해 다양한 방식으로 스레드 안전성을 보장하는 싱글톤 패턴을 구현할 수 있습니다. 2. 지연 초기화 예제 싱글톤 객체를 처음부터 생성하는 것이 아니라 처음으로 getInstance() 메서드가 호출될 때 객체를 생성하는 방식입니다. 이를 통해 필요한 시점에 객체를 생성하여 자원을 절약할 수 있습니다. publi..
목차 싱글톤 패턴이란? 싱글톤 패턴의 필요성 설명 싱글톤 패턴의 구현 예제 장단점 설명 다양한 구현 예제 1. 싱글톤 패턴이란? 싱글톤 패턴은 객체의 인스턴스가 오직 하나만 생성되도록 보장하는 디자인 패턴입니다. 즉, 클래스 내부에서 해당 클래스의 객체를 하나만 생성하고, 생성된 객체를 전역적으로 접근 가능하게 만드는 것을 말합니다. 2. 싱글톤 패턴의 필요성 설명 싱글톤 패턴은 어떤 클래스가 단 하나의 인스턴스만을 가져야 하거나, 여러 곳에서 하나의 자원을 공유해야 하는 경우에 사용됩니다. 예를 들어, 설정 정보나 로그 기록을 관리하는데에 사용할 수 있습니다. 3. 싱글톤 패턴의 구현 예제 싱글톤 패턴의 구현은 보통 다음과 같은 방식으로 이루어집니다. public class Singleton { pri..