본문 바로가기
컴구 7주차 인터럽트처리순서 시험에 나온다! 2024. 4. 19.
모바일로봇 7주차 시험에 나오는거 각속도 계산 - 시험에 나옴 공식 빈칸 쓰는걸로 시험에 나옴 7주차 강의록 뒤쪽에 손풀이 있는 문제 시험에 나온다 2024. 4. 17.
컴퓨터네트워크 중간 전 정리 시험 전날 야매로 정리한거라 전체적인 내용 정리는 따로 해야된다 • chap 1 라우팅 : 출발 지점에서 목적지까지 경로를 결정 포워딩 : 포워딩 테이블을 보고 해당하는 포트로 패킷을 전달 패킷 스위칭 - 큐잉, 서킷 스위칭 - tdm, fdm 스푸핑 - 패킷의 출발지 주소를 변조, 잘못된 정보를 주거나 공격 스니핑 - 패킷 도청 • chap2 http 1.0 - 비지속, 매번 새로운 걸 요청할때마다 tcp 연걸 http 1.1 - 지속, 한번 해둔 연결을 이어서 사용, HOL 문제 발생 http 2.0 - http1.1은 FCFS 파이프라인이라 HOL(병목)이 일어나는걸, http 2.0은 패킷을 분할해서 RR 방식으로 병목을 없앰 쿠키/웹캐시 쿠키는 클라이너트 측에 남는다 처음에 유저가 특정 http.. 2024. 4. 16.
컴구 퀴즈 대비 -2주차 컴퓨터의 정의 - 입력 데이터 저장/처리해서 결과를 내는 전자 자료 처리 장치 HW - cpu, memory, i/o SW - 명령어의 집합, 응용SW, 시스템SW - 컴퓨터 하드웨어 : 논리회로 구성 * 디지털 정보의 처리 기능 : 조합논리회로, 기본 회로 : 게이트 * 디지털 정보의 기억 능력 : 순차논리회로, 기본 회로 : 플립플롭 - 하드웨어에 의한 문제 해결 * 컴퓨터 하드웨어의 기능 : 명령어 세트 * 컴퓨터의 정보처리 기능 : 수치적 기능(계산), 비수치적 기능(논리적 계산) • 프로그래밍 프로그램 - 문제를 푸는 과정을 컴퓨터의 명령어 세트를 이용해서 기술 알고리즘 작성 단계 - 기계 독립적 프로그램 작성 단계 - 기계 종속적 SW만 교체해서 연산 수행 -수행방법 연산관련 명령어와.. 2024. 4. 11.
컴구5주차 고급 -> 저급 변환방식 컴파일, 인터프리터 명령어3가지 1. 연산코드 2. 오퍼랜드 3. 주소지정방식 주소 지정 방식 1. 즉시 주소 지정방식 2. 직접 주소 지정방식과 3.간접 주소 지정방식 4. 레지스터 주소 지정방식 5. 레지스터 간접 주소 지정방식 2024. 4. 5.
컴퓨터구조 4주차 BCD 코드 10진수 1자리를 2진수 4Bit로, 8421 코드라고도 한다 137 BCD로 하면 0001 0011 0111 표준 BCD 코드 - 존 비트2개 + BCD 코드 대문자, 숫자만 가능하다 숫자는 1~9 다음 0 이 온다고 생각하는게 편하다 1 이 00 0001, 9가 00 1001 이고 0이 00 1010 이다 EBCDIC Zone2를 보고 숫자를 적으면 되는 것 같다 아스키코드 문자 A는 100 0001 부터 올라가서 O는 100 1111이 되고 그 이상부터인 P부터는 101 0000 부터 올라간다 문자 a는 110 0001 부터 올라가서 z는 111 1010이 된다 숫자 0 - 110000, 숫자 9 - 111001 Excess-3 (3초과 코드) bcd 코드에 3을 더한다 6(0110)을.. 2024. 3. 30.
모바일로봇 4주차 오늘한거 시험에 나온다 중간고사에 오늘쓴거 나온다 2024. 3. 27.
컴구 3주차 비트, 바이트 킬로 - 메가 - 기가 - 테라ㅣ 워드- cpu가 한번에 처리 가능한 데이터 크기 하프워드 - 절반, 풀워드 - 1배, 더블 2 이진수 0b1001 = 1001(2) = 9 이진수 음수 표현 -> 뒤집고 +1 16진수 0x15 = 15(16) 2-> 16 변환 오른쪽부터! 4자리씩 묶어서 이어붙이기 1101 0101 -> D5 011 1101 0101 를 16진수로 변환하면 3D5 16 -> 2 변환 D5 를 자리수마다 4비트 이진수로 변환 D = 1101 , 5 = 0101 해서 이진수로는 1101 0101 2024. 3. 22.
자바프로그래밍 3주차 강제 타입변환 long + float 타입일때 long을 (int)로 강제 형변환하고 + float하면 int + float로 처리되서 값은 float로 나온다 (char)0x12340041 -> 강제 타입 결과 0x41이 되고 10진수로 바꾸면 65 가 되서 'A'를 리턴 16진수 - 2진수 변환하기 각 자리수마다 4자리 2진수로 변환 0x55ff 은 0101 0101 1111 1111 이다 대입연산자 우선순위 오른쪽부터 a= 5 a= b = 10 하면 a,b 둘다 1- 2024. 3. 21.
자바프로그래밍 1주차 자바 소스 -> 컴파일러 -> .class 바이트코드 -> jvm(메인 .class만 넣음) 형태로 실행 자바는 컴파일 과정만 거치고 실행이 된다 jdk,jre jre - jvm이 있는 실행환경 jdk - 자바 개발 환경 2024. 3. 7.
정규화 1정규화 - 컬럼이 원자값을 갖도록 테이블을 분해 2정규화 - 제1 정규화를 진행한 테이블에 대해 완전 함수 종속을 만족하도록 테이블을 분해하는 것 완전 함수 종속은 기본키의 부분집합이 결정자가 되지 않게 하는 것 3정규화 - 제2 정규화를 진행한 테이블에 대해 이행적 종속을 없애도록 테이블을 분해 이행적 종속이라는 것은 A -> B, B -> C가 성립할 때 A -> C가 성립되는 것을 의미 위와같은 테이블에서 수강하는 강좌가 바뀌면 수강료도 갱신을 해줘야하는 번거로움이 있다 이행적 종속을 제거해서 학생 번호를 통해 강좌 이름을 참조하고, 강좌 이름으로 수강료를 참조하도록 테이블을 분해했다 BCNF 정규화 - 제3 정규화를 진행한 테이블에 대해 기본키를 제외하고 후보키가 있는 경우 후보키가 기본키를 종.. 2023. 12. 26.
데베기초 기말 대비 정리 -- 7-1 employees 테이블의 last_name이 'Da_haan'인 직원과 salary가 동일한 직원, 단일 행 서브쿼리 select * from employees where salary = (select salary from employees where last_name like 'De Haan'); select * from employees where salary = (select salary from employees where last_name like 'De Haan'); -- 7-2 다중 행 서브쿼리 employees 테이블에서 department_id 별로 가장 낮은 salary에 해당하는 직원, 다중 행 서브쿼리 select * from employees e where e.sal.. 2023. 12. 20.
데베기초15주차 무결성 제약조건 복습 외래키 제약조건 - 시험에 나온다 cascade를 쓰지 않고 제약조건 비활성화할떄 먼저 부모 테이블이 참조하는 자식의 제약 조건을비활성화하고 부모 테이블의 제약조건을 비활성화해야한다 위의 과정은 여러 단계를 거치기에 번거롭다 cascade를 사용해서 제약조건을 비활성화하면 참조하는 외래키 제약 조건들도 비활성화된다 ppt 10(2) 35쪽부터 쭉 실습 - 제약조건, cascade쪽 내용 CREATE TABLE DEPT01( DEPTNO NUMBER(2) CONSTRAINT DEPT01_DEPTNO_PK PRIMARY KEY, DNAME VARCHAR2(14), LOC VARCHAR2(13) ); CREATE TABLE EMP01( EMPNO NUMBER(4) CONSTRAINT EM.. 2023. 12. 14.
안드교양 15주차 책 실습 10-2 진행, 연습문제 투표결과 보여주는거 하기 연습문제 인텐트 값 넘겨서 계산기 만드는거 시험에 낸다 oncreate 위에 변수 선언하면 final을 붙여줘야한다 style="?android:attr/ratingBarStyleIndicator" 레이팅바 별 갯수 조정하는 속성 레이팅 세팅할때 setraing 메서드를 사용, 원래 레이팅을 getrating으로 가져와서 추가하는 값을 추가해줌 시험에 내는 거는 인텐트로 값 넘긴거 받아오는 타입 등을 중요하게 본다! Integer.parseInt로 string -> int 변환하는거 해보기, 시험에 나온다 2023. 12. 14.
데베 기말 시험대비 PPT 관계대수 연습문제 = 2500000; -- 3번 개발부서에 근무하는 사원의 이름과, 부서명, 봉급을 검색하라 select e.empname, d.deptname, e.salary from employee e, department d where e.dno = d.deptno and d.deptname = '개발'; -- 4번 김창섭 또는 최종철이 속한 부서이고 부서명이 기획부서인 사원명, 부서명을 검색 select empname, deptname from employee e, department d where e.dno = d.deptno and (empname = '김창섭' or empname = '최종철') and d.deptname = '기획'; -- 5번 소속된 직원이 한명도 없는 부서의 번.. 2023. 12. 12.
데베 15주차 트리거 시험에 나온다 ! 인덱스를 쓰지 않은 이상 update를 할때는 기본키만 된다. 기말엔 erd를 주고 트리거를 만드는 형태로 문제가 나온다! 쿼리문의 트리거를 보면서 이해 트리거는 남발했다간 성능이 저하되고 락이 걸릴 수 있다, 신중하게 쓰자 시험범위 조인,내장함수,외부조인,서브쿼리, 뷰, 트리거, 관계대수, db설계이론 create database tritest; use tritest; create database trianswer; use trianswer; create table goods( pronum char(4) primary key, proname varchar(20) not null, price int, stock int default 0 ); create table ordering.. 2023. 12. 8.
데베기초 14주차 외래키 제약조건 외래키는 부모테이블에서 참조가능한 값이어야한다 • 컬럼 단위로 제약 조건을 거는 방법 컬럼 하나의 정의가 끝나기 전에 제약 조건을 건다 CREATE TABLE EMP06( EMPNO NUMBER(4) CONSTRAINT EMP06_EMPNO_PK PRIMARY KEY , ENAME VARCHAR2(10) CONSTRAINT EMP06_ENAME_NN NOT NULL, JOB VARCHAR2(9), DEPTNO NUMBER(2) CONSTRAINT EMP06_DEPTNO_FK REFERENCES DEPT(DEPTNO) ); • 테이블 단위로 제약 조건을 거는 방법 복합키를 기본키로 주거나 alter 테이블로 제약 조건을 추가할때는 테이블 단위로 제약을 건다 CREATE TABLE EMP03.. 2023. 12. 7.
14주차 스피너 - 수업시간 15분정도 빠르게 하고 넘어갔는데 못들었음 파일 입출력 - 내장 메모리에 txt 파일 저장하고 읽어오기를 했다 ! 파일 입출력 시험문제 edittext로 사용자 입력을 읽어서 내장 메모리에 저장하고 그걸 읽어오는 코드, 온클릭을 잘 읽어두자 package com.example.aap; import androidx.appcompat.app.AppCompatActivity; import android.content.Context; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; imp.. 2023. 12. 7.
코드 외워야될거 dfs, bfs, 크루스칼, 프림, 다잌 DFS for i in range(m) : a, b = map(int, input().split()) arr[a].append(b) arr[b].append(a) print(f"연결된 간선 정보 \n{arr[1:]}") def dfs(v): visited[v] = True print(v, ' ', end = '') for i in arr[v]: if not visited[i]: dfs(i) BFS def bfs(node): queue = [] visited[i] = 1 queue.append(i) while len(queue) != 0: v = queue.pop(0) print(v) for i in adj_list[v]: if not visited[i]: visi.. 2023. 12. 7.
컴알 기말시험대비 퀵정렬 상향식 이 코드 + 아이패드에 정리하면서 돌려보기 처음에 create heap을 잘 만들어두면 downheap 하기는 쉽다 def downheap(i, size): # print(i) while i*2 = a[k]: break # print(i, k) a[i], a[k] = a[k], a[i] i = k print('다운 힙 : \t', end=' ') print(a[1:]) def create_heap(a): hsize = len(a) - 1 # print("현재 힙 사이즈", hsize) for i in reversed(range(1,hsize//2+1)): # print("현재 i 인덱스", i) downheap(i,hsize) def heap_sort(a): N = len(a) - 1 fo.. 2023. 12. 4.