명령어를 가져오는 과정 (instruction fetch) 명령어 주소 레지스터에 있는 주소값이 기억장치 주소 레지스터에 전달한다. 명령어 주소 레지스터의 값은 증가하여 다음에 수행될 명령어의 주소값을 가리킨다. 다음에 주기억장치에 읽기 신호를 주면 일정한 시간 (접근 시간) 이 지난 후에 원하는 데이터가 읽혀져서 그것을 기억장치 데이터 레지스터에 저장하게 된다. 이렇게 저장된 데이터는 다시 명령어 레지스터로 전달된다. 명령어를 해독하는 과정 (instruction decode) 명령어 레지스터의 내용은 실행되기 전에 제어장치가 해독을 해야 한다. 제어장치는 명령어의 일부인 연산 코드를 분석하여 어떤 연산을 할지 결정한다. 산술/논리 연산인 경우 산술/논리장치에게 어떤 연산을 해야 하는지를 알려준다. 그..

Q) 오븐의 사용법만 배우고 음식 재료만 있으면 누구나 요리가 가능한가? A) 요리법을 알아야 한다. 문제를 풀기 위하여 컴퓨터가 수행하여야 할 단계적인 절차를 알고리즘(algorithm)이라고 한다. (예) 전화번호부에서 친구인 “박철수”의 전화번호를 찾는 문제 빵을 만드는 알고리즘 ① 빈 그릇을 준비한다. ② 이스트를 밀가루, 우유에 넣고 저어준다. ③ 버터, 설탕, 계란을 추가로 넣고 섞는다. ④ 따뜻한 곳에 놓아두어 발효시킨다 ⑤ 170~180도의 오븐에서 굽는다 알고리즘의 기술 순서도(flow chart): 프로그램에서의 논리 순서 또는 작업 순서를 그림으로 표현하는 방법 순서도의 예 프로그램 작성 과정 프로그램 작성 단계 편집 (edit) 에디터를 이용하여 원하는 작업의 내용을 기술..

논리적 쉬프트 (logical shift) : 레지스터내의 데이터 비트들을 왼쪽 혹은 오른쪽으로 한 칸씩 이동 좌측 쉬프트(left shift) 모든 비트들을 좌측으로 한 칸씩 이동 최하위 비트(A1)로는 0 이 들어오고, 최상위 비트(A4)는 버림 우측 쉬프트(right shift) 모든 비트들이 우측으로 한 칸씩 이동 최상위 비트(A4)로 0이 들어오고, 최하위 비트(A0)는 버림 쉬프트 레지스터 (shift register) 쉬프트 연산 기능을 가진 레지스터 순환 쉬프트(circular shift) 순환 쉬프트(circular shift) : 회전(rotate)이라고도 부르며, 최상위 혹은 최하위에 있는 비트를 버리지 않고 반대편 끝에 있는 비트 위치로 이동 순환 좌측-쉬프트(ci..

Spring JDBC 6-1 Spring JDBC 기초 Template Method 패턴 Spring DAO는 Template Method 패턴으로 구성되어 있음 알고리즘을 캡슐화해서 사용하는 패턴 알고리즘의 구조는 그대로 유지하면서 특정 작업 부분만 변경할 수 있음 알고리즘의 순서가 있는 경우 템플릿메서드를 제공하여 그곳에서 알고리즘의 순서를 정의하고 그 순서대로 실행할 수 있도록 하는 패턴 abstract class Printer{ public abstract void open(); public abstract void print(); public abstract void close(); public void printLogic() { open(); for(int i=0; I < 5; i++){ pr..
INSERT INSERT INTO 테이블명 (COLUMN_LIST)VALUES (COLUMN_LIST에 넣을 VALUE_LIST); ▶ INSERT INTO 테이블명VALUES (전체 COLUMN에 넣을 VALUE_LIST); INSERT INTO PLAYER VALUES ('2002010','이청용','K07','','BlueDragon','2002','MF','17',NULL, NULL,'1',180,69); 1개의 행이 만들어졌다. UPDATE UPDATE 테이블명 SET 수정되어야 할 칼럼명 = 수정되기를 원하는 새로운 값; 선수 테이블의 백넘버를 일괄적으로 99로 수정한다. UPDATE PLAYER SET BACK_NO = 99; 480개의 행이 수정되었다. ..
자바 캡슐화 /상속 /클래스의 객체 레퍼런스변수/ 캡슐화 (Encapsulation) : 객체에 관한 내용들을 캡슐로 싸서 그 내부를 보호하고 볼수 없게하는것. 필요한 일부만 외부에 노출. (즉 클래스 내에 있는 필드/메소드들(객체의 내용들)을 private로 선언해서 외부에서 접근을못하게함. (이때 필요한 일부만 외부에 노출시키기 위해 Get Set 접근메소드들을 선언해서 사용가능하게함) 상속 : 상속을 통해 부모클래스의 속성을 자식클래스가 물려받는 개념으로 부모클래스 내에서 이미 만들어진 필드와 메소드들을 자식 클래스에서 물려받게 함으로써 자바코드의 중복작성을 방지하여 생산성을 높인다.(즉 코드의 재사용성 향상) -클래스 사이의 멤버 중복 선언 불필요 -필드와 메소드 재사용으로 클래스 간결화 -클래스..
영어 문법 수동태 (수동태 해석에 날개를 달다! be+p.p) 수동태 해석에 날개를 달다! be+p.p 능동태를 수동태로 만들떄 쉽게 바꾸는법!? 맨 끝 동사 = be의 형태,시제 조동사는 그대로 두어라!! 명 형 do 는 그냥 ~이다 라고 해석!! = [수동태(be+p.p) 다음 명형do 오면 ~이다 로해석 ] --> 수동태지워버리고~이다로해석!? 형태 해석 be동사 + Ved/en ~하게 되다, ~당 *have p.p 현재완료 : 했(었)다 로해석 - 능동태와 수동태 구별방법 : 동사 자리에 능동태가 오는지 수동태가 오는지는 동사 뒤에 목적어가 있는지 없는지에 따라 결정됨! 동사뒤 목적어 있으면 능동태,없으면 수동태 능동태 : She fixed the shoes 그녀는 고쳤다 신발을 수동태 :..