Ch 6. Storage and Other I/O Topics
Intro Five Components of Computer Control Datapath Memory Input Keyboard Mouse Output Display Printer ...
Intro Five Components of Computer Control Datapath Memory Input Keyboard Mouse Output Display Printer ...
4. Virtual memory
3. Improving cache performance
2. Basics of cache
1. Memory hierarchy general
9. RISC vs CISC
8. Performance - From chapter1
7. Major Hurdles of Pipelining
Basic Pipeline Single Clockcycle datapath와 유사 I-memory, D-memory 분리 ALU 여러개 Harvard Architecture 각각 다른 instructi...
5. An Overview of Pipelining
4. Multicycle Implementation
3. A Simple Implementation Scheme
2. Building Datapath
1. Review Logic design review
4. Floating point number arithmetic
3. Division
2. Multiplication
1. Addition and Subtraction
6. Supporting Procedure Call
5. MIPS Instruction Format & Addressing Modes
4. MIPS Instruction Set
3. MIPS Design Principles
2. Binary Number Basic
1. Introduction to Instruction Set Architecture - Instruction Set Completeness
1. Introduction to Instruction Set Architecture - Addressing modes operand가 메모리나 레지스터에 있는 장소를 지정하는 다양한 방법 Advantages 프로그래밍 다양성 ...
1. Introduction to Instruction Set Architecture - The number of operands
Instructions: Computer 의 언어 Pentium(인텔에서 만든 PC용 마이크로프로세서의 상표명) M1 Chip MIPS ARM
Implication of Computer (Network) Technology Computer revolution 3차 산업혁명 경제적으로 실행 불가능한 응용 프로그램 실용화 (World Wide Web, Computers in automobiles, Robot, Cel...
2075번: N번째 큰 수
11000번: 강의실 배정
2304번: 창고 다각형
19637번: IF문 좀 대신 써줘
1522번: 문자열 교환
13305번: 주유소
14891번: 톱니바퀴
3190번: 뱀
14499번: 주사위 굴리기
16236번: 아기 상어
16234번: 인구 이동
14501번: 퇴사
14500번: 테트로미노
16916번: 부분 문자열
1920번: 수 찾기
11053번: 가장 긴 증가하는 부분 수열
11660번: 구간 합 구하기 5
2230번: 수 고르기
1759번: 암호 만들기
2166번: 다각형의 면적
11403번: 경로 찾기
31091번: 거짓말
Boolean Expressions 1 또는 0의 값에 대해 논리 동작을 다루는 대수 operators + (Boolean sum) 1+0=1, 1+1=1 ∙ (Boolean pr...
Representing Graphs Adjacency Lists no multiple edges graph를 표현 각 vertex에 인접한 vertices specify sparse graph: edge가 적은 graph ...
Graphs Graphs G = (V, E) V: a nonempty set of vertices E: a set of edges edge는 1개 혹은 2개 vert...
Equivalence Relations Equivalence Relation reflexive, symmetric, transitive 모두 만족하는 set A의 relation Ex) aRb, 𝑎 ≡ 𝑏 (mod 𝑚) Equi...
Relations and Their Properties Binary Relations a subset R ⊆ A × B Binary Relations on a Set a subset of A × A or a relati...
Random Variables Random Variable function preimage: sample space of an experiment image: the set of real numbers ...
Bayes’ Theorem Bayes’ Theorem p(E)≠ 0 and p(F) ≠ 0 Generalized Bayes’ Theorem 𝑝(𝐹j|𝐸)= 𝑝(𝐸|𝐹j)𝑝(𝐹j) / ∑𝑝(𝐸|𝐹i)𝑝(𝐹i)...
Introduction to Discrete Probability Key Terms experiment a procedure that yields one of a given set of possible outcomes ...
Binomial Coefficients and Identities Powers Binomial Expression binomial expression: sum of two terms(x+y) (x+y)^n
The Pigeonhole Principle (비둘기집의 원리) k+1개의 objects를 k개의 상자에 넣으려면, 적어도 한 상자는 두개 이상이 들어가야한다. p: k+1 obejcts are placed into k boxes q: at least one box c...
Product Rule n1 * n2 Counting Functions m elements in the domain n elements in the codomain n^m Counting One-to-One Fun...
Structural Induction (구조적 유도)
Recursively Defined Functions A recursive or inductive definition of a function two steps Basis Step: f(0) Recursive Step: ...
Principle of Mathematical Induction P(n) is true for all positive integers n 증명 Basis Step P(1) is true 증명 ...
Summations Summations Sum of the terms Notation Represent variable j: index of summation m: lower lim...
Introduction Sequences ordered lists of elements Sequence(수열) function from a subset of the integers to a set S ...
Functions = mappings or transformations f: A → B: function f from A to B A의 각 element는 B의 오직 한 element만 가짐 f(a) = b b: image of a a: p...
Introduction Set: unordered collection of objects The objects in a set: elements or members a∈A: a is an element of the set A a∉A: a is not a member...
Proving Theorems Trivial Proof (자명한 증명) q = True p→q = True “If it is raining the 1=1.” 결론이 항시 True임을 증명
Prove: the Socrates Example is valid (using the rules of inference)
Predicate(술어) : 변수에 대한 propositional function(명제함수) P(x): x(변수)에 대한 propositional function(P)의 값 “P at x” or “P of x” 값은 True or Fals...
Logic (Logic System) Syntax(구조): symbolic structure of the statements Semantics(의미): a mapping from symbolic structures to things that the logic system ...
Introduction Data compression 주어진 양의 정보를 나타내는 데 필요한 데이터의 양을 줄이는 과정 image compression -> information loss발생 MSE P...
Image Sensing and Acquisition Image formation model Illumination(energy) source Scene element Imaging system 반사된...
Introduction Similarity transformation rotation, translation, scaling etc 물체의 형태는 변하지 않음 Affine transformation 형태가 미...
Deep Learning in openCV openCV 3.3 ver 부터 Deep Learning 사용가능 Deep Learning Framework 지원 Caffe TensorFlow ...
Detection(검출)
Image Feature
물체 내부에 검은색 픽셀들 (배경으로 판단되는 부분들이 존재 -> 호 처리 작업이 필요(Morphological operation) 조각난 영역들을 병합 Assumption input: Binary image
Video Segmentation 주어진 frame을 여러 개의 영역으로 분할 Application Chroma-keying(크로마키) Surveillance camera(감시 카메라)
Introduction Image Segmentation method object를 배경과 분리 모든 배경영역 = black boundary rectangle을 object에 꽉차게 그린다.
Introduction image/video segmentation 디지털 영상을 여러개의 영역으로 분할 응용 Object classification 눈으로는 구별할 수 없지만 밝기값 측면에서 유사한 값들을 0/255 ...
Edge Detection
Color Processing
Rectangle void rectangle(Mat& img, Point pt1, Point pt2, const Scalar& color, int thickness = 1, int lineType = 8, int shift = 0) ...
Introduction Histogram(도수분포도) Histogram of an image with intensity levels in the range [0, L-1] : k번째 intensity value (bin) ...
Introduction Spatial filtering Spatial filter를 활용하여 전처리를 수행 = spatial masks, kernels, templates, windows 사전에 정의한 spatial filter를 픽셀...
at operator image.at <DATA_TYPE> (WANT_ROW, WANT_COL) DATA_TYPE: image를 구성하는 픽셀의 Data type WANT_ROW: access 하고 싶은 y축 WANT_C...
Definition Process of mapping each intensity value of an input image into the corresponding output intensity value through mathematical expression 입력영상의...
Color space conversion
Mat openCV의 기본데이터 타입 “Matrix” Declaration Mat (int rows, int cols, int type) Mat mtx(3, 3, CV_32F): 3x3 floating-point m...
Basics of Color
Digital Image made up of pixels Pixel (picture element) 영상(image)에 대한 정보를 담고 있는 가장 작은 단위 여러 개의 값 때로는 하나의 값을 가질 수 있음 픽셀의 위치는 2차원 좌...
Computer Vision 목적: 어떻게 하면 컴퓨터가 디지털 영상과 디지털 비디오를 이해할 수 있게 할 것인가? 목표: 사람의 눈이 하는 것을 컴퓨터가 자동으로 해내는 것(사물, 차선 인식)
SwiftUI가 도입되기 전 개발된 앱은 UIKit과 UIKit 기반의 프레임워크를 사용 기존의 프로젝트 코드 + 새로운 SwiftUI 앱 기능 통합 -> UIHostingController 사용
UIViewController와 SwiftUI UIView 통합: 개별 또는 소규모 의 UIKit 기반 컴포넌트를 SwiftUI와 통합하는데 유용 UIViewController 통합: 전체 뷰 컨트롤러 인스턴스를 통합 UIViewControllerRepresentable 프로...
SwiftUI와 UIKit의 통합 개별 UIKit 기반의 컴포넌트(UIView)를 SwiftUI View 선언부에 통합 뷰 컨트롤을 SwiftUI에 통합 SwiftUI 뷰를 기존의 UIKit 기반 코드에 통합
제스처(gesture) 터치 스크린과 사용자 간의 인터랙션을 설명하는데 사용 앱 내에서 이를 감지하여 이벤트를 실행하게 하는 데 사용 드래그, 탭, 더블 탭, 핀칭, 로테이션, 롱 프레스….
애니메이션(animation): 화면상의 뷰 회전, 확대, 동작 등의 형태 전환(transition): 레이아웃에서 뷰가 추가되거나 제거될 때 뷰가 어떻게 나타나고 사라질지 정의
SwiftUI 2D 드로잉 기술 내장된 도형 그래디언트 드로잉 커스텀 드로잉
콘텍스트 메뉴: 사용자가 뷰를 롱 프레스(long press) 했을 때 나타나는 메뉴 구성 항목: Text 뷰 Imgae 뷰(선택사항) Button 뷰 콘텐트 뷰 준비하기 ``` import SwiftUI
SwiftUI 탭 뷰 개요 TabView 컴포넌트 : 탭 바에 있는 탭 아이템을 사용자가 선택할 때 여러 하위 뷰들 사이의 이동 TabView 컨테이너 뷰를 사용 탭 아이템을 가진 탭 바를 레이아웃 하단에 표시 탭 아이템은 수정자를 사용(.tabItem {}) ...
Car 구조체 추가하기 자동차 모델을 나타내는 구조체 선언 ``` import SwiftUI
List 뷰 : 수직 방향의 목록 형태로 사용자에게 정보를 제공하는 방법을 제공 리스트 항목은 사용자가 터치했을 때 앱의 다른 영역으로 이동 ( 내비게이션 ) 정적 데이터와 동적 데이터 모두를 표현가능 추가, 삭제, 항목 순서 재정렬 작업가능
컨테이너 정렬 가장 기본적인 정렬 방법 스택에 포함된 하위 뷰들이 스택 내에서 정렬되는 방식 지정된 정렬이 따로 없다면, 스택에 적용된 정렬이 하위 뷰에 적용(암묵적 정렬(implicitly aligned)) 수직 스택(VStack)은 하위 뷰를 수평 방향 정렬 ...
ObservableDemo 프로젝트에 대하여 Observable 객체: 동적 데이터(시간이 지남에 따라 반복적으로 변하는 데이터 값) 래핑에 효과적 -> Timer 객체 사용
레이아웃에 VStack 추가하기 코드 에디터에서 Text 뷰 항목 선택 키보드의 Command 키를 누른 상태에서 Text 뷰 항목 클릭 Embed in VStack 선택 struct ContentView: View { var body: some View {...
상태, Observable 객체, Environment 객체 사용자 인터페이스의 모양과 동작을 결정하는 상태 제공 사용자 인터페이스 레아아웃을 구성하는 뷰는 뷰와 바인딩된 상태 객체가 시간이 지남에 따라 변하면 그 상태에 따라 자동으로 뷰가 업데이트 됨
SwiftUI 스택 VStack(수직) struct ContentView: View { var body: some View { VStack { Image(systemName: "goforward.10") Image(sy...
SwiftUI 뷰 SwiftUI에서 뷰(view) 란? View 프로토콜을 따르는 구조체로 선언 body 프로퍼티를 내포 body 프로퍼티 안에 뷰가 선언 ex) 텍스트 레이블, 텍스트 필드, 메뉴, 토글, 레이아웃 매니저 뷰 뷰를 사용하여 커스텀 뷰 생성가능
MyBatis framework RDB(Relational Database) 프로그래밍을 쉽게 해주는 Java Persistence framework JDBC(Java Database Connectivity)를 편하게 사용할 수 있음 SQL문과 자바 객체 간의 Mapp...
Spring CRUD 개발 Spring MVC framework review 웹 브라우저 -> Dispatcher Servlet (request “/“(root directory)) Dispatcher Servlet: 모든 request를 처리하는데 ...
Web Architecture Controller 사용자 요청 처리 화면의 로직 처리 Model 알고리즘, DB와 상호작용(CRUD) sql문 실행, 결과 데이터 처리 View ...
JSP Directives JSP 페이지를 servlet 클래스로 변환할 때 필요한 여러 정보들을 기술하기 위해 사용 <%@ directive attribute = “value”%> directive: 지시어 attribute:...
Web Server & Client
File vs Database
Insert CSS Inline CSS 하나의 특정 element에만 스타일을 적용 style 속성 사용 Internal CSS 한 페이지 내 여러 elements에 같은 스타일 적용 <sty...
Responsive(반응형) 다양한 디바이스에서 보기 좋은 페이지 만들기(Phone, Tablet, Desktop) HTML과 CSS 사용 (JS 불필요) 웹 페이지를 디바이스 화면 크기에 맞춰 적합한 정보만을 표시할 수 있도록 스타일 설정 resize, hide,...
1-3 What is AppDev Data Modeler?
1-2 What is AppDev Studio
1-1 Introduction Why AppDev? Data an integral part of our lives Form tool that help us gather and organize the data that w...
수업내용 객체지향프로그래밍: 자바의 특징 Maven - 프로젝트 관리도구(Build tool) Java를 이용한 CRUD 파일 입출력 (Save and Load) 데이터베이스 : SQLite 기본 SQL (insert, update, delete, selec...
CSS Forms input[type=text] { width: 100%; padding: 12px 20px; margin: 8px 0; box-sizing: border-box; }
HTML Form 사용자의 데이터를 서버에 전송하는 방법 로그인 회원가입 글 작성, 파일 업로드 등
Web development
에러 핸들링 이해하기 에러 처리 단계 iOS 앱의 메서드 내에서 원하는 결과가 나오지 않을 경우 에러 발생( 스로잉(throwing) ) 메서드가 던진(throwing) 에러를 잡아서 처리 에러 타입 값 Error 프로토콜을 따르는 모든 값 에러의 특성을 식별...
배열(array) & 딕셔너리(dictionary): 다른 객체들의 집합을 담을 수 있는 객체
프로퍼티 래퍼 이해하기 프로퍼티 래퍼(property wrapper): 연산 프로퍼티의 기능(변환 작업, 유효성 검사)을 개별 클래스와 구조체와 분리 앱 코드에서 재사용
스위프트 구조체 개요 구조체 ≒ 클래스 공통점: 객체지향 프로그래밍의 기초를 형성(프로퍼티 정의, 값 저장, 메서드 정의) 데이터와 기능을 재사용 캡슐화하는 방법 제공 프로토콜 채택 초기화 확장 가능
상속, 클래스, 그리고 하위 클래스 베이스 클래스(base class) or 루트 클래스(root class): 최상위 클래스 하위 클래스(subclass) or 자식 클래스(child class): 상속받은 클래스 상위 클래스(super class) or 부모 클래스(paren...
객체란 무엇인가? 객체: 소프트웨어 애플리케이션을 구축하는 블록으로, 쉽게 사용하고 재사용할 수 있는 독립적인 기능 모듈 속성(property, 프로퍼티) 함수(method, 메서드) 클래스 멤버(class member) 클래스란 ...
스위프트 함수 선언
if-else 구문: 제한된 개수의 조건을 검사 switch 구문: 많은 수의 조건을 처리
애플리케이션 개발 = 로직을 적용하는 작업 어떤 코드를 실행할지, 몇 번을 수행할지에 대한 결정으로 프로그램이 실행될 때 어떤 코드를 지나갈지 결정 -> 실행되는 프로그램의 흐름을 통제하는 것: 제어 흐름(control flow) 반복 제어(loo...
표현식 구문 표현식(expression): 데이터를 가직 작업하는 가장 기본적인 방법 가장 기본적인 스위프트 표현식: 하나의 연산자(operator) + 두 개의 피연산자(operand) + 할당자(assignment) var myResult = 1 + 2 // '+'(연산자) '...
데이터 타입
1. Basic Auth
1. Spring의 HTTP 클라이언트
1. Entity Relationships Mapping
1. Java-based Configuration
1. JPA, Spring Data JPA JPA는 Java(현재는 Jakarta) Persistence API의 약자로서, 영속성 관리 및 객체/관계형 매핑을 위한 API의 명세입니다. Java 애플리케이션 개발자가 Java 도메인 모델을 사용하여 관계형 데이터베이스를 관...
1. JdbcTemplate
1. MVC Configuration
1. Spring MVC 에서의 예외처리
1. CRUD API
1. Welcome Page
FCM(Firebase Cloud Messaging) 에는 두 가지 메시지를 보낼 수 있는 방법이 있다.
에러 기껏 아이폰 전화번호 인증 에러를 고쳐놨더니… 안드로이드에서도 발생.. 에뮬레이터에서는 멀쩡했는데 실기기에서만 발생하는 에러
에러 Code invalid-app-credential. Message Invalid token. 실 기기에서 인증번호가 전송되지 않는 에러 발생
TMS-90683: Missing purpose string in Info.plist - Your app’s code references one or more APIs that access sensitive user data, or the app has one or more ent...
ITMS-91056: Invalid privacy manifest - The PrivacyInfo.xcprivacy file from the following path is invalid: “PrivacyInfo.xcprivacy”. While no action is require...
강제종료 이슈 ``` $ flutter build ipa
‘com.example’은(는) 제한되어 있으므로 다른 패키지 이름을 사용해야 합니다.
iOS에서는 되는 firebase SMS 인증방식이 안드로이드에서 말썽이다.. E/FirebaseAuth(31454): [SmsRetrieverHelper] SMS verification code request failed: unknown status code: 17020 null...
AuditingFields 생성
MyBatis를 통해 더 디테일한 조회를 만들어보자!
map type 쓰던걸 → dto로 바꿔보자
1. setting
테이블 생성 Tbnotice
Controller → page 이동 페이지를 띄우는 역할
Spring의 기본구조
ERD
📚 Do it! 알고리즘 코딩테스트 (c++편)
📚 Do it! 알고리즘 코딩테스트 (c++편)
사전테스트 URL: https://app.codility.com/demo/take-sample-test/
테트로미노 문제를 풀고 깨달은 지식! 테트로미노
ChatGPT saying…
나만 몰랐었던 vector 상식2
나만 몰랐었던 vector 상식
JQuery Selectors 요소 선택기 ${"p") #id 선택기 $("#test") .class 선택기 $(".test")
Javascript Method
CSS tags
HTML tags
닷홈가입 1. 회원가입 2. 무료 호스팅 신청 https://www.dothome.co.kr/web/free/index.php
코드: https://github.com/KimGyeongLock/KimGyeongLock.github.io/blob/main/_posts/Winter_Web/jquery.html
유료 멤버십 가입 필수!!
컬렉션 타입을 선언하고 원하는 값으로 채우고, 다른 값으로 출력할 수 있다.
Array element type Array에 서로 다른 타입을 담을 수 있다! ['1970.01', '1981.04', true, 'Adventure', 4.1, 1] 또는 Object 또한 담을 수 있다. => js 느낌..? const game = [ { a...
배열 (Array) 배열 선언 const totals = [];
Visual Studio Code에서 디버깅 도구 사용해보기
전화번호 ‘-‘ 문자가 포함되어 있어도 동작 => 숫자만 포함되게 제거 => replace 함수 사용 특정 문자 제거 ```js let str = ‘ABCABC’; let replaced_str = str.replace(‘AB’, ‘’);
TCP 통신과 UDP 통신의 차이점: TCP (Transmission Control Protocol): 연결형 프로토콜로, 통신을 시작하기 전에 연결을 설정(3-way handshake)하고, 데이터를 전송한 후 연결을 해...
📺 재고시스템으로 알아보는 동시성이슈 해결방법 [최상용 - 인프런]
3. OAuth2 사용자 서비스 구현
OAuth (Open Authorization)란?
JDBC (Java Database Connectivity)
1. 원하는 API를 선택
기존 프로젝트에 타입스크립트 적용하기
React 아키텍처 패턴의 종류
1. 사용자가 입력한 이름과 현재 날짜를 표시하는 간단한 페이지 구현
Overriding
Object 클래스 내 메소드
Object-Oriented Programming
측정값의 연산 절대오차 측정값과 같은 단위를 갖는 오차 절대오차 = 측정값 x 상대오차 상대오차 측정값에 대한 절대오차의 비(단위x) 상대오차 = 절대오차 / 측정값 ...
측정과 오차 길이, 시간, 질량등의 물리량을 측정하는 것은 실험의 기본 행위 측정은 측정 도구를 사용 측정할 때, 오차는 필연적 오차 : 아무리 주의를 기울여도 피할 수 없는 부 정확성
역시 한번에 되지 않을 줄 알았다! Guidline 4.8 - Design - Sign in with Apple 애플 출시를 위해서는 무조건 애플 아이디가 필요하다!
굉장히 많은 도움을 받았다. [코딩파파] Flutter iOS 앱 배포 2023 | 애플 앱 스토어 : https://www.youtube.com/watch?v=i9B7xd48QTY
https://school.programmers.co.kr/learn/courses/30/lessons/150370
바킹독 0x15강 - 위상정렬
7785번: 회사에 있는 사람
데이터베이스 슬로우 쿼리 모니터링 및 개선
필요한 API (JPA, MySQL)
출처: https://dennis.k8s.kr/3 [데니스의 구름짓는 스터디:티스토리]
https://github.com/Japring-Study/java-lotto/pull/1
MVC 패턴과 계층형 아키텍처(Layered Architecture)는 모두 애플리케이션의 구조를 설계할 때 사용되는 아키텍처 패턴입니다.
상수와 변수 상수(값이 변하지 않는 수): let 상수명: 데이터 타입 = 값 변수(값이 변하는 수): var 변수명: 데이터 타입 = 값
윈도우 서버
라우터 1. IP/서브넷마스크 설정
1. Header 큰 제목: 문서 제목
Jan 17, 2023
인공지능 관련 뉴스, 논문, 유튜브 등의 자료 스크랩
<aside>, <footer> 고정 시키기
MVC (Model-View-Controller) 패턴 싱글톤 (Singleton) 패턴 팩토리 (Factory) 패턴 옵저버 (Observer) 패턴 전략 (Strategy) 패턴 의존성 주입 (Dependency Injection) 패턴 어댑터 (Ad...
SonarQube 란