분류 전체보기 889

JAVA 자바 Thread 자바 스레드 : 작업 스레드 생성과 실행 - Thread 하위 클래스로부터 직접 생성 / 스레드의 이름

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ Thread 하위 클래스로부터 직접 생성Thread 의 하위 클래스로 작업 스레드를 정의하면서 작업 내용을 포함시킬 수도 있습니다.작업 스레드 클래스를 정의하는 방법입니다.public class WorkerThread extends Thread { @Override public void run() { 스레드가 실행할 코드 // run 메서드 재 정의 } }Thread thread = new WorkerThread();=> 코드를 조금 더 절약하려면? 아래처럼 Thread 익명 객체로 작업 스레드 객체를 생성할 수도 있습니다.Th..

자바 2017.03.15

JAVA 자바 Thread 자바 스레드 : 작업 스레드 생성과 실행(1) - Thread 클래스로부터 직접 생성

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 작업 스레드 생성과 실행 멀티 스레드로 실행하는 애플리케이션을 개발하려면 먼저 몇 개의 작업을 병렬로 실행할 지 결정하고 각 작업별로 스레드를 생성해야 합니다. 어떤 자바 애플리케이션이건 메인 스레드는 반드시 존재하기 때문에 메인 작업 이외에 추가적인 병렬 작업의 수만큼 스레드를 생성하면 됩니다. 자바에서는 작업 스레드도 객체로 생성되기 때문에 클래스가 필요합니다. java.lang.Thread 클래스를 직접 객체화해서 생성해도 되지만, Thread 를 상속해서 하위 클래스를 만들어서 생성할 수도 있습니다. Thread 클래스로..

자바 2017.03.15

JAVA 자바 Thread 자바 스레드 : 멀티 스레드의 개념 - 프로세스와 스레드, 메인 스래드

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 프로세스와 스레드 운영체제에서 실행 중인 하나의 애플리케이션을 프로세스라고 합니다. 사용자가 애플리케이션을 실행하면 운영체제로부터 실행에 필요한 메모리를 할당받아 애플리케이션의 코드를 실행하는데 이것이 바로 프로세스입니다. 하나의 애플리케이션은 다중 프로세스를 만들기도 합니다. 예를들어 크롬 브라우저를 여러개 실행했다면 실행한 갯수만큼 크롬 프로세스가 생성됩니다. 멀티 태스킹 : 두 가지 이상의 작업을 동시에 처리하는 것을 말합니다. 예를 들어 인터넷 검색을 하면서 동시에 음악을 들을 수 있습니다. 하지만 멀티 태스킹이 꼭 멀티..

자바 2017.03.15

JAVA 자바 java.time 패키지 / 파싱 Parsing 과 포맷팅 Formatting

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 파싱과 포맷팅 날짜와 시간 클래스는 문자열을 파싱해서 날짜와 시간을 생성하는 메서드와 날짜와 시간을 포맷팅된 문자열로 변환하는 메서드를 제공하고 있습니다. 파싱(Parsing) 메서드 아래는 날짜와 시간 정보가 포함된 문자열을 파싱해서 날짜와 시간을 생성하는 두 개의 parse() static 메서드입니다.클래스 리턴 타입 메서드(매개 변수)LocalDate LocalDate parse(CharSequence)LocalTime LocalTime LocalDateTime LocalDateTime parse(CharSequence,..

자바 2017.03.15

JAVA 자바 java.time 패키지 / 날짜와 시간을 조작하기 : 빼기와 더하기, 변경하기, 날짜와 시간을 비교하기

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 날짜와 시간을 조작하기 날짜와 시간 클래스들은 날짜와 시간을 조작하는 메서드와 상대 날짜를 리턴하는 메서드들을 가지고 있습니다. 빼기와 더하기 아래 표는 날짜와 시간을 빼거나 더하는 메서드들입니다.클래스 리턴타입 메서드(매개변수) 설명 minusYears(long) 년 빼기 minusMonths(long) 월 빼기 minusDays(long) 일 빼기LocalDate LocalDate minusWeeks(long) 주 빼기LocalDateTime LocalDateTime plusYears(long) 년 더하기ZonedDateTi..

자바 2017.03.15

JAVA 자바 java.time 패키지 / 날짜와 시간 객체 생성 : LocalDate / LocalTime / LocalDateTime / ZonedDateTime / Instant

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ java.time 패키지Date 클래스의 대부분의 메서드는 Deprecated 되었고, Date의 용도는 단순히 특정 시점의 날짜 정보를 저장하는 역할만을 했습니다. Calendar 클래스는 날짜와 시간 정보를 얻기엔 충분했지만, 날짜와 시간을 조작하거나 비교하는 기능이 불충분합니다. 자바 8부터 날짜와 시간으 나타내는 여러가지 API를 새롭게 추가됐습니다. 이 API는 java.util 패키지에 없고 별도로 java.time 패키지와 하위 패키지로 제공됩니다. 패키지 설명java.time 날짜와 시간을 나타내는 핵심 API인 ..

자바 2017.03.15

JAVA 자바 Format 클래스 / 숫자 형식 클래스 DecimalFormat , 날짜 형식 클래스 SimpleDateFormat , 문자열 형식 클래스 MessageFormat

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ Format 클래스 어떤 상품의 가격을 표시할 때 정수 세자리마다 쉼표(,)를 넣고 싶다면? 정수를 문자열로 변환한 다음 세자리씩 끊어서 쉼표를 넣을 수 있을 것입니다. 또 다른 예로 학생들의 점수를 리스트화하고 소수점 한자리로 일정하게 맞추어 출력하고 싶다면? 각 점수에 10을 곱해서 정수화하고, 다시 10.0으로 나누어 소수점 한자리로 만들어야 합니다. 날짜도 역시 원하는 문자열로 출력하기 위해서는 Calendar로부터 년, 월, 일, 시, 분, 초를 얻어 원하는 문자열로 조합하는 과정을 거쳐야 합니다. 귀찮은 작업을 쉽게 ..

자바 2017.03.15

JAVA 자바 Date 클래스, Calendar 클래스 / Date() , getInstance() , TimeZone() , getAvailableIDs()

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ Date 클래스시스템의 날짜 및 시각을 읽을 수 있도록 java.util 패키지의 Date 클래스와 Calendar 클래스를 제공하고 있습니다. Date 클래스는 날짜를 표현하는 클래스입니다. 객체 간에 날짜 정보를 주고 받을 때 사용합니다. 대부분이 Deprecated되어있고 Date() 생성자만 주로 사용합니다. Date() 생성자는 컴퓨터의 현재 날짜를 읽어 Date 객체로 만듭니다.Date today = new Date();toString() 메서드를 사용하면 현재 날짜를 문자열로 얻을 수 있습니다. toString() ..

자바 2017.03.15

JAVA 자바 Math.abs() , Math.ceil() , Math.floor() , Math.max() , Math.min() , Math.random() 난수 생성 , Math.rint() , Math.round() // Random 클래스 / Random.nextBoolean(), Random.nextDouble(), Random.nextInt(), Random.nextIn(int n) / ..

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ Math 클래스 java.lang.Math 클래스는 수학 계산에 사용할 수 있는 메서드를 제공합니다. 모두 static 메서드이기 때문에 Math 클래스로 바로 사용 가능합니다. double value = 12.3456; double temp1 = value * 100; long temp2 = Math.round(temp1); double v16 = temp2 / 100.0; System.out.println("v16=" + v16);//이부분은 소수 셋째자리에서 반올림하는 코드입니다.만약 원하는 소수 자릿수에서 반올림된 값을 ..

자바 2017.03.15

JAVA 자바 Wrapper(포장) 클래스 : Boxing과 Unboxing /// 문자열을 기본 타입 값으로 변환, 포장 값 비교

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ Wrapper(포장) 클래스기본 타입의 값을 갖는 객체를 Wrapper 객체라고 합니다.기본 타입의 값을 내부에 두고 포장하기 때문입니다. 특징 : 포장하고 있는 기본 타입 값은 외부에서 변경할 수 없다는 것. 값을 변경하고 싶을 때는 새로운 포장 객체를 만들어야 합니다. Wrapper 클래스는 java.lang 패키지에 포함되어 있습니다. 아래처럼 기본 타입과 대응되는 클래스들이 있습니다. 기본 타입 포장 클래스byte Bytechar Charactershort Shortint Integerlong Longfloat Float..

자바 2017.03.15