2017년 9월 29일 금요일

JAVA 시간을 불러와 인사말 출력하기

import java.util.Date;

public class Test006 {
public static void main(String[] args) {

Date date = new Date();
int time = date.getHours();

System.out.println("현재시간은 " + date);
if (time<11)
System.out.println("아침");
else if (time<15)
System.out.println("점심");
else if (time<20)
System.out.println("오후");
else
System.out.println("밤");
}

}

JAVA else if 실습 성적에 따라 학점 결정하기

import java.util.Scanner;

public class Test005 {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int g;

System.out.print("성적을 입력하시오: ");
g = sc.nextInt();

if(g<60)
System.out.println("F");
else
if(g<70)
System.out.println("D");
else
if(g<80)
System.out.println("C");
else
if(g<90)
System.out.println("B");
else
System.out.println("A");

}

}

JAVA if-else 중복 조건 중첩 조건 및 실습

Case가 3개 이상인 경우

중복 조건과 중첩 조건

if (조건식1 && 조건식2)
  액션1;
else
  액션2;
// else가 한개 밖에 없는게 단점. 중복 조건

if (조건식1)
   if (조건식2)
      액션1;
   else
      액션2;
else
  액션3;
// else가 두개다. 내려 쓴다. 중첩 조건


if (조건식1)
   if (조건식2)
      액션1;
   else
      액션2;
else
    if (조건식2)
      액션3;
   else
      액션4;


import java.util.Scanner;

public class Test003 {

public static void main(String[] args) { // 정수를 입력받아 양수 음수 Zero 출력
Scanner sc = new Scanner(System.in);
int a;
System.out.printf("정수 입력 : ");
a = sc.nextInt();
if(a>0)
System.out.println("양수");
else{
if(a==0)
System.out.println("제로");
else
System.out.println("음수");
}

}

}

if 밑에 if else가 들어갈수있고 // nested-if logic

else 밑에 if가 들어갈수있다  // else-if logic

JAVA if - else 중괄호 및 예제

if (조건식)
   액션1;
else
   액션2;


if (조건식) {
   액션1;
   액션2;
}
else {
   액션1;
   액션2;
}

import java.util.Scanner;

public class Test002 {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);

int a;
final int C = 1000;

System.out.print("실적을 입력하시오(단위: 만원): ");
a = sc.nextInt();

if (a >= C) {
if((a-C)/10>0){
System.out.println("실적 달성");
System.out.println("보너스: " + (a-C)/10);
}
else
System.out.println("실적 달성 그러나 보너스 없음");
}
else {
System.out.println("실적 미달성");
}
}


}

JAVA if else 예제 : 두수 중 큰 수 출력하기

import java.util.Scanner;

public class Test001 {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);

int a, b;

System.out.print("첫번째 정수를 입력해 주세요: ");
a = sc.nextInt();
System.out.print("두번째 정수를 입력해 주세요: ");
b = sc.nextInt();

if (a>b)
{
System.out.printf("첫번째 정수: %d\n",a);
System.out.printf("두번째 정수: %d\n",b);
System.out.println("큰 수는 " + a);
}
else
{
System.out.printf("첫번째 정수: %d\n",a);
System.out.printf("두번째 정수: %d\n",b);
System.out.println("큰 수는 " + b);
}
}

}

2017년 9월 27일 수요일

네트워크 0928 메모

미디어를 나눌때 유선과 무선으로 나뉨
유선은 다시 두개로 나눔 광케이블과 금속케이블
금속케이블 - 대부분 구리(전도율이 좋음)<은(은이 전도율이 더좋은데 비쌈)
광케이블 - 싱글모드(엄청 가늘다, 빠르고 멀리감, 한번에 한개의 신호), 멀티모드(느리다, 한번에 여러개의 신호)로 나뉨,

동축케이블(씬 케이블), 트위스트페어케이블(꼬은 것은 의미가 있다,대부분 이걸 사용)
STP(쉴드트위스트페어, 호일같은걸로 감싸져있다. 외부의 자기장 같은걸 막음)
UTP(언쉴드트위스트페어, 대부분 가정집이 사용)
클리핑툴 (랜선 만드는 툴)




무선--

802.11,  801.15 로 나뉜다.

