본문 바로가기

전체 글

(40)
자바강의 3일차 1. 제어문 (조건문,반복문) 2. 배열 * 지금까지 코드의 실행 흐름이 무조건 위에서 아래로 한 문장씩 순차적으로 진행되었지만, 때로는 조건에 따라 문장을 건너뛰고, 때로는 같은 문장을 반복해서 수행해야 할 때가 있다. 이처럼 프로그램의 흐름(flow)을 바꾸는 역할을 하는 문장들을 제어문이라고 한다. * 조건문은 조건에 따라 다른 문장이 수행되도록 하고, 반복문은 특정 문장들을 반복해서 수행한다. 1. 조건문 if (if, if-else, if-else if-else), switch - 조건문은 조건식과 문장을 포함하는 블록 {}으로 구성되어 있으며, 연산결과에 따라 실행할 문장이 달라져서 프로그램의 실행흐름을 변경할 수 있다. - 조건문은 if문과 switch문 두가지가 있으며 주로 if문이 많이 ..
자바강의 2일차 1. 연산자 (Operator) 1-1) 연산자란? - 연산자는 연산을 수행하는 기호를 의미한다. 1-2) 연산자와 피연산자 - 연산자와 연산을 수행하려면 반드시 연산의 대상이 있어야 하는데 이를 피연산자라고 한다. 예)연산자 : 연산을 수행하는 기호 (+, -, *, /, ...) 피연산자 : 연산자의 작업 대상 - 연산자는 피연산자로 연사을 수행하면 항상 결과값을 반환한다. 1-3) 식 (표현식, expression) - 연산자와 피연산자를 조합하여 계산하고자 하는 바를 표현한것을 식 또는 표현식이라고 한다. 1-4) 연산자의 종류 종류 연산자 설명 산술연산자 +, -, *, /, %, 사칙연산과 나머지 연산 비교연산자 >, =, 비교 > 논리 > 대입순서로 진행, 대입은 제일 마지막에 실행 단항(1..
자바강의 1일차 1. 자바란 1-1) 자바란? - 자바란 1993년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어이다. - 자바로 작성된 프로그램은 운영체제의 종류에 관계없이 실행이 가능하기 때문에 운영체제에 따라 프로그램을 전혀 변 경하지 않고도 실행이 가능하다. - 이러한 장점으로 인해 자바는 다양한 기종의 컴퓨터와 운영체제가 공존하는 인터넷 환경에 적합한 언어로써 인터넷의 발전과 함께 많은 사용자층을 확보할 수 있었다. 1-2) 자바언어의 특징 ① 운영체제에 대해 독립적이다. - 자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM(Java Virtual Machine)하고만 통신하고 JVM이 자바 응용프로그 램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달한다. ② 객체지향언어이다. ..
자바의 정석 ch4 1. 조건문과 반복문 조건문 : 조건을 만족할때만 {}를 수행(0~1번) 반복문 : 조건을 만족하는 동안 {}를 수행(0~n번) if (score > 60) { System.out.println("합격입니다."); System.out.println("축하드립니다."); } int i = 10; while(i-- > 0) { System.out.println(i); } 2. if문 조건식이 참(true)일 때, 괄호{}안의 문장들을 수행한다. if (조건식) { // 조건식이 참(true)일 때 수행될 문장들을 적는다. } if (score > 60) { System.out.println("합격입니다."); } score > 60 -> 80 > 60 -> true 3. 블럭 { } 여러 문장을 하나로 묶어..
자바의 정석 ch3 1. 연산자 연산자 : 연산을 수행하는 기호 피연산자 : 연산자의 연산 수행 대상 "모든 연산자는 연산결과를 반환한다." 4 * x + 3 → 4 * 5 + 3 → 23 y = 4 * x + 3; // x의 값이 5라면, y의 값은 23이 된다. System.out.println(y); // y의 값인 23이 화면에 출력된다. System.out.println(4 * x + 3); // x의 값이 5라고 가정하면 → System.out.println(23); 2. 연산자의 종류 3. 연산자의 우선순위 "하나의 식(expression)에 연산자가 둘 이상 있을 때, 어떤 연산을 먼저 수행할지를 자동 결정하는 것" 4. 연산자의 결합규칙 "우선순위가 같은 연산자가 있을 때, 어떤 것을 먼저?" "대입과 단항..
자바의 정석 ch2 1. 변수(variable)란? 변하는 수? 하나의 값을 저장할 수 있는 메모리 공간 2. 변수의 선언 ① 변수의 선언 이유 - 값(data)을 저장할 공간을 마련하기 위해서 ② 변수의 선언 방법 변수타입 변수이름; int age 3. 변수에 값 저장하기 ① 변수에 값 저장하기(' = ' 는 등호가 아니라 대입) int age ; // 정수 (int)타입의 변수 age를 선언 age = 25 ; // 변수 age에 25를 저장 int age = 25; // 위의 두 줄을 한 줄로 ② 변수의 초기화 - 변수에 처음으로 값을 저장하는 것 (주의 : 지역 변수는 읽기 전에 꼭! 초기화 해야함.) int x = 0; // 변수 x를 선언 후, 0으로 초기화 int y = 5; // 변수 y를 선언 후, 5로 초..
리눅스 8회차 [프로세스 관리] 01. ps > 프로세스 상태 확인 #ps -a: 모든 프로세스 -u: 사용자 -x: 백그라운드로 실행되는 프로세스까지 출력 PID : 프로세스 식별자 TTY : 접근 경로 TIME : 프로그램이 작동한 시간 02. pstree > 프로세스를 계층화 출력 #pstree [옵션] -p: PID 출력 03. top > 실시간 프로세스 상태 확인 #top [옵션] 프로세스 관리 스케줄링 1) 선점형 2) 비선점형 04. 프로세스 우선순위 변경 #nice [옵션] [nice 값] [프로그램] > 프로그램을 실행할 때 우선순위 값 설정 #nice --10 top 실행된 프로세스의 우선순위 값 설정/변경 #renice -10 실시간 프로세스 상태 확인 #htop [옵션] #yum -y instal..
리눅스 6회차 [소유권] 01. 소유권 부여 -rw-r--r--. 1 root root 0 11월 14 11:40 test.txt -(파일유형)rw-(소유자)r--(그룹)r--(제 3자) 1(링크 수) -: 일반 파일 d: 디렉터리 l: 심볼릭 링크 b: 블록 장치 c: 문자 장치 root(소유자명) root(그룹명) 0(파일 크기) 11월 14 11:40(수정일) test.txt(파일명) drwxr-xr-x. 2 root root 6 11월 14 11:40 dir1 02.소유자 변경 #chown [변경할 사용자][대상] #chown user1 dir1 -R: 하위 디렉터리/파일까지 변경 03. 그룹 변경 #chgrp [변경할 그룹][대상] #chgrp user1 dir1 04. 사용자명과 그룹명을 동시변경 #chow..