목록전체 글 (463)
브래의 슬기로운 코딩 생활
오늘은 학교 엠티 때문에 휴강이다. 다른 과목 들은 동영상 강의로 대체 되어서 블로그에 올렸는데 이 과목은 그냥 휴강 이라서 지금은 아무것도 안했다. 그런데 어짜피 PPT보고 실습하는 거니까 미리 해가려고 한다. 저번에 수업시간에 따라가려고 하니까 교수님 말씀도 빠르시고 글씨도 쬐끔해서 보기 힘들더라... 그래서 앞으로 할 내용을 미리 실습해 가는게 더 좋을 것 같다는 생각이 든다.
순차 자료구조와 선형 리스트의 이해 순차 자료구조의 개념 - 구현할 자료들을 논리적 순서로 메모리에 연속 저장하는 구현 방식 - 논리적인 순서와 물리적인 순서가 항상 일치해야 함 - C 프로그래밍에서 순차 자료구조의 구현 방식 제공하는 프로그램 기법은 배열 선형 리스트의 표현 리스트 : 자료를 구조화하는 가장 기본적인 방법은 나열하는 것 선형 리스트 Linear List 순서 리스트 Ordered List - 자료들 간에 순서(Order)를 갖는 리스트 리스트의 표현 형식 선형 리스트의 저장 순차 방식으로 구현하는 선형 순차 리스트(선형 리스트) •순차 자료구조는 원소를 논리적인 순서대로 메모리에 연속하여 저장 연결 방식으로 구현하는 선형 연결 리스트(연결 리스트) 선형 리스트에서 원소 삽입 - 선형리스..
Token(어휘) : 문법적으로 의미있는 최소단위 시스템 정의 어휘 - 예약어(keyword, Reserved Word) : int, 언어 설계시 그 목적이 정해진 요소 - 연산자(operator) : *, / - 구분자(seperator, white space): 공백 , ; { } 컴파일러가 정확한 번역을 위해 어휘들을 요소를 구분할 목적으로 사용하는 요소 - 주석(comment) : // /* ~ */ /** ~ */ 사용자 정의 어휘 - 식별자(identifier) : 변수, 메소드명, 클래스명, 인터페이스명, 패키지명 - 리터럴(literal) : 소스코드에서 보이는 값과 실제 값이 같은 요소. 상수와 상수 변수는 다름 연산자의 종류 식별자 이스케이프 문자
프로세스 관리 - 스레드 스레드의 개념 스레드의 정의 CPU 스케줄러가 CPU에 전달하는 일들 중 하나 스레드(thread): 프로세스의 최소 단위 • 하나의 프로세스에는 여러 개의 스레드를 구성할 수 있음 멀티 태스크와 멀티 스레드의 차이 멀티 태스크(Multi-tasks) • 하나의 업무수행을 위해 여러 개의 프로세스들로 구성 시키는 것 • 구현을 위해 프로세스간의 통신기법(IPC: Inter-Process Communication 기술이 필요) 멀티 스레드(Multi-threads) • 하나의 프로세스에 여래 개의 스레드로 구성 시키는 것 • 하나의 프로세스를 공유하기 때문에, 모든 스레드는 전역 메모리 영역 등을 공유함 스레드 제어 블록 TCB(Thread Control Block) - 스레드의 ..
프로세스 관리 - 프로세스의 개요 프로세스의 개념 운영체제의 기능 프로그램(program) 저장장치에 기록되어 있는 정적인 소프트웨어 실행 가능한 소프트웨어 - 컴파일 언어 기반의 소프트웨어일 경우 main() 함수가 반드시 존재하는 소프트웨어 - main() 함수가 없다면, 이는 라이브러리(library) 등으로 분류 프로세스(process) - 메모리에 로드(load)되어 주기적으로 CPU에 의해 처리되는 소프트웨어 - 주기적으로 CPU를 점유 - 프로세스 제어 블록(PCB: Process Control Block 또는 Process Status Block 자료구조) 할당 - 동음어: 태스크(task), 잡(job) 프로세서(processor) - 명령을 실행(처리)하는 하드웨어 - 예: CPU(Ce..
오늘은 mysql workbench을 사용하여 데이터베이스를 GUI환경에서 실습하는 것을 했다. 잠시 위의 내용을 설명하자면 0과 문자열''은 NULL과 다르다는 것이다. 0은 아무것도 없다는 뜻이지만 0이라는 숫자라는 값이 있고 문자열 공백도 마찬가지로 문자열이기 때문에 NULL은 아니라는 것이다. •데이터 조작어 – Data Manipulation Language (DML): 저장된 데이터를 실질적으로 처리하는데 사용하는 언어. 데이터 베이스의 생성 및 변경, 제거 SELECT UPDATE INSERT DELETE 등 •데이터 정의어 – Data Definition Language (DDL): 데이터 베이스를 정의하는 언어. 데이터베이스 안의 값들을 변경, 수정, 입력. CREATE DROP ALTE..
이번 주차는 엠티 때문에 동영상 강의로 대체되었다. 주된 내용은 지난학기에 배운 내용 복습이었다. 데이터 타입(자료형, data type) Bool, Character, Int, Float, Double, String, Void 자료형의 종류와 크기가 궁금해요 var x = 10 print(type(of:x)) let s = MemoryLayout.size(ofValue: x)//8 일반적으로 초깃값을 주지 않을 경우에만 자료형을 씀 정수 데이터 타입 : Int \(출력하고 싶은 변수나 상수) 부동 소수점 데이터 타입: Double 부울 데이터 타입 : Bool 문자 데이터 타입 : Character 주의 : 초깃값은 작은 따옴표가 아니고 큰 따옴표 var myChar3 : Character = "X" ..
웹문서간 값 전달 방법은 post방식과 get방식이 있다 post방식은 대용량, get방식은 적은 용량의 데이터를 처리한다고 했던거 같은데...잘 기억이... 다른 문서에서 받은 값이 get형식으로 보낸거면 GET post방식으로 보낸거면 POST로 받아야 하는데 REQUEST를 사용하면 둘다 받을 수 있다. 그러니 그냥 저걸 쓰도록 하자. 여기서 mysql 에러 메시지를 무시하는 이유는 기존에 나오는 에러문이 더 알아보기 쉽기 때문이다. 이 뒤 부터는 그냥 실습 내용만 있다. 앞으로는 그냥 결과물만 올릴까 생각 중이다. 실습 결과물 성적 리스트 PHP 성적 new html
컴퓨터 시스템 구조 - 병렬 처리 병렬 처리의 개념 병렬 처리(Parallel Processing) 동시에 여러 개의 명령을 처리하여 작업의 능률을 올리는 방식 볶음밥 조리 예: 볶음밥 조리의 병렬 처리 파이프라인 기법 하나의 코어에 여러 개의 스레드(Thread)를 이용하는 방식 슈퍼스칼라 기법 멀티코어 CPU를 이용해 여러 개(코어 개수)의 작업을 동시에 처리 하는 방식 병렬 처리 시 고려 사항 상호 의존성이 없어야 병렬 처리가 가능 각 명령이 서로 독립적이고 앞의 결과가 뒤의 명령에 영향을 미치지 않아야 함 각 단계별 처리 시간이 동일해야 함 - 오랜 시간이 걸리는 작업이 발생하면, 이 때문에 전체 작업이 밀림 - 단계별 시간의 차이가 크면 병렬 처리의 효과가 떨어짐 전체 작업 시간을 몇 단계로 나..