802.11 WLAN(와이파이, 숫자뒤에 A,B,G,N,AC같은 숫자가 붙음 AC는 2.4기가펄즈에 해당 주파수는 혼선이 일어나면 ㅏㅇㄴ디ㅗ기 때문에 나라에서 관리함, 허르츠는 초당 진동 횟수, 고주파와 저주파의 차이점 고주파는 많은 정보를 담을수있다, 고주파는 멀리 못간다.
801.15 PAN(블루투스, 직비, 와이맥스)


----

첫번째 만나는 라우터를 디폴트 게이트웨이 라고 한다.
ipconfig 치고 나오는 기본 게이트 웨이가 이것이다.

네트워크 메모 접속장치

브리지-스위치를 멀티포트 브리지라 한다. 브리지는 보통 좌,우만 구분한다.
좌측끼리 통신 우측끼리 통신 즉 두개의 영역으로만 나눈다.
막았다 열었다를 필터링이라 한다. 브리지는 사용 잘안함

게이트웨이-일반적으로 7계층에서 연결하는 장비 상이한 네트워크끼리 연결
2계층 스위치 
3계층 라우터 
4계층 방화벽

중계기(리피터)- 1계층 장비 신호를 다시 재생시켜준다.(리 제너레이터)
UTP케이블이 100m이상 신호가 감쇠 중계기를 연결해서 다시 재생시킨다.
(저항에 인해서 신호가 약해짐 모호해짐 존나게 멀리가야 소멸됨) 
모든 총 길이가 100m
허브도 중계기처럼 신호를 다시 재생시켜준다.(얘도 1계층, 여러포트)
2개연결 브리지, 여러개 스위치 (2계층,NIC도 2계층 맥주소 사용)

3계층-라우터는 3계층에서 동작하면서 다른 그룹과 다른 그룹을 연결해준다.
IP주소(논리주소)를 사용, 인터넷의 최적의 경로를 찾아서 보낸다. 방화벽 기능 제공
예) 192 그룹 176 그룹을 연결
최근 LAN안에서는 거이 사용안함 대신 내부에선 스위치를 사용

-----------
네트워크 접속형태
최근 성형, 트리형으로 되어있음
성형-해당되는 트리가 분산되어 있는것
중앙장비가 안되면 다안된다. 하나의 장비가 고장나도 전체장비에 영향을 안미친다(링형태는 다고장남) 관리가 용이함.
버스형-가장 구축하기 쉽고 비용이 작음 장비수가 많아지면 성능이 저하CSMA를 가장 쉽게 설명가능 누가 쓰고있는지 체크하고 사용 가능하다. 동시에 사용하면 충돌(클리전, 쫑)발생
트리형-성형의 변형 단점 중앙에 트래픽에 집중되어 병목현상 발생
링형 - 하나가 죽어도 연결할수있는 이중링형이 있다.
그물형은 불가능하다.(매쉬구조, 가장 이상적인데 불가능)

-----------
NAC 공부
네트워크 토플러지 유형-네트워크 접속형태
CSMA /CD 찾기(유선) CSMA /CA(무선) 공부
공유기 1달에 한번 껏다 키는게 좋음 연결자가 꽉차서 그럼 
네트워크 병목현상-여러개 분산 되있다 갑자기 모이면서 과부화 걸리는것
싱글보드 비쌈 빠름
멀티보드 쌈 느리지만 여러개

2017년 9월 26일 화요일

네트워크 메모 접속장치

스위치와 허브의 차이점

스위치는 100mbps 대역폭일때 10대 전부 100mbps

허브는 동일한 조건일때 n빵한다 10대면 10mbps

더미허브와 인텔리전트허브 차이점

리모트로 전체를 관리 가능한가 아닌가 차이
스위치는 전부 인텔리전트다.


-------------------------------
밴드위스(대역폭)
업링크
트리구조-굉장히많이씀  제일위-빽본스위치-워크스위치-엑세스스위치

엑세스 스위치가 여러대가 모여서 업링크
스태커블 허브 -- 뒤에 케이블 옛날에 사용

네트워크 메모 피켓트레이서

NIC에 있는 MAC 주소 (미디어 엑세스 컨트롤) 하드웨어주소, 피지컬주소, 물리적주소
이 주소로 인터넷 통신은 불가능하다.

사설 주소 (프라이빗 주소)를 우리들이 쓸수 있다. 비슷한 놈들끼리 묶어야 한다.
3가지로 구분 가능 192.168 계열을 많이 쓴다.

ping 으로 인터넷을 확인한것.
ICMP 프로토콜을 사용해서 보낸다.







 7계층 중요
1계층이 전기신호로 바꾼다. 
FCS : CRC오류검사 3장에서 배움


3계층 ip주소를 사용

스위치는 다른 그룹끼리 통신을 가능하게 하지는 못함
예) 192.168 계열 그룹에서 172.16으로 통신 불가능
그것을 통신 가능하게 하는 장비는 라우터(중계기)이다.


----

브로드캐스트 스위치는 브로드캐스트를 막지 못한다.
브로드캐스트는 라우터 이상에서만 막을수있다.

















공인 주소 (퍼블릭 주소)는 전 세계에서 관리하는 기구에서 신청해야한다.

JAVA 3장 조건식

조건식 : 결과 true/false, 관계연산자 활용

추상적 조건 ==> 조건식

예) n이 홀수이면 ==> n%2==1

3<x<10 ==> x>3 && x<10

결석이 1/3 이상 ==> (double)결석일수/수업일수 > 1/3.0

import java.util.Scanner;

