본문 바로가기

(●'◡'●) Categories 🐅387

I/O Device, Synchronous & Asynchronous Bus Advantage of Buses Versatility : 새로운 장치를 꼽을 수 있다. 예를 들어 그래픽 카드를 추가할 수 있는 사례나 USB를 끼는 것등이 된다. Bus에 새롭게 연결시키는 과정이다. Low Cost : 중요한 장점, 가격이 싸다. 버스보다 빠른 Connection이 있음에도 불구하고 Bus가 쓰이는 이유는 가격이 저렴하기 때문이다. Disadvantage of Buses communication bottlenect 하나의 Processor가 사용중이면 다른 것들이 사용할 수 없다. bandwidth가 성능을 잡아먹게 된다. 속도를 제한하는 요소 bus length / Device의 요소의 개수 / 여러 개의 range 를 지원할 수 있어야 하는데 아무래도 가장 느린 것에 맞출 수 밖.. 2021. 12. 15.
16주차 월요일 그러므로 우리가 담대히 말하되 주는 나를 돕는 이시니 내가 무서워하지 아니하겠노라 사람이 내게 어찌 하리요 하노라 - 히브리서 13장 6절 자자 오늘을 바로 할 거 정리합시당 오늘 할 일 - 실전 프로젝트 내용 정리 금방하기 - 선형대수학 7장 뒷부분 문제풀기 2021. 12. 13.
JAVA 프로그래밍 17.2장 Reserved Keyword Java Reserved word에 대한 것 Reserve는 문법을 위하여 define되어 있기 때문에 다른 용도로 사용할 수 없다. assert assertion: T F를 판단하는 과정, 잘못된 상황에 처했는지 판단하기 위함 로직을 구성한다기 보다 조건을 파악해서 프로그램의 무엇인가 잘못되었음을 파악하기 위한 디버깅에 관여한다고 할 수 있다. while이 시작하기 전에 n이 1이 되어야 한다는 조건이 있다면 이 조건을 판단해야 한다. while 루프가 끝나고 나면 n >= limit이라는 조건하에 종료가 되는데 이 조건이 맞는 것인지 확인되는 작업이 필요하다. 즉 while이 끝났는데 n =0 : this.count assertTest1 1씩 증가시켜야 하는데 2씩 증가시킴 assert val==1 .. 2021. 12. 12.
JAVA 프로그래밍 17.1장 Cloning Clone 한다는 것은 Object를 만드는 것. Instance 변수에 값이 할당되어 만들어지는 하나의 오브젝트 Exact라는 것은 원래 오브젝트가 가지고 잇던 데이터 값들을 그대로 가져오는 복제를 말한다, Copy라는 것은 이쪽 Object를 가지고 별도의 다른 오브젝트를 하나 더 만드는 것을 의미한다. 오브젝트를 Copy 하는 것을 Clone 이라고 한다. 맨 꼭대기 클래스는 Object인데 이것은 이미 구현된 Clone이 존재하고 우리는 밑에서 구현된 클래스를 Override 하는 개념으로 사용을 하게 된다. 보통 하나의 클래스를 만들면 여러 개의 메소드가 있는데 Equals, Clone 메소드등을 Override 하는 것이 좋다. ArrayList 안에는 Clone 메소드가 이미 만들어져 있다... 2021. 12. 12.
JAVA 프로그래밍 16장 Thread Thread concurrent 를 multithread 라고 표현한다. Thread 라는 것은 squencial 한 프로그램을 말한다. 논리적으로 하나의 flow 하나의 task만 진행이 된다 즉 single threaded program이라고 한다. multithreaded program이라고 하면 여러 개의 논리적 flow가 진행되는 상황을 얘기한다. 프로그램을 수행하는 도중 여러 개의 task를 처리할 수 있는 것을 얘기한다. CPU 차원에서 봤을 때는 하나가 실행되는 것이지만 OS 차원에서 봤을 때는 Multi Reactive system인 경우 여러 개의 system을 모니터링 할 수 있는 센서마다 전담하고 있는 것들이 존재. 예를 들어 센서가 10개가 있다하면 센서 10개를 한 사람이 관찰을.. 2021. 12. 12.
Dijkstra's Algorithm Shortest Path Problem Weight graph는 Node 와 Edge 그리고 weight가 있는 그래프를 의미한다. (V, E, W) Node 간의 연결성과 특징을 보여주는 것이 W이다. Path = sequence of edge length of path 는 number of edge 가 된다. Q) What is shortest path? Boston 에서 LA로 가는 가장 짧은 길은 어떤 조합이 될까..? Positive weight를 가지고 있음을 가정한다. a에서 z 로 가는 Shortest Path를 찾는다. : 해당 노드의 주변만을 확인하면서 시작 노드로 부터 어느 길이 가장 짧은 길이 되는지를 확인한다. 모든 과정을 할 필요없이 이웃으로 부터 Path의 길이가 얼마였는지만 .. 2021. 12. 10.
15주차 수요일 우리가 이 소망을 가지고 있는 것은 영혼의 닻 같아서 튼튼하고 견고하며 휘장 안에 들어가나니 -히브리서 6장 19절 알람 안 맞추고 오랜만에 잘 잔날. 시험도 마무리 단계고, 정리할 것도 많고, 반납할 것들도 많다. 분주한 하루지만 잘 계획해서 잘 마무리 해야겠다라는 생각 중.. 오늘은 마지막 팀모임도 있고, 음... 바쁘다가 다시 과제가 잘 돼서 다시 여유를 찾고 반복한다. 2주만 잘 버티자..ㅎㅋㅎ 오늘 할 일 - 컴퓨터 구조 어제 정리한 6강 티스토리 업로드하기( 메모장이 날아갔다,....) - 실전 프로젝트 정리해서 공유하고, GitHub 연동 어떻게 할지 생각하기(일단 완료) https://github.com/KIMHYUNUK98/Final_TeamProject.git - 선형대수학 문제풀기( .. 2021. 12. 8.
JAVA 프로그래밍 15.4장 Inner Class 다른 클래스 속에 define 되어 있는 클래스를 의미한다. InnerClass는 자신을 포함하고 있는 OutterClass의 메소드와 변수를 사용할 수 있다. nameConflict를 주의하면 된다. private으로 선언된 InnerDestroyer안에 windCLosing 메소드가 있다. WindowAdapter를 extend 해서 받는다. Logic 이 어떻게 되는지는 설명하지 않고 InnerClass가 OuterClass를 사용할 수 있다는 것만 알고 있으면 된다. 2021. 12. 7.
JAVA 프로그래밍 15.3장 Layout Manager를 두 개 추가하게 되는 것 Box Layout Manager는 수평 Box가 있고 수직 Box가 있고 아주 얇은 무엇인가의 Box가 존재한다. 그리고 Red Green 버튼이 있다. 쌓아 나가는 layout을 말한다. Box Layout Manager column인데 single이거나 row인데 single을 넣는 것을 말한다. X_AXIS, Y_AXIS 일정 공간에 해당하는 사이즈를 Strut을 말한다. Strut: 사이즈가 고정되어 정해주는 것 Glue: 사이즈가 정해지지 않아서 알아서 채워달라! 라는 개념이 된다. BoxContainer를 쓰면 궅이 BoxLayout을 선언하지 않아도 default로 설정된 것이다. 기존의 다른 Layout가 비슷하게 구성할 수 있다. H.. 2021. 12. 7.
JAVA 프로그래밍 15.2장 Icon을 추가하는 것 / Scroll Bar를 어떻게 만드느냐 / Border를 처리하는 기법 Using Icons 버튼에 Icon이 추가가 되거나 Label에 웃는 모양의 Icon이 추가가 되었다. ImageIcon을 하면 해당되는 아이콘이 생기고 Label에 setIcon하면 그 곳에 Icon이 쏙 들어가게 되는 형태가 된다. BorderLayout에 콘텐트 배치하겠다는 코드 라벨을 만들어서 setIcon을 하거나 helloButton에 ICON을 하나 new 해서 만들고 helloButton에 add를 하는 등으로 진행하면 된다. Swing Method 버튼에 Icon을 추가하는 것 setIcon 메소드 사용법! 기타 메소드들을 확인할 수 있다. 메뉴에다가도 ICON을 추가할 수 있다. JFram.. 2021. 12. 7.