목차 리눅스 OpenJDK 8 설치 관련 예제 이전 포스팅 간단한 자바 예제 코드 설명 javac 활용 자바 소스 코드 컴파일 예제 자바 클래스 파일 실행 예제 리눅스 OpenJDK 8 설치 관련 예제 이전 포스팅 우선 본 포스팅 예제를 따라하기에 앞서 리눅스 환경에서 자바 소스코드를 컴파일하기 위한 준비를 해주세요. 이전 포스팅에서 다뤘던 OpenJDK 8을 설치하면 됩니다. 만약 설치하지 않았다면 아래 링크를 확인해주세요. 2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에 자바 개발도구 JDK 설치 예제(OpenJDK8) [Linux/Java] 리눅스 우분투에 자바 개발도구 JDK 설치 예제(OpenJDK8) 목차 우분투 시험 환경 정보 확인 관련 예제 이전 포스팅 우분..
목차 자바에서 사용자에게 입력 받기 관련 예제 이전 포스팅 자바 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 설치 관련 예제 이전 포스팅 간단한 자바 예제 코드 ..
목차 C openssl 라이브러리 활용 개발 환경 구성 이전 포스팅 sha256 해시 관련 예제 이전 포스팅 opendir 특정 디렉토리 내의 모든 파일 출력 예제 이전 포스팅 특정 디렉토리 내의 모든 파일 구하기 예제 모든 파일의 SHA256 해시 값 구하기 예제 C openssl 라이브러리 활용 개발 환경 구성 이전 포스팅 오늘 포스팅에서는 특정 디렉토리 안에 있는 모든 파일의 SHA 256 해시 값을 출력하는 예제를 진행해보겠습니다. 이를 위해서는 openssl 라이브러리 연동이 반드시 필요합니다. C 언어로 openssl 라이브러리를 사용할 수 있도록 개발 환경을 구성해주세요. 아래 링크를 참고하면 구성이 가능합니다. 2023.07.28 - [C] - [C/C++] Openssl 정적 라이브러리 ..
목차 튜플이란? 리스트란? dict 란? 튜플을 리스트로 변환 예제 튜플을 dict로 변환 예제 리스트를 튜플로 변환 예제 리스트를 dict로 변환 예제 dict를 튜플로 변환 예제 dict를 리스트로 변환 예제 1. 튜플이란? 튜플은 변경 불가능한 순서형 데이터 타입입니다. 여러 값을 하나의 변수에 저장하거나 전달하는 데 사용됩니다. my_tuple = (1, 2, 3, 4, 5) print(type(my_tuple)) print(my_tuple) 2. 리스트란? 리스트는 변경 가능한 데이터 시퀀스로, 여러 값을 저장하고 관리하는 데 사용됩니다. my_list = [10, 20, 30, 40, 50] print(type(my_list)) print(my_list) 3. dict 란? 딕셔너리는 키와 값..
목차 알파벳 찾기 및 re 모듈에 대한 이전 포스팅 주어진 장문의 문자열에서 특정 문자열 위치 모두 찾기 예제 특정 문자열로 시작하는 단어 모두 출력 예제 공백으로 나눈 문자열 모두 출력 예제 첫 글자가 대문자인 단어 출력 예제 1. 알파벳 찾기 및 re 모듈에 대한 이전 포스팅 이전 포스팅에서는 re 모듈을 소개하고 알파벳을 찾는 예제를 다루었습니다. 이를 통해 re 모듈의 기본적인 사용 방법을 확인할 수 있습니다. 2023.08.08 - [Python/os] - [Python] re 정규표현식으로 특정 문자열 찾기 예제(대소문자 찾기) 2. 주어진 장문의 문자열에서 특정 문자열 위치 모두 찾기 예제 re 모듈을 사용하여 주어진 텍스트에서 특정 문자열의 위치를 모두 찾는 예제입니다. re.findite..
목차 python에서 print 함수란? print 함수 인자 및 반환 값 설명 print 함수 포맷 종류 '%s' 로 변수 값을 포맷에 전달하여 문자열 출력하는 예제 print 함수 출력 포맷으로 16진수 값 출력 예제 1. python에서 print 함수란? print() 함수는 파이썬에서 텍스트를 출력하는 내장 함수입니다. 이 함수를 사용하여 텍스트 데이터를 화면에 출력하거나 파일에 기록할 수 있습니다. 2. print 함수 인자 및 반환 값 설명 print() 함수는 여러 개의 인자를 받을 수 있습니다. 인자들은 공백으로 구분되어 출력됩니다. print() 함수는 출력 후 자동으로 줄바꿈을 하며, 기본적으로 줄바꿈을 막고 싶다면 end 매개변수에 빈 문자열 ''을 지정할 수 있습니다. 반환 값은 ..
목차 os.fork 함수란? os.fork 함수 인자 및 반환 값 설명 os.fork 간단한 사용 예제 fork 사용하여 부모 프로세스와 자식 프로세스의 PID 출력 fork 활용하여 부모, 자식 프로세스 간 다르게 처리 예제 1. os.fork 함수란? os.fork() 함수는 현재 프로세스를 복제하여 자식 프로세스를 생성하는데 사용됩니다. 이 함수는 POSIX 운영체제에서 사용되며, 부모 프로세스와 자식 프로세스가 거의 동일한 상태를 가지게 됩니다. 2. os.fork 함수 인자 및 반환 값 설명 os.fork() 함수는 인자를 받지 않습니다. 이 함수를 호출하면 현재 실행 중인 프로세스가 복제되어 자식 프로세스가 생성됩니다. 그리고 이 함수의 반환 값은 부모 프로세스와 자식 프로세스에 따라 다르게 ..
목차 os.exit 함수란? os.exit 함수 인자 및 반환 값 설명 os.exit 간단한 사용 예제 사용자 입력에 따라 exit 호출하여 프로그램 종료 예제 파일이 없으면 exit 호출하여 프로그램 종료 예제 1. os.exit 함수란? os.exit 함수는 프로그램을 강제로 종료시키는 함수입니다. 이 함수를 호출하면 프로그램이 즉시 종료됩니다. 2. os.exit 함수 인자 및 반환 값 설명 os.exit 함수는 종료 코드(exit code)를 인자로 받습니다. 반환 값은 없습니다. 종료 코드는 다른 프로그램에서 종료 상태를 확인하는 데 사용됩니다. 아래는 인자로 전달할 수 있는 exit code 목록입니다. 다양한 exit 시그널을 현재 실행되고있는 프로세스에 전달할 수 있는 것을 알 수 있습니다..
목차 os.abort 함수란? os.abort 함수 인자 및 반환 값 설명 os.abort 간단한 사용 예제 abort와 특정 조건을 통해 예외처리 예제 abort 사용 예제(사용자 입력 예외처리) 1. os.abort 함수란? os.abort 함수는 현재 프로세스를 즉시 종료시키는 함수입니다. 이 함수를 호출하면 프로그램이 강제로 중단되며, 정리 작업이나 예외처리가 이루어지지 않습니다. 2. os.abort 함수 인자 및 반환 값 설명 os.abort 함수는 인자를 가지지 않으며, 반환 값도 없습니다. 함수를 호출하면 바로 프로세스가 종료됩니다. 3. os.abort 간단한 사용 예제 다음은 os.abort 함수의 간단한 사용 예제입니다. import os print("Before abort") os...
요약 FIFO 페이지 교체 알고리즘이란? FIFO 알고리즘 동작 원리 FIFO 알고리즘의 장점과 단점 FIFO 알고리즘의 동작 예시 FIFO 알고리즘과 스레싱 FIFO 알고리즘 시간 복잡도 FIFO 알고리즘을 사용한 메모리 관리 예시 1. FIFO 페이지 교체 알고리즘이란? FIFO(First-In, First-Out) 페이지 교체 알고리즘은 가장 오래 전에 메모리에 적재된 페이지를 제거하는 기법입니다. 가장 먼저 들어온 페이지가 가장 먼저 나가는 원리를 따르며, 큐(Queue) 자료구조를 사용하여 페이지 프레임을 관리합니다. 2. FIFO 알고리즘 동작 원리 FIFO 알고리즘은 페이지 부재(page fault)가 발생하면 가장 먼저 메모리에 적재된 페이지를 제거합니다. 새 페이지를 적재할 때는 가장 오..
목차 Oracle DB란 Oracle XE 21c 교육용 무료 Oracle Linux 7.9 이미지 다운로드 VirtualBox에 Oracle Linux 7.9 설치 파티션 설정 및 계정 설정 1. Oracle DB란 Oracle DB는 Oracle Corporation이 개발한 관계형 데이터베이스 관리 시스템(RDBMS)입니다. RDBMS는 데이터를 테이블 형태로 저장하고, 테이블간의 관계를 이용하여 데이터를 구성하는 데이터베이스 시스템을 말합니다. Oracle DB는 매우 강력하고 안정적인 데이터베이스 시스템으로서 기업들의 대규모 비즈니스 애플리케이션에 널리 사용되고 있습니다. 여러 가지 운영 체제에서 지원되며, 다양한 플랫폼에서 사용할 수 있도록 설계되어 있습니다. 따라서 일반 기업보다는 대기업에서..
목차 로컬 레포지토리란? 로컬 레포지토리 필요성 시험 환경 캐시 우분투 DEB 패키지 다운로드 파일 삭제 로컬 레포지토리를 통해 설치할 DEB 우분투 패키지 다운로드 dpkg-scanpackages으로 패키지 압축 1. 로컬 레포지토리란? 로컬 레포지토리란 말 그대로 네트워크를 통해 패키지를 다운로드받아 설치하는 방식이 아니라 이미 기존에 로컬에 저장되어있는 우분투 패키지를 검색하고 의존성을 찾아 모든 패키지를 자동으로 설치하는 방식을 의미합니다. 2. 로컬 레포지토리 필요성 그렇다면 흔히 DEB 파일을 다운로드하여 dpkg 명령으로 설치하면 되는데 굳이 로컬레포지토리가 필요한가? 라는 의구심이 생기게됩니다. 다만, dpkg -i 명령으로 일일이 한개씩 모든 패키지를 설치할 수는 없습니다. 예를들어 ma..
목차 일 단위 스크립트 실행 예제 15일 마다 스크립트 실행 예제(특정 일 단위) 주 단위 스크립트 실행 예제 화요일마다 스크립트 실행 예제(특정 주 단위) 1. 일 단위 스크립트 실행 예제 Linux shell에서 crontab을 사용하여 일 단위로 스크립트를 실행하는 예제입니다. 아래와 같은 정책을 통해 사용자가 원하는 날짜에 스크립트를 자동으로 실행하도록 할 수 있습니다. # 일 단위 스크립트 실행 예제 0 0 * * * /path/to/script.sh 2. 15일 마다 스크립트 실행 예제(특정 일 단위) 아래는 crontab을 사용하여 특정 일 단위로 스크립트를 15일 마다 실행하는 예제입니다. 앞서 예제들은 분, 시, 일 단위로 실행했다면 특정 일 간격으로도 자동으로 스크립트를 실행할 수 있습..
목차 1. JSON을 문자열로 변환하는 예제 2. 변환된 문자열을 바이트로 변환하는 예제 3. JSON bytes를 문자열로 변환하는 예제 4. JSON 문자열을 JSON으로 변환하는 예제 1. JSON을 문자열로 변환하는 예제 Python의 JSON 라이브러리를 사용하여 Python 객체를 JSON 문자열로 변환하는 예제입니다. import json data_dict = {"name": "hello", "age": 22, "city": "seoul"} json_str = json.dumps(data_dict) print(json_str) # '{"name": "hello", "age": 22, "city": "seoul"}' 2. 변환된 문자열을 바이트로 변환하는 예제 문자열로 변환된 JSON 데이터를..
목차 JSON에서 dict 변환 간단 예제 JSON 객체 포함 JSON에서 dict 변환 예제 JSON 리스트를 dict로 변환 예제 오류 처리 및 예외처리 예제 json.load() 함수로 json 파일 로드 예제 1. JSON에서 dict 변환 간단 예제 JSON 문자열을 Python dict로 변환하는 간단한 예제입니다. import json json_data = '{"name": "John", "age": 30, "city": "New York"}' data_dict = json.loads(json_data) print(data_dict) # {'name': 'John', 'age': 30, 'city': 'New York'} 2. JSON 객체 포함 JSON에서 dict 변환 예제 변환하려는 j..
목차 이전 인코딩 예제 포스팅 base64 문자열 디코딩 간단 예제 json base64 문자열 디코딩 예제 간단한 base64 디코딩 활용 예제 여러개의 base64 데이터를 디코딩하는 예제 1. 이전 인코딩 예제 포스팅 아래는 base64 인코딩 예제 포스팅입니다. 디코딩 예제를 실행해보기 전에 인코딩 예제를 선행 하시면 이해가 빠릅니다. 2023.08.02 - [Python] - [Python] base64 인코딩/디코딩 예제 - 1(json, 비밀번호 인코딩) 2. base64 문자열 디코딩 간단 예제 Python에서 base64 디코딩을 수행하는 간단한 예제입니다. import base64 encoded_data = "SGVsbG8sIGJhc2U2NCBlbmNvZGluZyE=" decoded_d..
목차 indexof 메소드란? indexof 함수 원형 및 인자, 반환값 설명 한 문자 찾기 예제 특정 문자열 찾기 예제 특정 문자열 위치를 찾고 이후 문자열 출력 예제 1. indexof 메소드란? indexof 메소드에 대한 설명과 문자열에서 특정 문자열을 찾아주는 메소드입니다. 예를들어 "hello world" 라는 문자열에서 "world"를 찾기 위해 사용합니다. 2. indexof 함수 원형 및 인자, 반환값 설명 indexof 함수의 정의, 인자, 반환값에 대해 설명합니다. 3. 한 문자 찾기 예제 아래는 indexof 메소드를 사용하여 한 문자를 찾는 예제입니다. 한 문자가 위치한 오프셋을 반환합니다. 4. 특정 문자열 찾기 예제 indexof 메소드를 사용하여 특정 문자열의 위치를 찾을 수..
목차 split 메소드란? split 함수 원형 및 인자, 반환값 설명 기본적인 문자열 나누기 예제 특정 문자열로 분리 예제 공백 문자 기준으로 문자열 분리 예제 단어 수 세기 예제 1. split 메소드란? split 메소드란 주어진 문자열에서 특정 문자열을 기준으로 나누는 메소드입니다. 아래 예제를 통해 간단히 알아볼 수 있습니다. 2. split 함수 원형 및 인자, 반환값 설명 아래는 split 함수원형입니다. 4. 기본적인 문자열 나누기 예제 split 메소드를 사용하여 기본적인 문자열을 나누는 예제 입니다. 5. 특정 문자열로 분리 예제 split 메소드를 사용하여 간단한 한 글자 구분자로 나누는 것이 아닌 긴 특정 문자열을 기준으로 문자열을 분리하는 예제입니다. 6. 공백 문자 기준으로 문자..
목차 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) 이 예제에서는 마우스 뗌 상태 이벤트를 처리하는 방법을..
목차 자바에서 HashMap이란? 선언 및 초기화 예제 값 추가 및 제거하기 예제 HashMap 크기 확인 예제 1. 자바에서 HashMap이란? HashMap은 자바 컬렉션 프레임워크의 일부로, 키-값(key-value) 쌍으로 데이터를 저장하는 자료구조입니다. 각 키는 유일해야하며, 하나의 키에는 하나의 값만 연결됩니다. HashMap은 해시 함수를 사용하여 키를 해시 값으로 변환하고, 해당 해시 값에 데이터를 저장하여 빠른 검색 속도를 제공합니다. 2. 선언 및 초기화 예제 HashMap을 선언하고 초기화하는 방법은 다음과 같습니다. import java.util.HashMap; public class HashMapExample { public static void main(String[] args..
목차 싱글톤 패턴이란? 싱글톤 패턴의 필요성 설명 싱글톤 패턴의 구현 예제 장단점 설명 다양한 구현 예제 1. 싱글톤 패턴이란? 싱글톤 패턴은 객체의 인스턴스가 오직 하나만 생성되도록 보장하는 디자인 패턴입니다. 즉, 클래스 내부에서 해당 클래스의 객체를 하나만 생성하고, 생성된 객체를 전역적으로 접근 가능하게 만드는 것을 말합니다. 2. 싱글톤 패턴의 필요성 설명 싱글톤 패턴은 어떤 클래스가 단 하나의 인스턴스만을 가져야 하거나, 여러 곳에서 하나의 자원을 공유해야 하는 경우에 사용됩니다. 예를 들어, 설정 정보나 로그 기록을 관리하는데에 사용할 수 있습니다. 3. 싱글톤 패턴의 구현 예제 싱글톤 패턴의 구현은 보통 다음과 같은 방식으로 이루어집니다. public class Singleton { pri..