public class If001 {

public static void main(String[] args) {
int n;

Scanner sc = new Scanner(System.in);
System.out.print("정수 입력: ");
n = sc.nextInt();

if (n%2 == 0)
System.out.println("짝수입니다.");
else
System.out.println("홀수입니다.");

}

}

JAVA 2장 문자열 길이, 대문자 변환 메소드

import java.util.Scanner;

public class Hello {

public static void main(String[] args) {
String s;
Scanner sc = new Scanner(System.in);

System.out.print("영문자열 입력: ");
s = sc.nextLine(); // sc.nextLine(); 문자열을 입력받는다.

System.out.println("문자열 길이: " + s.length()); // s.length() 문자열 길이 메소드
System.out.println("대문자 변환: " + s.toUpperCase()); // s.toUpperCase() 대문자 변환 메소드

}

}

JAVA 2장 문자열

String s = new String("Hello!!")

s에 Hello!! 의 주소가 저장 됨

Scanner sc = new Scanner(System.in); 과 비슷함


public class Hello {

public static void main(String[] args) {
String s1 = new String("Hello!!");
String s2 = new String("Hello!!");
String s3 = "Hello!!";
String s4 = "Hello!!";

System.out.println(s1 == s2);
System.out.println(s3 == s4);

}

}

false
true

JAVA LAB 2차 방정식의 근을 계산

http://terms.naver.com/entry.nhn?docId=3350163&cid=58247&categoryId=58247
근의 공식
루트(제곱근)의 메소드 Math.sqrt(값);

public class Lab01 {

public static void main(String[] args) {
double b = -3.0;
double c = 2.0;
double disc = b * b - 4.0 * c;
double sqr = Math.sqrt(disc);
double r1 = (-b + sqr) / 2.0;
double r2 = (-b - sqr) / 2.0;
System.out.println("근은 " + r1);
System.out.println("근은 " + r2);
}

}

JAVA 2장 자바 연산자

자바 연산자

단항연산자 : -, ++, --

산술연산자 : +, -, *, /, %

관계연산자 : >, >=, <, <=, ==, !=

논리연산자 : ||, &&, !

대입연산자 : =, +=, -=, *=, ...
  x = x+1  <=>  x+=1  <=>  ++x

타입변환연산자 : (Type)data

단항 > {이항}

산술 > 관계 > 논리 > 대입

우선순위가 같다면 대입을 제외하고 왼쪽부터 오른쪽 순서로 간다.
대입연산일 경우 오른쪽부터 왼쪽 순서.

멀티미디어 효과

상단에 효과 탭을 클릭하여 효과 컨트롤에 들어가 원하는 효과를 더블클릭한다.

모자이크 - 모자이크는 블럭의 갯수를 조정 가능하고 마스크를 이용해 부분 모자이크도 가능하다

가우시안 흐림 - 촬영할때 초점이 안맞는 것처럼 효과를 준다.

편집할때 주의할점 - 중간에 미디어 파일이 다른 폴더로 옮겨진다면 빨간색 화면에 미디어를 못찾는다고 안내해준다. 그때는 미디어를 찾아주면 된다.
다른 컴퓨터에서 실행 하던가 폴더가 옮겨져버리면 계속 이문제가 발생하니 다른 컴퓨터로 이어서 작업할때 같은 폴더, 같은 이름을 설정하는게 좋다.

속도조절 - 시퀀스에 있는 영상 우클릭후 속도/지속 시간 클릭
원래 속도는 100% 2배의 속도를 낼려면 200%를 설정한다 음성하고 연결해제가 안되있으면 음악도 같이 빨라진다. 뒤로 재생도 가능하다.

뒤로 재생으로 유명한 뮤비 Return To Innocence 재밌다고 교수님이 강조

2017년 9월 25일 월요일

HTML 4장 style 태그로 스타일 시트 만들기

<head>
<style>
body{background-color : linen; color : bluebiolet; margin-left : 30px; margin-right : 30px;}
h3{text-align : center; color : darkred;}
</style>
</head>

HTML 3장 폼요소의 그루핑

회원 정보를 입력해주세요.


회원정보



email :
홈페이지 :
전화번호 :

검색어 :


<h3>회원 정보를 입력해주세요.<h3>
<hr>
<form>
<fieldset>
<legend>회원정보</legend>
<table>
<tr><td>email : <td><input type="email" placeholder="id@host"></td>
<tr><td>홈페이지 : <td><input type="url" placeholder="http://"></td>
<tr><td>전화번호 : <td><input type="tel" placeholder="010-0000-0000"></td>
<tr><td><input type="submit" value="확인">
</table>
</fieldset>
<hr>
검색어 : <input type="search" placeholder="검색어 입력">
<input type="button" value="검색">
</form>

HTML 3장 스핀버튼과 슬라이드 바로 편리한 숫자 입력

홈 제어 시스템 - 온도 조절


지속시간 (0.0~10.0시간) :

온도 설정 : 10° 30°


