목록전체 글 (25)
YUNA's Programming

Scanner 클래스 ; JAVA 키보드 입력값을 받을 때 사용됨 ; java.util 패키지에 포함되어, java.util을 import 해줘야 사용 가능 ; 기본적인 데이터 타입을 모두 입력 받을 수 있음 ; 토큰(공백, 개행, 탭)을 기준으로 데이터를 입력받음 사용법 1. java.util의 Scanner 클래스만 import 또는 java.util의 모든 클래스를 import 2. 키보드 입력을 받기 위한, Scanner 객체를 메인 메서드에 생성 ; sc는 Scanner의 클래스명 ; new 는 새로운 객체를 heap메모리에 할당하겠다는 것 ; System.in은 화면에서 입력을 받겠다는 것 - 입력한 값을 byte로 읽어줌 ** 또는 IntelliJ의 설정>에디터>일반>자동가져오기>모호하지않은..

IF문 ; 단순 if문 ~ 옵션 추가 ; if-else문 ~ 둘 중에 하나 선택 ; if-else if - else문 ~ 조건이 여러개 단순 if문 ; 조건식이 참일 경우, 코드블럭의 내용을 추가 실행하는 형태 ; true 또는 false값을 산출할 수 있음 ; boolean 변수 ; true면 실행하고, false 이면 블록 실행 안함 if (조건식) { 실행문; 실행문; } if-else문 ; 조건식 결과 따라 실행 블록 선택 if-else if-else문 ; 복수의 조건식을 두어, 조건식을 만족하는 블록만 실행 ; if와 마지막에 오는 else는 하나지만, 중간에 오는 else if는 여러개 사용가능 ; else if 사용시 마지막의 else는 경우에 따라 생략가능 1. else if를 사용하여 모..

정상적인 코드 실행 흐름 ; main() 메소드의 시작인 중괄호 { 에서 끝 중괄호 } 까지 위->아래 방향으로 실행 제어문 (Control Flow Statements) ; 코드 실행 흐름을 개발자가 원하는 방향으로 변경 할 수 있게 함 제어문의 종류 ; 조건문 ( if문, switch 문) ; 반복문 ( for문, while문, do-while문) ; break문, continue문 제어문의 중첩 ; 제어문의 중괄호 내부에 다른 제어문 작성 가능 ~ 다양한 흐름 발생 가능

정수형 오버플로우 (Overflow) ; 정수 값이 증가하면서 허용된 값보다 커져 실제 저장되는 값이 의도치 않게 아주 작은 수 이거나 음수가 되는 것 정수형 언더플로우 (Underflow) ; 오버플로우의 반대 개념 ; 메모리가 표현할 수 있는 최소 범위 보다 적은 수의 값을 저장하는 경우 발생하는 현상 예시

스레드의 개념 ; 프로세스의 특성인 자원과 제어에서 제어만 분리한 실행 단위 ; 프로세스 하나는 스레드 한 개 이상으로 나눌 수 있음 ; 프로세스의 직접 실행 정보를 제외한 나머지 프로세스 관리 정보 공유 ; 다른 프로시저 호출, 다른 실행 기록(별도 스택 필요) ; 관련 자원과 함께 메모리 공유 가능하므로 손상된 데이터나 스레드의 이상 동작 고려 경량 프로세스 LWP (Light Weight Process) ; = 스레드 ; 프로세스 속성 중 일부가 들어 있는 것 중량 프로세스 HWP (Heavy Weight Process) ; 스레드 하나에 프로세스 하나인 전통적인 경우 **같은 프로세스의 스레드들은 동일한 주소 공간 공유 **동일 프로세스의 여러 스레드는 코드 영역, 데이터 영역, 운영체제 자원을 ..