본문 바로가기
반응형

Software60

[JAVA] Day1. 자바 기초 1. 클래스 - 객체 지향 언어의 기본적인 빌딩 블록 public class Name { } - 자바 소스파일 (.java) 는 항상 public이 붙은 클래스의 이름과 동일해야 함 - 하나의 소스파일 안에 public 클래스가 2개 이상 있으면 오류 발생 2. 메소드 - 특정한 작업을 수행하는 코드의 묶음 public static void main (String[] args) { System.out.println("Hello World!"); } 3. 자료형 - 기초형 - 정수형: byte(1), short(2), int(4), long(8) - 실수형: float(4), double(8) - 논리형: boolean - 문자형: char (2, 유니코드) - 참조형: 클래스, 인터페이스, 배열 - 리터.. 2022. 12. 27.
[OS] 4장. CPU 스케줄링 [수업출처] 숙명여자대학교 소프트웨어학부 김주균 교수님 운영체제 수업 & [OS? Oh Yes!] 1. (CPU) 스케줄링- 시분할 시스템에서 현제 프로세스로부터 다른 프로세스로 CPU를 넘겨주어야 할 때, 기다리는 프로세스들 중에 어떤 프로세스를 선택해야할 지에 대한 방식이나 기준 - 수행 단계에 따라 장기, 중기, 단기 스케줄링- 장기 - 어느 작업을 커널에 등록시켜 프로세스로 만들어 줄 것인가 결정 - 작업 스케줄링 - 일괄처리) 작업: 디스크 → 일괄처리 큐 대기 → 장기 스케줄러 → 프로세스 - 시분할) 사용자의 접속 시도를 허용할지 말지 결정하는 단계 - 요청된 일을 프로세스로 만들어 시스템에 알려진 일거리로 추가하느냐 결정 → 다중 프로그래밍 정도 조절 - .. 2022. 4. 18.
[Python] 2장 연습문제 [수업출처] 숙명여자대학교 소프트웨어학부 유석종교수님 자료구조 수업 & [파이썬으로 배우는 자료구조 프로그래밍] * 수강생이 혼자 푼 답을 기록한 것으로 정답이 아닐 수 있습니다 😁 1. l = [21, 7, 40, 29, 11, 5, 90, 78, 64, 15, 88] max = 0 min = 1000 for i in range(len(l)): if l[i] > max: max = l[i] if l[i] < min: min = l[i] print((min, max)) (5, 90) 2. def mul(n, m): l = [] for i in range(1, n): if i % m == 0: l.append(i) return l print(mul(10, 3)) [3, 6, 9] 3. def gcd(a, .. 2022. 4. 16.
[Python] 2. Python Data Type [수업출처] 숙명여자대학교 소프트웨어학부 유석종 교수님 자료구조 수업 1. Python - Interpreter - 객체 지향 Object-oriented - 자료형 미리 선언하지 않음 Dynamic typing - Sequence, collection data type - 값 저장X, 참조 방식 Literal reference - 동적 할당 Dynamic allocation - 파이썬의 모든 변수 → 포인터 - 값에 대한 참조 변수 (값이 저장되어 있는 곳의 주소 참조) - a, b = b, a : swap 2. Data type 1) Immutable data type 불변자료형 - int, float, string - 값 변경 불가능 → 값 변경이 아니고 새로운 literal 참조하는 것 - 매개변.. 2022. 4. 16.
[OS] 3장. 프로세스와 스레드 [수업출처] 숙명여자대학교 소프트웨어학부 김주균 교수님 '운영체제' 수업 & [OS? Oh Yes!] 1. 프로세스- 시분할 시스템에서 메모리의 한 부분을 차지하는 작업, 동시에 CPU라는 자원을 분배해 주어야 하는 대상이 되는 작업들- CPU를 할당받는 단위이자 주어진 자원들의 소유자로서의 역할- 수행 중인 프로그램 = 프로그램과 데이터를 기본으로 정상적인 실행을 위해 필요한 환경을 시스템으로부터 부여받은 능동적인 존재 2. 프로세스 제어 플록(PCB)- 프로세스에 대한 모든 것을 표현하는 테이블 형태의 자료구조- 프로세스 하나가 만들어진다는 것은 PCB 하나가 만들어진다는 말과 같음- 운영체제가 프로세스를 관리한다는 것은 해당 PCB에 대한 행동(생성, 수정, 관련 리스트 연결, 삭제 등)- 기본적으.. 2022. 4. 11.
[OS] 2장. OS 상식과 인터럽트 [수업출처] 숙명여자대학교 소프트웨어학부 김주균 교수님 '운영체제' 수업 & [OS? Oh Yes!] 1. OS의 목적- 사용자와 컴퓨터 사이의 가교 역할 → 사용자가 컴퓨터를 보다 편리하게 사용할 수 있도록 함- 컴퓨터 시스템의 자원들을 효율적으로 사용될 수 있게 해야 함 - 사용자의 입장에서는 사용하기 쉽고 편리하며, 배우기 쉽고 신뢰할 수 있으며 빨라야 함- 만드는 사람의 입장에서는 설계, 유지, 보수가 쉽고 적응성이 좋으며 오류없이 효율적이어야 함- 경우에 따라 모두 가질 수 없는 경우가 많기 때문에 사용되는 환경에 맞춰 순위에 따라 합의해야 함 2. 부팅- 전원이 꺼져있는 시스템에서 운영체제 전부는 디스크에 저장되어 있음- 전원이 켜지면 운영체제의 일부인 '커널'이 메모리에 올라와 실행됨→ 장치.. 2022. 4. 10.
반응형