스핀버튼과 슬라이드로 바로 편리한 숫자 입력

<h3>홈 제어 시스템 - 온도 조절<h3>
<hr>
<form>
지속시간 (0.0~10.0시간) : <input type="number" min="0.0" max="10.0" step="0.5"><br><br>
온도 설정 : 10&deg; <input type="range" min="10" max="30" list="temperatures">30&deg;
<datalist id="temperatures">
<option value="12" label="Low">
<option value="20" label="Medium">
<option value="28" label="High">
</datalist>
</form>

HTML 시간 정보 입력 폼 요소 활용

시간 정보 입력 HTML5 폼 요소들

초기 세팅 : 2016년 06월 08일 아침 10시(10초 32)
시간을 변경해 보세요
   month: 

   week: 

   date: 

   time: 

   local: 

  
 

<h3>시간 정보 입력 HTML5 폼 요소들<h3>
초기 세팅 : 2016년 06월 08일 아침 10시(10초 32)<br>시간을 변경해 보세요
<hr>
 <form>
  <pre>
   month: <input type="month" value="2016-06"><br>
   week: <input type="week" value="2016-W24"><br>
   date: <input type="date" value="2016-06-08"><br>
   time: <input type="time" value="10:00"><br>
   local: <input type="datetime-local" value="2016-06-08T10:00:10.32"><br>
  <pre>
 </form>



생일ㅊㅋ


당신의 생일은 1994년 11월 17일 입니다. 틀리면 수정하시고 파티 시간과 장소를 입력하세요.



생일
생일파티시간
생일파티장소



<br><br>
<h3>생일ㅊㅋ<h3>
<hr>
당신의 생일은 1994년 11월 17일 입니다. 틀리면 수정하시고 파티 시간과 장소를 입력하세요.
<hr>
<form>
<table>
<tr><td>생일<td>
<input type="date" value="1994-11-17"></tr>
<tr><td>생일파티시간<td>
<input type="time"></tr>
<tr><td>생일파티장소<td>
<input type="text"></tr>
</table>
</form>

HTML 3장 색표현

색 코드 - #rrggbb
rr 빨 gg 초 bb 파 농도

#ffffff 흰색
#000000 검은색

# 00 FF FF FF 이것은 앞에 투명도를 나타내느것 나중에 배운다.

빛의 3원색처럼 흰색이 나온다

입력폼
<input type="color" value="#00ff00">

                      value는 초기 색이다.


HTML 색상표
http://colorchart.ltool.net/



HTML 3장 label 태그

<label> 태그로 로그인 폼 만들기







<h3>&lt;label&gt; 태그로 로그인 폼 만들기<h3>
<hr>
<form name="fo" method="get">
<label>사용자 ID : <input type="text" size="15" value="ID를 입력하시오">
</label><br>
<label for="pass"> 비밀 번호 : </label>
<input id="pass" type="password" size="15" value="비밀번호를 입력하시오">
<input type="submit" value="로그인">
</form>



먹고 싶은 것 하나만 선택
(<label>이용)





<br><br>
<h3>먹고 싶은 것 하나만 선택<br>(&lt;label&gt;이용)<h3>
<hr>
<form>
<label>
<input type="radio" name="food" value="1">
랍스타 <img src="http://postfiles10.naver.net/20120705_265/nudepencil_13415002109854rUpM_JPEG/C20120410_001_%282%29.JPG?type=w2" height="200" width="200">
</label><br>
<label>
<input type="radio" name="food" value="2">
한우 <img src="http://dthumb.phinf.naver.net/?src=%22http%3A%2F%2Fdbscthumb.phinf.naver.net%2F3150_000_6%2F20140804170707897_A8AN06G93.jpg%2FS157_IMG_0242.jpg%3Ftype%3Dw690_fst_n%26wm%3DY%22&twidth=690&theight=459&opts=17" height="200" width="200">
</label><br>
<label>
<input type="radio" name="food" value="3">
새우 <img src="http://ldb.phinf.naver.net/20170919_176/1505789485519fCI73_JPEG/m1yMek99JO5ISsODLIaLRpdr.jpg" height="200" width="200">
</label>

</form>

HTML 3장 콤보박스 만들기

콤보박스 만들기

<!DOCTYPE html>
<html>
<head><title>0926 HTML</title></head>
<body>
<h3>먹고 싶은 음식은?</h3>
<hr>
<form>
<select name="china">
<option value="1">랍스타</option>
<option value="2">한우</option>
<option value="3">새우</option>
</select>
</form>
</body>
</html>


먹고 싶은 음식은?


2017년 9월 22일 금요일

JAVA 실습 실수 입력받아 소수첫째자리 출력

예) 실수 입력 3.14
     소수 1째자리 = 1

힌트) 3.14 * 10 ==> (int) 31.4 ==> 31 % 10 ==> 1


package t0922;

import java.util.Scanner;

