목차 자바 리눅스에서 javac 명령어로 자바 소스 코드 컴파일 예제 이전 포스팅 참고 학습 자바 Swing 활용 라디오 버튼 만들기 예제 자바 배열 Array 선언 및 값 추가, 삭제, 변경 예제 이전 포스팅 참고 학습 자바 Swing 활용 프로그래스바 UI 만들기 예제 자바 Swing 활용 스레드로 프로그래스바를 증가시키는 예제 자바 리눅스에서 javac 명령어로 자바 소스 코드 컴파일 예제 이전 포스팅 참고 학습 이전 포스팅의 예제에서는 리눅스 터미널에서 javac 명령어를 사용하여 자바 소스 코드를 컴파일하는 방법을 설명합니다. javac 명령어는 java 확장자 파일인 자바 소스 코드를 컴파일하여 class 파일로 변환해주는 명령어입니다. 따라서 자바 예제를 실행하기 위해서는 javac 명령어 ..
목차 자바 javac 명령으로 리눅스에서 자바 소스 코드 컴파일 및 실행하기 예제 이전 포스팅 참고 학습 자바 Swing 활용 버튼 UI 생성 및 클릭 이벤트 추가하기 예제 이전 포스팅 참고 학습 자바 Swing 활용 String 리스트 활용 리스트 박스 UI 생성하기 예제 이전 포스팅 참고 학습 서버 시작, 중지 버튼 및 시작 누를시 채팅방 목록 리스트 박스 UI 창 나오도록 구현 예제 시작 버튼 클릭시 채팅방 목록 리스트박스 UI 생성 및 중지 버튼 클릭시 채팅방 목록 UI 제거 예제 자바 javac 명령으로 리눅스에서 자바 소스 코드 컴파일 및 실행하기 예제 이전 포스팅 참고 학습 이전 포스팅에서는 리눅스 환경에서 자바 소스 코드를 컴파일하고 실행하는 방법을 다루었습니다. javac 명령어로 자바 ..
목차 자바 Javac로 소스 코드 컴파일 및 class 파일 얻기 예제 이전 포스팅 참고 학습 자바 Swing 활용 버튼 UI 생성 및 클릭 이벤트 추가 예제 이전 포스팅 참고 학습 자바스크립트 리스트 박스 만들기 및 클릭 이벤트 추가 예제 이전 포스팅 참고 학습 자바 Swing 활용 사용자 입력 Input Box 및 버튼 UI 만들기 예제 자바 Swing 활용 버튼 누르면 Input Box 텍스트를 다이얼로그로 출력 예제 자바 Javac로 소스 코드 컴파일 및 class 파일 얻기 예제 이전 포스팅 참고 학습 이전 포스팅에서는 Javac 명령어를 사용하여 자바 소스 코드를 컴파일하는 방법에 대해 학습하였습니다. 이를 통해 소스 코드를 컴파일하여 클래스 파일을 얻는 기본적인 프로세스를 이해할 수 있습니다..
목차 자바 내 컴퓨터 MAC 주소 가져와 출력하기 예제 이전 포스팅 참고 학습 자바 length 배열의 총 크기 구하기 예제 이전 포스팅 참고 학습 자바 Class, Method 만들기 예제 이전 포스팅 참고 학습 자바 MAC 주소 가져와 변수에 저장하기 예제 자바 고정된 MAC 주소와 비교 및 인증하여 인증 결과 출력 예제 자바 내 컴퓨터 MAC 주소 가져와 출력하기 예제 이전 포스팅 참고 학습 이전 포스팅의 예제에서는 Java를 사용하여 현재 컴퓨터의 MAC 주소를 가져오는 방법을 설명하였습니다. MAC 주소는 네트워크 인터페이스에 연결된 고유한 식별자로 사용됩니다. 보통 네트워킹 개발 과정에서 상대방의 컴퓨터를 인증하거나 내 MAC 주소를 활용하여 네트워킹 관련 작업을 할 때 사용되는 값입니다. 자..
목차 자바 AES 256 ECB 암호화 및 복호화 예제 이전 포스팅 참고 학습 자바 바이트 형태의 클래스를 클래스 타입으로 변환하여 로드하기 예제 이전 포스팅 참고 학습 자바 List 생성 및 아이템 추가, 삭제, 변경 예제 이전 포스팅 참고 학습 자바 AES 256 암호화된 클래스 바이트를 복호화하여 클래스 타입 변수에 저장 예제 자바 AES 256 ECB 암호화 및 복호화 예제 이전 포스팅 참고 학습 이전 포스팅에서는 AES (Advanced Encryption Standard) 256 ECB (Electronic Codebook) 모드로 직렬화된 클래스 바이트 값을 암호화하는 예제를 알아보았습니다. 정해진 키를 가지고 AES 암호화를 수행하였습니다. 오늘 예제는 이렇게 암호화된 바이트 HEX 문자열..
목차 자바 이벤트 wait 및 notify 활용 예제 이전 포스팅 참고 학습 자바 HTTP 응답에 특정 값 존재하는지 확인 예제 이전 포스팅 참고 학습 자바 javac 활용 자바 소스 코드 컴파일 및 실행하기 이전 포스팅 참고 학습 자바 swing 활용 다이얼로그 띄우기 예제 자바 swing 활용 다이얼로그 Error 유형 메세지 예제 자바 이벤트 wait 및 notify 활용 예제 이전 포스팅 참고 학습 자바에서 wait() 및 notify() 메서드는 스레드 간의 동기화 및 통신에 사용됩니다. wait()은 스레드를 일시 중지시키고 다른 스레드가 해당 스레드를 다시 깨울 때까지 기다립니다. notify()는 일시 중지된 스레드 중 하나를 깨워 작업을 수행하도록 합니다. 이러한 메서드들을 사용하여 다양..
목차 자바 while 및 do while 반복문 예제 이전 포스팅 참고 학습 자바 클래스 자체를 바이트 배열로 변환 예제 이전 포스팅 참고 학습 자바 AES 256 ECB 암호화 및 복호화 예제 이전 포스팅 참고 학습 자바 클래스를 직렬화하여 바이트 배열로 변환하여 변수에 저장 예제 자바 변환된 클래스 바이트를 AES 256 ECB 암호화 및 출력 예제 자바 while 및 do while 반복문 예제 이전 포스팅 참고 학습 이전 포스팅에서는 자바에서 반복 작업을 수행하는 데 사용되는 while 및 do-while 반복문에 대한 예제를 알아보았습니다. while 반복문은 조건을 먼저 평가한 후 반복 여부를 결정하고, do-while 반복문은 루프 내의 코드를 한 번 실행한 후 조건을 검사합니다. 이러한 반..
목차 자바 sleep 일정 시간 멈추기 예제 이전 포스팅 참고 학습 자바 thread 생성 및 병렬처리 예제 이전 포스팅 참고 학습 자바 interface 생성, 상속 예제 이전 포스팅 참고 학습 자바 클래스 파일을 바이트 배열로 변환하여 변수 저장 예제 자바 클래스 바이트 출력 예제 자바 sleep 일정 시간 멈추기 예제 이전 포스팅 참고 학습 이전 포스팅에서는 Java에서 Thread.sleep() 메서드를 사용하여 일정 시간 동안 스레드를 멈추는 방법을 학습하였습니다. 이를 활용하여 스레드를 제어하고 타이밍을 조절하는 방법을 알 수 있었습니다. 특히 메인 스레드에서 sleep 을 수행하면 프로그램이 중지되기때문에 이러한 sleep 사용을 할 때는 설계를 잘 진행한 후 수행해야합니다. 만약 자바에서 ..
목차 자바 JNI C 문자열 버퍼 활용 예제 이전 포스팅 참고 학습 자바 javac 활용 자바 소스 코드 컴파일 및 예제 실행 이전 포스팅 참고 학습 자바 JNI C malloc, free등 활용 메모리 동적할당 예제 이전 포스팅 참고 학습 자바 JNI C에서 자바 메소드 호출위한 코드 예제 자바 JNI 자바에서 C 함수 호출하여 자바 메소드 호출 예제 자바 JNI C 문자열 버퍼 활용 예제 이전 포스팅 참고 학습 이전 포스팅에서는 JNI를 사용하여 C 코드에서 동적 문자열 버퍼를 생성하고 이를 자바로 전달하는 방법과 예제를 알아보았습니다. 자바에서 C에 버퍼 생성을 요청하여 포인터를 받은뒤, 자바에서 이 포인터에 문자열을 저장하고 저장된 문자열을 C가 가져옵니다. 또한 새로운 문자열이 저장될 때 마다 ..
목차 자바 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 참고 학습 자바 JNI C 메모리 동적 할당한 변수 활용 예제 이전 포스팅 참고 학습 자바 AES 256 CBC 암복호화 예제 이전 포스팅 참고 학습 자바 JNI C 문자열 변수 포인터 생성, 삭제, 값 저장, 읽기 함수 구현 예제(저장 문자열 길이에 따라 realloc) 자바 JNI 자바에서 C 포인터 활용 문자열 값 저장 가져오기 예제 자바 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 참고 학습 자바 개발에서 소스 코드를 실행 가능한 바이트 코드로 컴파일하는 과정입니다. javac 명령어를 사용하여 자바 소스 파일을 컴파일하고, .class 파일을 생성합니다. 그리고 이러한 class 파일은 java 명령어로 실행이 가능..
목차 자바 JNI C 소스코드 작성 및 so 라이브러리 만들기 예제 이전 포스팅 참고 학습 자바 javac 활용하여 java 소스 코드 컴파일 및 실행파일 만들기 예제 이전 포스팅 참고 학습 자바 SecureRandom 랜덤 메소드 활용 사용자 비밀번호 생성 예제 이전 포스팅 참고 학습 자바 소스 코드에서 JNI so 라이브러리 가져오기 예제(System.loadLibrary) 자바 so 라이브러리의 C 함수 호출 예제 자바 JNI C 소스코드 작성 및 so 라이브러리 만들기 예제 이전 포스팅 참고 학습 이전 포스팅에서 JNI(Java Native Interface)를 활용하여 C 소스 코드를 작성하고, 이를 컴파일하여 .so 라이브러리를 생성하는 방법을 학습했습니다. JNI를 이용하면 자바와 C/C++..
목차 자바 javac 활용 자바 소스 코드 컴파일하여 실행 파일 만들기 이전 포스팅 참고 학습 자바 JNI C 함수 호출을 위한 so 라이브러리 컴파일 예제 이전 포스팅 참고 학습 자바 JNI 라이브러리 로드 예제 이전 포스팅 참고 학습 자바 JNI 정수 입력받아 덧셈 후 반환 하는 C 소스 코드 작성 및 so 빌드 예제 자바 JNI 자바에서 so 라이브러리 로드하여 정수 전달하여 덧셈 결과 받아 출력 예제 자바 javac 활용 자바 소스 코드 컴파일하여 실행 파일 만들기 이전 포스팅 참고 학습 이전 포스팅에서는 자바 컴파일러인 javac를 사용하여 자바 소스 코드를 컴파일하고 실행 파일을 만드는 방법을 알아보았습니다. 자바 소스 코드를 컴파일하여 바이트 코드로 변환하고, JVM(Java Virtual ..
목차 리눅스 자바 javac로 java 소스코드 컴파일 및 실행하기 이전 포스팅 참고 학습 자바 List에서 특정 값 찾아내어 삭제하기 이전 포스팅 참고 학습 자바 Thread에서 변수 공유시 Lock 처리하기 이전 포스팅 참고 학습 자바 사용자에게 디렉토리 경로 입력 받기 예제 자바 ls -al 쉘 명령으로 입력받은 디렉토리 내 모든 파일 출력 예제(ProcessBuilder) 리눅스 자바 javac로 java 소스코드 컴파일 및 실행하기 이전 포스팅 참고 학습 이전 포스팅에서는 리눅스에서 자바 소스 코드를 컴파일하고 실행하는 방법을 알아보았습니다. 먼저 javac를 사용하여 소스 코드를 컴파일합니다. 예를 들어, YourJavaFile.java라는 자바 소스 코드 파일을 컴파일하면 실행할 수 있는 클..
목차 리눅스 Java 싱글톤 구현 및 예제 이전 포스팅 참고 학습 리눅스 HashMap 활용 예제 이전 포스팅 참고 학습 리눅스 JavaScript 홈페이지 접속시 화면 최대화 사키기 예제 이전 포스팅 참고 학습 리눅스 자바에서 외부 프로그램 실행 예제(크롬 브라우저) 리눅스 자바에서 ps 명령 실행 후 결과 가져오기 예제 리눅스 Java 싱글톤 구현 및 예제 이전 포스팅 참고 학습 싱글톤 디자인 패턴은 자바에서 자주 사용되는 패턴 입니다. 클래스의 인스턴스가 단 하나만 생성되도록 보장하며, 이전 포스팅을 참고하면 다양한 활용 예제를 확인할 수 있습니다. 인스턴스가 단 하나만 생성하게되면 메모리 공간의 사용을 효율적으로 줄일 수 있고 여러 객체들이 같은 공간을 공유하여 사용할 수 있게됩니다. 따라서 Ja..
목차 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅 자바 random 활용 AES 암호화 랜덤 키 생성 예제 이전 포스팅 자바 AES 256 ECB 암복호화 예제 이전 포스팅 C언어에서 Openssl 라이브러리 활용한 AES 256 CBC 암복호화 예제 이전포스팅 자바 AES 256 랜덤 키, IV 문자열 생성 예제 자바 AES 256 CBC 문자열 암호화 예제 자바 AES 256 CBC 암호문 복호화 예제 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅 오늘 다룰 포스팅은 이전 포스팅에서 다뤘던 AES 256 암복호화의 심화 학습 예제입니다. AES 암호화는 평문을 암호문으로 바꾸는 것이지만 암호화하는 방식이 여러가지 있습니다. 이러한 것들을 체인 혹은 모드라고 합니다. 이전 포스팅..
목차 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅 자바 random 활용 AES 암호화 랜덤 키 생성 예제 이전 포스팅 C언어 Openssl 활용 AES 암복호와 예제 이전 포스팅 자바 AES 256 암호화에 사용할 랜덤 키 문자열 생성 예제 자바 AES 256 문자열 암호화 예제 자바 AES 256 암호문 복호화 예제 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅 오늘의 포스팅 주제는 자바에서 AES 256 ECB모드로 암복호화하는 예제입니다. 암호문이란 우리가 흔히 알아보고 뜻을 이해할 수 있는 문장인 평문을 특별한 Key로 암호화하여 Key가 없으면 알아볼 수 없는 형태의 문장으로 바꾼 문장입니다. 예전 포스팅에서는 C언어에서 AES 암복호화하는 방법을 알아보았으나 오늘은 자..
목차 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅 자바 문자열 타입 변수 선언 및 활용 예제 이전 포스팅 자바 SecureRandom 활용 랜덤 값 생성 예제 이전 포스팅 자바 소문자 랜덤 문자열 생성 예제(random, ascii code) 자바 소문자, 대문자, 특수문자 섞인 랜덤 비밀번호 생성 예제 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅 안녕하세요. 오늘은 이전 포스팅에서 다룬 SecureRandom의 random 메소드를 활용하여 특정길이의 랜덤 사용자 패스워드를 생성하는 방법에 대해 알아보도록 하겠습니다. 이전 포스팅에서는 10부터 100사이의 랜덤한 정수값을 생성해내는 방법을 학습하였습니다. 우리는 1개의 문자가 아스키 코드라는 바이트 값으로 이루어진 것을 알고있..
목차 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅 자바 int, short 등 정수 선언 및 관련 예제 이전 포스팅 자바 콘솔 출력 System.out.println 메소드 예제 이전 포스팅 자바 random 메소드 활용 랜덤 정수값 출력 예제 자바 random 메소드 활용 특정 범위 정수 랜덤값 생성 예제(10~100) 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅 오늘은 자바에서 랜덤 정수를 생성하는 방법에 대해 알아보도록 하겠습니다. 정수란 양수, 음수를 나타내는 수를 의미하고 랜덤 모듈을 이용하여 내가 10~100중 사이의 아무 값을 만들고 싶을 때가 있습니다. 이러한 경우를 위해 자바에서는 SecureRandom 클래스를 제공하고 있습니다. 이 클래스의 random 메소드..
목차 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅 자바 클래스 선언 및 인스턴스화 예제 이전 포스팅 자바 reflact 활용 클래스 객체화 예제 이전 포스팅 화면 출력을 위한 클래스 및 메소드 선언 자바 클래스 문자열, 메소드 문자열을 활용하여 호출 및 결과(Reflact) 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅 오늘 포스팅에서 다룰 주제는 이전 리플랙션 클래스 객체화에 이어 메소드를 직접 호출해보는 예제입니다. 이전 포스팅에서는 예제 시험을 위한 간단한 클래스와 메소드를 선언하여 리플랙션을 통해 동적 객체화하는 방법에 대해 알아보았습니다. 오늘은 이렇게 만들어진 객체를 통해 동적으로 메소드를 호출하는 방법에 대해 알아보겠습니다. 오늘 예제도 자바 소스 코드를 컴파일하여 실..
목차 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅 자바 클래스 선언 및 인스턴스화 예제 이전 포스팅 자바 콘솔 출력 System.out.println 예제 이전 포스팅 화면 출력을 위한 클래스 및 메소드 선언 예제 자바 Reflact 활용 클래스 객체화 및 메소드 출력 예제 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅 오늘 다룰 주제는 자바에서 리플랙션 기능을 활용하여 클래스 인스턴스화를 하는 방법에 대해 알아보도록 하겠습니다. 흔히 자바 소스 코드에 클래스를 구성하고 객체화하는 코드를 미리 작성하고 컴파일을 과정을 거쳐야 객체 사용이 가능합니다. 하지만 리플랙션 기능을 활용하면 클래스 이름 문자열, 메소드 이름 등을 알면 프로그램이 동작하는 도중에도 객체화가 가능합니다. 즉, ..
목차 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅 자바 화면 출력 메소드 System.out.println 예제 이전 포스팅(ReentrantLock) 자바 스레드 lock, unlock 예제 이전 포스팅 자바 wait, notify로 서로 다른 스레드의 이벤트 대기 예제 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅 오늘은 자바에서 wait 및 notify 메소드로 특정 이벤트가 발생할 때 까지 기다리고 그리고 이벤트가 발생햇다는 것을 알려주는 방법에 대해 알아보도록 하겠습니다. 자바에서는 기본적으로 제공하는 메소드중에 wait(), notify()가 있습니다. 이 둘은 한 세트로 같이 움직이는 메소드입니다. 예를들어, 한쪽 스레드에서 wait를 부르면 순간 멈추면서 기다립니다...
목차 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅 자바에서 HTTP 통신 예제 이전 포스팅 자바 문자열중 특정 값 존재 유무 확인 예제 이전 포스팅 자바 HTTP 응답에서 특정 값이 있는지 확인하는 예제 자바 사용자에게 단어 입력받아 특정 사이트 응답에서 찾기 예제 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅 오늘은 자바에서 HTTP 응답을 서버로부터 받았을 때 내가 원하는 값이 존재하는지 확인하는 방법에 대해 알아보도록 하겠습니다. HTTP란 웹브라우저에 표시할 데이터를 클라이언트와 서버가 서로 주고받는 프로토콜을 의미합니다. 암호문으로 주고받으면 HTTPS가 됩니다. 결국 이러한 응답은 문자열로 오게되고 우리가 원하는 목표는 문자열 속에서 특정 단어를 찾는 것이 됩니다. 오늘..
목차 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅 자바 파일 데이터 읽기 예제 이전 포스팅 자바 파일의 특정 값 수정 예제 이전 포스팅 자바 파일을 열고 데이터 가져오기 및 출력 예제 자바 사용자에게 단어를 입력받아 파일에서 단어들의 위치 출력 예제 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅 오늘은 자바에서 텍스트 파일을 읽고 텍스트들 중에서 특정 단어들의 오프셋(위치)를 구하는 예제를 알아보도록 하겠습니다. 우리가 텍스트파일을 관리하다보면 특정 단어들을 치환하거나 위치를 찾아내어 가공을 해야할 필요가 생깁니다. 이를 위해 오프셋이란 단어를 알아야합니다. 오프셋이란 어떠한 데이터가 시작되는 첫 위치를 의미합니다. 오늘 예제를 실행해보기 위해서는 javac 명령어를 통해 자바 소..
목차 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅 자바 정수, 문자열 등 타입 리스트 선언 예제 이전 포스팅 자바 리스트 중복 아이템 제거 예제 이전 포스팅 자바 사용자에게 입력 받아 리스트 아이템 제거 예제(string) 자바 사용자에게 최소값 최대값을 입력받아 정수 범위 제거 예제(min, max) 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅 안녕하세요. 오늘 포스팅에서는 자바에서 리스트 변수에 특정 값을 찾아내어 삭제하는 방법에 대해 알아보도록 하겠습니다. String ArrayList의 경우는 문자열들을 리스트 아이템으로 가지고 있습니다. 또한 int ArrayList의 경우 정수의 값을 아이템으로 가지고 있습니다. 오늘 예제는 특정 단어를 삭제하거나 10에서 30이하의 ..
목차 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅 자바 스레드 생성 및 간단한 처리 예제 이전 포스 자바 정수 변수 선언 및 카운팅 증가시키기 예제 이전 포스팅 자바 Lock, Unlock 으로 변수 접근 동기화 예제 출력 결과 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅 오늘 다룰 주제는 스레드간 공유 변수를 접근할 때 동시에 접속하면 발생되는 데드락 혹은 레이싱 컨디션 문제를 해결하는 방법입니다. 이를 해결하기 위해서는 Lock, Unlock 을 적절히 사용하며 공유 변수에 대한 접근을 1개의 스레드만 접근할 수 있도록 해야합니다. 오늘 예제의 실행 결과를 확인하기 위해 javac 명령을 통해 소스 코드를 컴파일하겠습니다. 아직 컴파일 방법을 모르신다면 아래 이전 포스팅 링크..