목차 자바 소스 코드 컴파일 명령 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 명령을 통해 소스 코드를 컴파일하겠습니다. 아직 컴파일 방법을 모르신다면 아래 이전 포스팅 링크..
목차 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅 자바 화면 출력 메소드 System.out.println 예제 이전 포스팅 자바 정수 변수 선언 및 카운팅 증가시키기 예제 이전 포스팅 자바 스레드 생성 및 Runnable 선언 예제 자바 스레드 시작 및 출력 예제(start) 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅 오늘 다룰 포스팅 주제는 자바에서 스레드를 다루는 방법입니다. 스레드란 독립적인 처리 단위입니다. 즉, 우리가 어떠한 프로그램이 동작하면 메인 프로세스가 1개 생성됩니다. 이 프로세스는 곧 메인 스레드라고도 부릅니다. 1개의 처리만 할 수 있는 것이지요. 하지만, 우리가 어떠한 일을 1개만 동시에 처리할 수 있다면 프로그램 너~무 느리고 비효율적일 것입니다. 따..
목차 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅 자바 화면 출력 메소드 System.out.println 예제 이전 포스팅 자바 try catch 예외처리 예제 이전 포스팅 자바 sleep으로 처리 지연 및 출력 예제(밀리세컨드) 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅 오늘 포스팅에서 다룰 주제는 sleep 메소드입니다. C나 파이썬 등 다른 언어에서도 잠시 처리하던 일을 일시중지 시키는 함수들이 존재합니다. 오늘은 자바에서 sleep을 이용하는 방법입니다. 오늘 예제를 실행해보기 위해서는 java 소스 코드 파일을 컴파일하여 class 파일을 얻어야합니다. 아직 javac 명령으로 컴파일 하는 방법을 모르신다면 아래 이전 포스팅 링크를 참고하여 학습해주세요. 2023.0..
목차 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅 자바 화면 출력 메소드 System.out.println 예제 이전 포스팅 자바 클래스, 메소드 선언 및 호출 예제 이전 포스팅 자바 인터페이스 구성 및 상속 예제(extends) 자바 인터페이스 호출 예제 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅 오늘 다룰 예제는 자바에서 인터페이스를 생성하여 상속 및 호출하는 예제입니다. 다른 모듈간 서로 동일한 규격의 메소드를 사용하면서 모듈간 호출하는 일종의 시그널 이라고 보시면 될 것 같습니다. 오늘 예제도 자바 소스 코드를 컴파일하여 실행 후 결과를 확인해보도록 하겠습니다. 아래는 javac 명령을 통한 자바 소스코드 컴파일 예제 포스팅입니다. 참고해주세요. 2023.08.10 - ..
목차 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅 자바 화면 출력 메소드 System.out.println 예제 이전 포스팅 자바 클래스 구성 및 메소드 구성 예제 자바 클래스 선언 및 인스턴스화 예제(Instance) 자바 메소드 호출 및 출력 예제 자바 소스 코드 컴파일 명령 javac 예제 이전 포스팅 오늘 포스팅에서 다룰 주제는 자바에서 일반적인 클래스 및 메소드 선언 방법에 대한 예제입니다. 클래스는 어떤 명령으로 선언하느닞? 또한 클래스 내부에 메소드라는 함수는 어떻게 구성하는지에 대해 알아보겠습니다. 역시 이번 예제도 javac 명령을 통해 자바 소스 코드를 컴파일하는 과정이 필수적입니다. javac 명령어 사용법에 대해 모르신다면 아래 링크를 통해 학습해주세요. 2023.08...
목차 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 자바 배열 선언 및 값 추가, 변경, 삭제 예제 이전 포스팅 자바 정수 배열 선언 및 총 크기 구하기 예제(length, Integer.BYTES) 자바 리스트 총 크기 구하기 예제(size, Integer.BYTES) javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 오늘 포스팅은 자바에서 배열의 총 크기를 구하는 방법에 대해 알아보겠습니다. int 형은 메모리 공간을 4byte 차지합니다. int[10] 이란 배열은 int 형 공간이 총 10개가 붙어있다는 의미이기도 합니다. 그러면 10개 공간 x 4byte를 하면 총 40byte의 크기가 나옵니다. 이처럼 배열의 총 크기를 자바에서 어떤 API로 확인할 수 있는지 알아보겠습니다...
목차 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 자바 파일 열고 데이터 가져오기 예제 이전 포스팅 자바 파일 복사하기 예제 이전 포스팅 자바 파일 바이트 값 가져와서 내용 수정 예제 수정된 파일 바이트 값으로 기존 파일에 저장 예제 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 안녕하세요 오늘은 파일 내부에 있는 특정한 값을 다른 값으로 수정하는 방법에 대해 알아보도록하겠습니다. 오늘 예제는 자바 언어로 작성되기때문에 java 소스 코드 파일을 컴파일하여 실행파일인 class로 변환해야합니다. 이러한 컴파일 과정에서는 javac가 사용됩니다. 만약 아직 javac 명령어를 활용하여 자바 소스 코드파일을 컴파일 할 줄 모르신다면 아래 링크를 참고하여 학습해주세요. 2023.08.1..
목차 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 자바 배열 선언 및 값 추가, 변경, 삭제 예제 이전 포스팅 자바 파일 열고 데이터 가져오기 예제 이전 포스팅 자바 파일 복사하기 예제 복사된 파일 내용 확인 예제 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 오늘은 로컬에 저장되어있는 파일을 다른 이름으로 복사하는 방법에 대해 알아보도록 하겠습니다. 오늘 예제를 실행해보기 위해서는 자바 소스 코드 파일을 컴파일해야합니다. 컴파일 명령어어로는 javac 등이 있습니다. 오늘은 이 javac 사용법을 모르면 더 진행하는데 있어 어려움이 있을 수 있으므로 아래 링크를 참고하여 학습해주세요. 2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에서 java 컴파..
목차 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 자바 바이트 배열 출력을 위한 system.out.println 예제 이전 포스팅 자바 파일 열고 바이트 값 가져오기 예제 바이트 값 출력 예제 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 오늘은 자바에서 텍스트 파일을 열고 바이트를 가져와 화면에 출력하는 예제를 알아보도록 하겠습니다. 아직 javac 명령으로 자바 소스 코드 컴파일 하는 방법에 모르신다면 아래 예제를 따라함에 있어 문제가 있을 수 있습니다. 따라서 아래 첨부드리는 이전 포스팅 링크를 참고하여 소스 코드 컴파일 방법을 학습해주세요. 2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac) [Lin..
목차 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 자바 배열 선언 및 값 추가, 변경, 삭제 예제 이전 포스팅 자바 바이트 배열을 Hex 문자열로 변환 예제 이전 포스팅 자바 Hex 문자열을 바이트 배열로 변환 예제 자바 바이트 배열을 문자열로 변환 예제 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 안녕하세요 오늘은 이전 포스팅에서 다뤘던 바이트 배열을 Hex 문자열로 변환하는 예제와 반대로 Hex 문자열을 2개 문자 단위로 파싱하여 바이트 배열로 변환하는 방법에 대해 알아보도록 하겠습니다. 오늘 예제 실행을 위해 javac 컴파일 방법을 아직 모르신다면 아래 링크를 참조하여 학습해주세요. 2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에서 java..
목차 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 자바 배열 선언 및 값 추가, 변경, 삭제 예제 이전 포스팅 자바 문자열을 바이트 배열로 변환 예제 이전 포스팅 자바 바이트 배열을 Hex 문자열로 변환 예제(16진수) 변환된 Hex 문자열 출력 예제 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 오늘 포스팅의 주제는 바이트 배열의 값들을 Hex(16진수) 문자열로 변환하는 예제입니다. 즉 0x30의 바이트 값을 "30"이라는 문자열로 변환하는 것이죠. 가끔 파일을 문자열로 관리해야할 때 자주 사용합니다. 오늘 예제 소스 코드를 실행해보기 위해서는 javac 명령으로 소스 코드 컴파일 과정이 필요합니다. 아래 링크를 참조하여 학습해주세요. 2023.08.10 - [Linux] - ..
목차 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 자바에서 문자열(String) 변수 선언 및 출력 예제 이전 포스팅 자바 배열 선언 및 값 추가, 변경, 삭제 예제 이전 포스팅 자바 문자열을 바이트 배열로 변환 예제(getBytes) 자바 바이트 배열 값 출력 예제 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 오늘 포스팅에서는 문자열 변수에 저장된 예제 문자열을 바이트 배열로 변환하는 방법에 대해 알아보는 시간입니다. 자바 소스 코드 컴파일 방법을 아직 모르신다면 아래 이전 포스팅을 참고하여 학습해주세요. 2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac) [Linux/Java] 리눅스 우분투에서 java..
목차 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 자바에서 문자열(String) 변수 선언 및 출력 예제 이전 포스팅 자바 문자열에서 특정 위치 문자 값 확인 예제 이전 포스팅 자바 문자열에서 중복 단어 제거 예제(정규표현식, HashSet) 자바 문자열 중복 단어 개수 출력 예제 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 오늘 포스팅에서는 문자열 변수에서 특정 단어들이 중복될 경우 제거하는 예제에 대해 알아보겠습니다. 오늘도 역시 java 소스 코드를 컴파일하여 실행해보아야 합니다. 따라서 javac 명령으로 자바 소스 코드 컴파일하는 방법에 대해 모르신다면 아래 링크를 참조하여 학습해주세요. 2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에서 ..
목차 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 자바 배열 선언 및 값 추가, 삭제, 변경 예제 이전 포스팅 자바 배열 아이템 찾기를 위한 for 반복문 예제 이전 포스팅 자바 문자열 배열에서 중복 값 제거 예제 자바 정수 배열에서 중복 값 제거 예제 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 오늘 포스팅 예제를 따라하기에 앞서 자바 소스 코드 컴파일 방법에 대해 알아야합니다. java 파일은 실행하기 위해서 class 파일로 변환이 필요합니다. 즉, 개발자가 작성한 고급언어(java)를 컴퓨터가 이해할 수 있는 저급언어(class) 파일로 변환을 해야하는 것이죠. 이를 위해 javac 명령을 사용합니다. 아직 javac 명령으로 컴파일 방법을 모르신다면 아래 이전 포스팅 링..
목차 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 자바 int, String 등 타입 변수 선언 예제 이전 포스팅 자바 출력 함수 System.out.println 예제 이전 포스팅 자바에서 배열 선언 및 값 추가 예제 자바에서 배열 값 변경 및 삭제 예제 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 안녕하세요. 오늘도 자바 예제와 관련된 포스팅을 진행하려합니다. 배열이란 똑같은 타입의 변수가 여러개 일렬로 나열된 순차 변수를 의미합니다. 즉, int형 5개 연속된 공간이 필요하다면 int 배열이 필요한 것이지요. 오늘은 이러한 배열에 관련하여 예제를 학습해보겠습니다. 다만, 오늘 예제 진행에 앞서 자바 소스 코드 컴파일 방법을 아직 모르신다면 아래 링크를 참조하여 javac 명..
목차 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 자바 리스트 아이템 추가, 삭제, 변경 예제 이전 포스팅 자바 리스트 출력 예제 이전 포스팅 자바 문자열 리스트 중복 값 제거 예제 자바 정수 리스트 중복 값 제거 예제 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 오늘 다룰 포스팅에서는 자바 소스 코드 컴파일이 필수 작업입니다. 소스 코드를 컴파일하여 실행 파일을 만든 후 실행해서 예제가 정상적으로 동작하였는지 확인이 필요합니다. 따라서 아직 자바 소스코드 컴파일 과정을 모르신다면 아래의 이전 포스팅 링크를 참조하여 학습해주세요. 2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac) [Linux/Java] 리..
목차 리눅스 우분투 자바 개발환경(OpenJDK8) 설치 예제 이전포스팅 javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅 자바 예외처리를 하지않을 경우 문제점 예제 자바 try catch 문으로 예외처리 예제 자바 throw 발생 및 Exception 출력 예제 리눅스 우분투 자바 개발환경(OpenJDK8) 설치 예제 이전포스팅 예제를 수행하기에 앞서 만약 자바 개발 환경을 구성하지 않으셨다면 예제를 따라하기에 어려움이 있습니다. 또한 리눅스 우분투 환경을 사용하여 본 포스팅은 예제를 작성하였습니다. 우분투 환경에서 JDK 설치를 하지 않았다면 아래의 포스팅 링크를 참고하여 자바 개발환경을 구성해주세요. 2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에 자바 개발도..