public class Test01 {

public static void main(String[] args) {
// TODO Auto-generated method stub
double a;
Scanner sc = new Scanner(System.in);
int i;

System.out.print("실수 입력:");
a = sc.nextDouble();

i = (int)(a*10);

System.out.printf("소수 첫째자리 =%d", i%10);
}

}

JAVA 형 변환

package t0922;

import java.util.Scanner;

public class Test01 {

public static void main(String[] args) {
// TODO Auto-generated method stub
int i;
double f;

f = 5 / 4;
System.out.println(f);

f = (double) 5 / 4;
System.out.println(f);

i = (int) 1.3 + (int) 1.8;
System.out.println(i);

}

}


증감 연산자

x=x=1 ==> x+=1 ==> ++x

점점 간단해 진다.

int x=10

1) y = ++x   (y==11)

2) y = x++   (y==10, x==11)

식의 결과에 영향을 주지 않고 그 다음 증가한다.

필기시험에 나오는 예제.

package t0922;

import java.util.Scanner;

public class Test01 {

public static void main(String[] args) {
// TODO Auto-generated method stub
int x=10;
int y;

y = ++x;

System.out.printf("x=%d, y=%d\n", x, y);

x = 10;
y = x++;

System.out.printf("x=%d, y=%d", x, y);


}

}

다음 x값과 y값은? 이런 식으로 나온다 함



윤년의 조건

윤년 조건

1. 4의 배수이면서 100의 배수가 아님
2. 400의 배수이면 윤년


윤년 조건식(수식) : (y%4==0 && y%100!=0) || (y%400==0)

1) y%4==0 && y%100!=0
2) y%400==0




자바 관계연산자 > >= < <= == !=

논리연산자 : &&(논리곱 둘다 참이어야 참 하나라도 거짓이면 거짓), ||(합), !
참 && 참 = 참
참 && 거짓 = 거짓
거짓 && 참 = 거짓
거짓 && 거짓 = 거짓

JAVA 수식과 연산

3 / 2 == 1
3.0 / 2 == 3.0/2.0 == 1.5
(double)3/2 == 1.5


n % 2 == 0  --> n은 짝수
n % 2 == 1  --> n은 홀수

n % 4 == 0  --> n은 4의 배수

1234 % 10 == 4 --> %10은 1의 자리를 표기


실습

package t0922;

import java.util.Scanner;

public class Test01 {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int a;
int b;
int c;
System.out.print("정수 입력 : ");
a = sc.nextInt();

b = a % 10;
c = a/10%10;

System.out.println("1의 자리 값 = " + b + "\n10의 자리 값 = " + c);

}

}


printf 이용

System.out.printf("10의 자리=%d\n", a/10%10);

2017년 9월 21일 목요일

네이버, 카카오 AI스피커

http://news.naver.com/main/read.nhn?mode=LS2D&mid=shm&sid1=105&sid2=226&oid=001&aid=0009564422

랜섬웨어 조심

http://news.naver.com/main/read.nhn?mode=LS2D&mid=shm&sid1=105&sid2=732&oid=031&aid=0000424818

IP카메라 해킹을 막는 칩 개발

http://news.naver.com/main/read.nhn?mode=LS2D&mid=shm&sid1=105&sid2=283&oid=092&aid=0002123492

개인정보 유출 사건

http://news.naver.com/main/read.nhn?mode=LS2D&mid=shm&sid1=105&sid2=230&oid=421&aid=0002958957


http://news.naver.com/main/read.nhn?mode=LS2D&mid=shm&sid1=105&sid2=732&oid=138&aid=0002054575

구글이 HTC 개발팀을 인수한 이유

http://news.naver.com/main/read.nhn?mode=LS2D&mid=shm&sid1=105&sid2=230&oid=009&aid=0004019302

악성코드 조심

http://news.naver.com/main/read.nhn?mode=LS2D&mid=shm&sid1=105&sid2=732&oid=138&aid=0002054576

IoT 보안 관련 기사

http://news.naver.com/main/read.nhn?mode=LSD&mid=shm&sid1=105&oid=031&aid=0000424847

운영체제 2주차 6

하드웨어와 소프트웨어 관련 용어

기억 장치 인터리빙
주기억 장치를 엑세스하는 속도를 빠르게 하는 방법
인접한 메모리 위치를 서로 다른 뱅크에 둠으로 동시에 여러 곳을 엑세스 하도록 지원

재배치 레지스터
수행 중인 프로그램을 다른 곳으로 옮길 수 있도록 해주는 기법
주소 계산 방법 : 기본 주소 + 변위
주기억 장치의 위치 독립성 보장

입출력 채널
컴퓨터 시스템의 CPU와는 별도로 독립적으로 입출력만을 제어하기 위한 특수 목적 컴퓨터 시스템

사이클 스틸링
I/O 채널과 프로세서가 동시에 주기억 장치를 엑세스하면 충돌 발생
주기억 장치는 한 순간에 채널과 프로세서 중 1개만 접근
I/O 채널이 프로세서가 수행되는 Cycle을 Steal하여 동작함
I/O 채널이 주기억 장치를 엑세스하는 동안 프로세서는 주기억 장치를 사용하지 못하고 쉬어야 함


