목록2-1 (104)
브래의 슬기로운 코딩 생활
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bFlJkP/btsaibdM7qv/AK78uJ9dnobBK0rx9AzimK/img.png)
데이터 베이스의 시작 파일 시스템 •초기에는 데이터를 파일 단위로 파일 서버에 저장하고 •LAN을 이용해서 파일 서버에 저장된 데이터를 각 컴퓨터의 응용 프로그램으로 조작 특징 •각 응용 프로그램이 독립적으로 파일을 다루기 때문에 데이터가 중복 저장될 가능성이 있음 (중복성) •응용 프로그램별로 필요한 데이터를 별도의 파일로 관리함 (종속성) •동시에 파일을 다루기 때문에 데이터의 일관성이 훼손될 수 있음 데이터 베이스 관리 시스템 (DBMS) •조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합해 놓은 것 •DBMS가 설치되어 데이터를 가진 쪽을 서버(server), 외부에서 데이터 요청하는 쪽을 클라이언트(client)라고 함 특징 •데이터의 중복을 줄이고 데이터를 표준화..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dXqSBs/btsafQ8qMdo/GmQltfZ4BhVsxKurtRr3w0/img.png)
운영체제(OS: Operating System) 데이터 처리 장치(컴퓨터, 노트북 또는 스마트폰 등)의 전원을 켜면 가장 먼저 만나게 되는 소프트웨어 임베디드(Embedded) 운영체제 - CPU의 성능이 낮고 메모리 크기도 작은 시스템에 내장하도록 만든 운영체제 - 임베디드 운영체제가 있는 기계는 기능을 계속 향상할 수 있음 = 소프트웨어 업데이트 펌웨어(Firmware) - 프로그램이라는 관점에서는 소프트웨어와 동일하지만 하드웨어와 밀접한 관계를 가지고 있다는 점에서 일반 응용소프트웨어와 구분되어 펌웨어는 소프트웨어와 하드웨어의 특성을 모두 가지고 있다고 할 수 있다. 운영체제의 정의 -사용자와 하드웨어 사이의 중간 매개체로 응용프로그램의 실행을 제어하고, 자원을 할당 및 관리하며, 입출력 제어 및 ..
[데이터베이스-8주차 (4/24) 중간고사 공지] 중간고사 공지 -시험일시 : 8주차(4/24) 수업시간 중 (1교시 정상수업, 2교시 부터 100분간 시험) -시험장소 : 기존 강의실 -시험범위 : 1~5주차 까지 배운 내용 (부속질의 까지 포함) -시험형태 : > 나누어준 시험지에 펜으로 답안을 써서 제출 > 쿼리문 작성을 요구하는 서술형 문제 (70%) > 주요 DB개념을 묻는 객관식 문제 (30%) *필기도구 지참 필수! -PC, 노트북, 스마트 기기 이용 금지 (불가피한 사유로 사전 협의가 이루어진 경우 한정적 허용) -책, 메모 를 포함한 어떠한 외부 정보도 참고 금지 -시험 중간 쉬는시간 없음, 퇴실시 재입장 불가 *공지된 주의사항을 어기거나 정당한 시험평가를 방해하는자는 즉시 퇴실 및 최저..
여러분 안녕하세요. 8주차 때(4/20(B반), 4/21(A반))에는 중간고사가 진행될 예정입니다. - 시험 범위 : 1주차에서 7주차까지 다룬 사항 - 시험 형태: 서술형(100%) - 시험 시간: 100분(응시 중 중간 퇴실 가능 / 재입실 불가) - 지참물 : 필기도구 (텍스트북 및 전자기기 사용 불허) 감사합니다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b5xpuO/btr9QUbfGHg/6g3YNBmwY5d2U1k55pyxq1/img.png)
오늘은 아주 간단한 소스를 이용해서 룰렛 프로그램을 만들어서 핸드폰으로 실행까지 시켜보는 실습을 했다. 진짜 거짓말 안치고 한 코드 6줄 정도 들어갔는데 꽤 근사한 프로그램이 되더라 물론 좀더 기능을 추가하면 코드가 많아지겠지만 생각한 것보다 신기했다. 짜잔~ 진짜 괄호 빼고 보면 소스가 7줄이닼ㅋㅋ 7줄로 만든 프로그램을 만들 수가 있다는게 놀랍고 재밌었다. 다음시간에는 어떤걸 만들지 기대가 된다
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bJfyng/btr9OaFP7Em/6dRgiRVm8z0G4mnKGcs8I1/img.png)
오늘은 처음으로 스위프트 문법 중 옵셔널 체이닝 이라는 것을 배웠다. 자세한 내용은 추후에 클래스 카테고리의 스위프트 카테고리에 따로 글을 작성하겠다. 일단 옵셔널 체이닝이란 옵셔널을 언래핑하는 방법 중 하나 이다. 옵셔널을 언래핑 하는 방법은 원래 3가지를 알고 있었다. 1. !를 이용한 옵셔널 강제 언래핑 - 간단하게 언래핑을 할 수 있지만 변수 안에 nil값이 들어가 있다면 크래쉬가 나므로 위험한 방법이다. 2. if~let, guard~let을 이용한 옵셔널 바인딩 - nil이 저장되어 있는 경우를 설정할 수 있기 때문에 대표적으로 사용되는 언래핑 방법이다. 3. nil 합병 연산자 ?? let optionalValue: Int? = nil let defaultValue: Int = 10 let ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/1pmW8/btr9AtMv9NE/RxZHpKnCzgunykR0EzuqF1/img.png)
오늘은 for 반복문을 이용하여 별을찍는 실습을 했다. 클래스의 상속,캡슐화,다형성을 설명하셧고 오버라이딩도 설명하시고 관련해서 실습도 했는데 교수님 께서 너무 빠르셔서 쫒아가지를 못했다... (교수님도 빠르시지만 내가 느린것도 있다) 그래도 별찍는 건 재대로 실습 해서 소스를 포스팅 하려한다! public class StarPrint { public static void main(String[] args){ star star = new star(); star.printStarsLeft(10); star.printStarsLeftUpsidedown(10); star.printStarsRight(10); } } class star { public void printStarsRight(int row) { f..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cBuMFt/btr9mNY9U3t/lFH73F1HHDqWmN6C6HpXT1/img.png)
교착 및 기아 상태 - 예방 및 해결 교착 해결 방법 종류 - 예방 기법(Prevention Method) - 회피 기법(Avoidance Method) - 탐지 및 복구(Detection and Recovery Method) 예방 기법 4개의 deadlock 발생 필요 조건 중 하나를 제거 - 자원 사용의 상호 배제(Mutual Exclusion) - 비선점형 자원(Non-preemptive) - 점유와 대기(Hold-and-Wait) - 원형 대기(Circular Wait) 위 사항 중 하나라도 없으면, 절대 Deadlock이 발생하지 않음!! - 단, 임계구역의 내용이 파손될 가능성이 큼 자원의 공유를 허용 - 상호 배제(Mutual Exclusion) 조건을 제거 - 현실적으로 불가능 - 원하는 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/plpNB/btr9nn6GwBx/YWOkF8J8qtRrhFohVrVxGK/img.png)
교착 및 기아 상태 - 교착 상태 교착 상태 Dead Lock 2개 이상의 프로세스가 서로 다른 프로세스의 작업이 끝나기만 기다리며 작업을 더 이상 진행하지 못하는 상태 병렬처리 기술과 자원 공유에 따라 발생된 부작용 중의 하나 - 여러 프로세스가 작업을 진행하다 보니 자연 발생적으로 일어나는 문제 아사(기아) 현상 : 특정 프로세스의 작업이 끊임없이 지연되는 문제 교각 공유 예 - 교각을 공유 자원(Resource)에 비유 - 교착상태가 발생하면 한쪽의 차가 후진을 해줘야 해결되는 상황 - 기아상태에 빠질 수 있음 - 대부분의 운영체제에서 교착상태를 완전히 예방해 주지는 못함 프로세스의 운영체제 자원의 이용 방식 운영체제는 프로세스에게 공유될 모든 자원들을 관리 - 프로세스의 자원 할당을 관리 - 각 ..