운영체제 2주차 5

운영체제 관련 용어 정리 및 이해


컴퓨터 시스템
하드웨어와 소프트웨어로 구성
하드웨어
데이터를 처리하는 물리적인 기계 장치
소프트웨어
특별한 작업 지시를 위해 명령어로 작성한 프로그램
운영체제
컴퓨터 하드웨어와 사용자 사이에 위치

프로세서
운영체제와 가장 밀접한 하드웨어로 각 부분의 동작 제어 및 연산 수행
중앙처리장치(CPU)라 하며 레지스터, 산술 논리 연산장치, 제어장치 등으로 구성
마이크로프로세서
주기억장치를 제외한 레지스터, 산술 논리 연산장치, 제어장치를 칩 하나로 구성

버스
프로세서를 포함한 각 장치 간 또는 서브시스템을 서로 연결하여 정보를 주고받을 수 있게 해주는 통로

레지스터
프로세서에 위치한 고속 메모리로 프로세서가 바로 사용할 수 있는 데이터를 저장
특수한 값 하나를 저장하는 기억 공간으로 사용
레지스터의 용도에 따른 분류
전담 레지스터
범용 레지스터
레지스터의 저장되는 정보의 종류에 따른 분류
데이터 레지스터
주소 레지스터
상태 레지스터

운영체제 2주차 4

운영체제 서비스

사용자 서비스
사용자 인터페이스
운영체제와 사용자의 연결을 위해 사용자가 제어 가능한 부분
GUI
프로그램 수행
프로그램을 주기억 장치에 적재하여 실행 가능
입출력 동작
사용자 프로그램은 직접적으로 입출력 동작을 수행 못 함
파일 시스템 조작
프로그램을 주기억 장치에 적재하여 실행 가능
통신
동일한 컴퓨터에서, 다른 컴퓨터에서 수행되고 있는 프로세스 사이의 통신 지원
오류 탐지
모든 가능한 오류 탐지 및 적당한 조치

시스템 자체의 효율적인 동작과 사용자 간에 컴퓨터 자원 공유 기능
자원 할당
다수의 사용자나 다수의 작업이 동시에 실행될 때 적절한 자원 할당 필요
계정
계정을 통해 통계 자료 산출
보호
하나의 작업이 다른 작업이나 운영체제를 방해하지 못하도록 지원
정보의 소유자는 사용을 제한할 수 있음

운영체제 2주차 3

운영체제 서비스

운영체제 서비스 이해
프로그래머가 좀 더 쉽게 프로그래밍을 할 수 있도록 편리성을 제공

서비스의 종류 및 특징
부트 스트래핑(부팅) 서비스
운영체제가 자기 자신을 적재하는 과정
사용자 서비스
프로그래머가 프로그래밍 작업을 쉽게 수행할 수 있도록 제공되는 서비스
시스템 서비스
사용자가 아닌 시스템 자체의 효율적인 동작을 보장하는 기능
시스템 호출 서비스
실행 중인 프로그램과 운영체제 간의 인터페이스로, 이를 이용하여 운영체제의 기능을 서비스 받으며, API 라고도 부른다
운영체제가 제공하는 일반적인 시스템 호출
프로세스 제어, 파일조작, 장치조작, 정보관리, 통신

운영체제 2주차 2

운영체제 추가관리 기능

기억장치
메인 메모리와 보조 기억장치로 구분

주기억장치 경영
목표 : CPU 이용률 증대, 컴퓨터 응답 속도 개선

보조 기억 장치 경영
용도 : 프로그램과 자료를 저장하는 매체로 디스크 사용
메인메모리 : 제한된 공간, 고비용, 계속적인 자료 저장 불가
디스크 관리를 위한 운영체제 기능
비어 있는 공간 관리
저장 장소 할당
디스크 스케쥴링

장치 관리
사용자로 하여금 하드웨어 장치의 세부적이고 복잡성을 지닌 기계로 느끼지 못하도록 하며, 확장된 기계로 인식시키는 것
입출력시스템 관리를 위한 운영체제 기능
임시 저장 시스템
하드웨어 장치 인터페이스 및 구동기
특정 하드웨어 장치를 위한 드라이버

파일 관리
컴퓨터는 물리적으로 다양한 형태로 정보를 저장
파일 : 디렉토리들로 구성
파일 관리를 위한 운영체제 기능
파일의 생성과 제거
디렉토리의 생성과 삭제
보조 기억 장치에 있는 파일의 사상
안전한(비휘발성) 저장 매체에 파일을 저장

운영체제 기타 기능
네트워킹
명령 해석기

운영체제 2주차

자원 관리 이해

기본 시스템 구성
운영체제의 기본 역할은 이러한 시스템 구성요소(자원) 관리이다.

자원에 대한 관리자의 수행 과정
자원의 상태를 추적, 기억
자원을 할당
자원을 회수 구성 요소 관리

운영체제 추가관리 기능

프로세스
실행중인 프로그램, 시스템 내에서 작업의 단위
프로세스는 자신의 업무 수행을 위하여 자원이 필요함
프로세스는 실행 중인 프로그램을 의미

프로세스 종류
운영체제 프로세스
사용자 프로세스

프로세스 경영을 위한 운영 체제 기능
프로세스 동기화 기능
프로세스 통신 기능
교착 상태 (deadlock) 방지 기능 등


IT영어 예문조사 6

14. 문장의 구조를 파악할 때 핵심이 되는 동사중에 목적어 that 을 가지는 3형식 동사와 목적 어 2개 가지는 4형식 동사를 구별하기

3형식동사 목적어 (that )
4형식동사 목적어 1 (에게) + 목적어 2
Say /mention / announce (to me) that
Tell / inform / notify 사람 that 
Suggest / propose /recommend (to me )that
Advise 사람 that 
Explain /describe (to me) that
Assure / convince 사람 that  :확신시키다

           3형식동사 목적어 (that )
1.      say 말하다
A.     Shall I say that you're not here? 출처:능률교육
지금 여기 안 계신다고 할까요?
2.      mention 말하다언급하다
A.     He balked at her mention of that issue. 출처:잉글리시히든카드
그는 그녀가 사건을 언급하는 것을 주저했다.
3.      announce 발표하다알리다
A.     I am happy to announce that I have successfully completed my military service.듣기 출처:능률교육
군복무를 무사히 마친 것을 발표하게 되어 기쁘다.
4.      suggest 제안하다
A.     I think I'll suggest that we start meeting monthly. 출처:YBM
매월 모이는 게 어떨까요?
5.      propose 제안하다
A.     Why don't you propose[put forward] that idea to the boss. 출처:능률교육
사장님께 한번 건의해 보세요
6.      recommend 추천하다
A.     I recommend that the work (should) be done at once. 출처:동아 출판
B.      그 일을 즉시 하도록 권합니다.
7.      explain 설명하다
A.     I explain that that’s a disease called Alzheimer’s. 출처:YBM
바로 그런 것이알츠하이머라는 병이라고 설명해요.
8.      describe 묘사하다
A.     You can also enter keywords that describe your content.
내용을 설명하는 키워드를 입력할 수도 있습니다.




4형식동사 목적어 1 (에게) + 목적어 2
1.      tell 알리다말하다
A.     It's a lie to tell that he never lied in all his born days. 출처:YBM
그가 태어나서 지금까지 거짓말을 안 했다고 하는 것은 거짓말이다.
2.      inform 알리다알아내다
A.     Please inform us of any changes of address. 출처:옥스퍼드
주소가 조금이라도 변경될 경우에는 저희에게 알려 주십시오.
3.      notify 알리다
A.     Notify users that you have moved the database. 출처:한샘EUG
사용자에게 데이터베이스가 이동되었음을 통지합니다.
4.      advise 조언하다충고하다권고하다
A.     I regret to advise you that the course is now full. 출처:옥스퍼드
유감스럽게도 그 과정에 인원이 다 찼음을 알려 드립니다.
5.      assure 장담하다확언하다
A.     I assure you that he is innocent. 출처:옥스퍼드
저는 그의 결백을 보증합니다.
6.      convince 납득시키다확신시키다
A.     He managed to convince voters that he was for real. 출처:옥스퍼드

그는 유권자들에게 자기가 진심임을 납득시키는 데 성공했다.

IT영어 예문조사 5

9. [동사that + 주어 + 동사 ]
1.      Indicate 나타내다
A.     To indicate that it is an address literal, it is in [square] brackets. 출처:한샘EUG
주소 문자임을 나타내기 위해 [대괄호]로 묶어서 표시합니다.
2.      suggest 제안하다
A.     I would suggest that we consider changing the supplier. 출처:비즈니스 이메일 영어표현사전
납품업체 교체를 고려해 보시는 건 어떨지 제안하는 바입니다.
3.      recommend 제안하다
A.     The Default is 5% and we recommend that you do not change this value. 출처:한샘EUG
기본값은 5%이고 이 값을 변경시키지 말 것을 권장합니다.
4.      predict 예상하다
A.     A Deutsche Bank report predicted that half of Europe's high-yield market would ultimately default. 출처:네이버 사전 자동번역
도이치 은행 보고서는 유럽의 고수익 시장의 절반이 궁극적으로 디폴트로 될 것이라고 예측했다.
5.      expect 기대하다
A.     expect that it was the cat. 출처:프렌딕
그것이 저 고양이었다고 생각한다.
6.      anticipate 기대하다
A.     anticipate that there will be trouble. 출처:프렌딕
난 문제가 생길까 봐 지금부터 걱정이다.
7.      announce 발표하다
A.     I openly and proudly announce that I am an atheist. 출처:Hansard
나는 솔직하고 당당하게 무신론자임을 선언합니다.
8.      regret 유감스러워 하다
A.     I heard with regret that he had started already. 출처:동아 출판
그가 이미 떠났다는 말을 듣고 유감스러웠다.
9.      confirm 확인하다
A.     It has been confirmed that the meeting will take place next week. 출처:옥스퍼드
그 회의가 다음주에 열리는 것으로 확인되었다.
10.   mandate 명령하다
A.     It is a mandate that people have to show their ID cards. 출처:잉글리시히든카드
사람들이 자신의 신분증을 보여주어야 하는 것은 명령이다.
11.   ensure 반드시 ~하게 하다
A.     Please ensure (that) all lights are switched off. 출처:옥스퍼드
반드시 모든 불을 끄도록 하시오.
12.   conclude 결론을 내리다
A.     It was concluded that the level of change necessary would be low. 출처:옥스퍼드
필요한 변화의 정도는 낮을 것이라는 결론이 내려졌다.
13.   claim 주장하다
A.     He claims (that) he was not given a fair hearing. 출처:옥스퍼드
그는 자신에게 말할 기회를 공평하게 주지 않았다고 주장한다.
14.   specify 명시하다
A.     The regulations specify that calculators may not be used in the examination. 출처:옥스퍼드
시험 때에는 계산서를 사용할 수 없다고 규정에 명시되어 있다.
15.   stipulate 명시하다
A.     The job advertisement stipulates that the applicant must have three years' experience. 출처:옥스퍼드
그 구인 광고는 지원자가 반드시 3년의 경력이 있어야 한다고 명기하고 있다.
16.   realize 깨닫다.
A.     I didn't realize(that) you were so unhappy. 출처:옥스퍼드
나는 당신이 그렇게 불행한 줄 알아차리지 못했다.


IT영어 예문조사 4

19.   consist of 로 구성되다
A.     One half of all known materials consist of oxygen. 출처:한국사전연구사
우리가 알고 있는 물질의 반은 산소로 되어 있다.
20.   compete with 와 경쟁하다
A.     We compete with them in working until at night. 출처:YBM
우리는 그들과의 경쟁으로 밤늦게까지 일한다.
21.   listen to 듣다
A.     Listen to what he says on the matter. 출처:동아 출판
그 일에 대해 그가 하는 말을 잘 들어라.
22.   object to 에 반대하다
A.     I don't object to a good glass of wine. 출처:프렌딕
좋은 포도주를 한 잔 하는 것도 나쁘지는 않겠다.
23.   lay off 를 해고하다
A.     A fall in sales was a pretext to lay off some of the staff. 출처:능률교육
매출 감소는 직원을 해고하기 위한 명목이 되었다.
24.   look for 를 찾다
A.     Not at the moment, but I'll look for someone for you. 출처:YBM
지금 당장은 없습니다만 찾아보도록 하겠습니다.

IT영어 예문조사 3

13.   interfere with 간섭하다
A.     The samples used were found not to interfere with the results. 출처:한샘EUG
사용된 검체는 검사 결과를 간섭하지 않는 것으로 나타났습니다.
B.      We don't have to interfere with other people's business. 출처:다락원
우리는 다른 사람들의 일에 간섭할 필요가 없습니다.
14.   wait for 기다리다
A.     Why didn't they wait for us? 출처:YBM
왜 그 사람들은 우리를 기다리지 않았지?
B.      I will be waiting for your call. 출처:비즈니스 이메일 영어표현사전
전화 기다리겠습니다.
15.   look into (through) 조사하다
A.     The police seemed to avoid looking into the case. 출처:능률교육
경찰이 그 사건 조사하기를 꺼리는 것 같았다.
B.      I ask that you look into this matter. 출처:비즈니스 이메일 영어표현사전
이 문제를 조사해주시기를 요청합니다.
16.   talk about 에 대해 논의하다
A.     I want to talk about the pay raise. 출처:능률교육
월급 인상에 대해 논의하고 싶습니다.
B.      To talk about the product launch. 출처:YBM
제품 출시에 관해 논의하려고요.
17.   content with 문제상황과 씨름하다
A.     We were neither of us content with the result. 출처:동아 출판
우리는 어느 쪽이나 그 결과에 만족하지 않았다.
18.   apologize to 에게 사과하다
A.     And they have to apologize to Korea as soon as possible. 출처:타임즈코어
그리고 가능한 한 빨리 한국에 사과해야 해.




시스템 보안

1. 내컴퓨터는 해킹이 당한적 있는가? 있다. 2. 컴퓨터를 하게되면 해킹을 당한다. 무엇을 이용해 해킹을 하는가? 인터넷이 가장 보편적. 사회적인 공격(주변인이 사전정보를 가지고 해킹) 3. 대응을 어떻게 해야하나? 보안프로...