분류 전체보기 103

1. create-react-app와 eslint, prettier 설정(airbnb사용)

더보기 글은 CRA(Create-React-App)을 통해 React를 설치하는 것으로 시작한다. 그리고 React 환경에서 eslint와 prettier를 적용하는 방법 그리고 통합하여 사용하는 방법 대해 정리한다. airbnb를 적용하고 eslint-plugin-react까지 적용하는 과정을 상세히 설명한다. 1. CRA로 리액트 환경 만들기 React환경을 만드는 방법은 webpack을 직접 설정하여 리액트 환경을 만드는 방법이 있고, CRA라는 npm node package를 통해 손쉽게 최신 버전을 설치할 수 있다. 이 방법은 아래 링크에서 정리하였다. ' ● webpack으로 직접 리액트 환경 만들기 2. 리액트 환경 직접 만들기 (webpack 사용하기) (tistory.com) 2. 리액트..

협업 2022.05.27

1. Teachable Machine - 마스크 착용 인식 모델

실험 주제 : 마스크를 올바르게 착용하였는지 검출하는 딥러닝 1.실험 내용 설명 Teachable Machine을 사용하여 사람이 마스크를 올바르게 썼는지(클래스1), 턱마스크를 하였는지(클래스2), 마스크를 미착용하였는지(클래스3) 검출하는 모델로 완전 연결층학습을 통해 딥러닝 모델을 만듭니다. 에포크의 값은 50으로 지정, 배치의 크기는 16, 학습률은 0.001로 처음 지정하여 모델을 만들었습니다. 이후 이 값들을 변경해 가며 딥러닝 모델이 얼만큼 테스트 데이터를 올바르게 검출하는지 실험을 하고 이를 분석하겠습니다. 학습용 데이터의 종류(feature)로는 총 3가지의 클래스가 사용됩니다. 마스크 착용, 턱마스크, 마스크 미착용 사진을 여러 각도와 다른 배경화면을 주어 각각 10장식 사진 촬영을 하..

Chapter3 Process

더보기 목차 1. 프로세스의 개념 2. 프로세스의 상태 3. 프로세스의 상태 정보는 어디에 기록하나? (PCB) 4. Schedulers 5. Context Switch 6. 프로세스의 생성 7. 프로세스의 종료 8. 프로세스 간의 통신 - IPC(Interprocess communication) 9. Remote Procedure Calls 10. Pipes 1. 프로세스의 개념 프로세스이란 무엇인지 프로세스의 스케줄링, 프로세스 간의 communication을 살펴본다. 프로세스는 공유 메모리 또는 메시지를 통해서 통신이 이루어진다. 1) 시분할의 개념 HDD에 있는 프로그램이 실행되면 메인 메모리에 load 되어 프로세스가 된다. 하지만 모든 프로세스가 실행 상태를 가지는 것이 아니라 CPU등 하드..

전공/운영체제 2022.05.05

12. Js의 함수(함수 호이스팅)

1. 함수란 1) 함수란? 함수란 일련의 과정을 문(최소 실행 단위)으로 구현하여 코드 블록으로 감싸 하나의 실행 단위로 정의한 것이다. js에서 함수를 생성하는 방법은 함수 정의를 통해 생성한다. ※ 리터럴의 뜻 값을 생성하기 위한 표기법으로 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용하여 값을 생성하는 표기법을 말한다. 2) 함수 리터럴 js에서 함수는 객체 타입의 값이다. 함수 리터럴은 function 키워드, 함수 이름, 매개변수, 함수 몸체로 구성된다. var f = function add(x, y) { return x + y; } // 변수 f에 함수 리터럴을 할당하여 함수를 만들 수 있다. 함수 리터럴은 평가 과정을 통해 값이 되며 이는 객체로 간주된다. 즉 함수 리터럴은 평가되면 ..

JavaScript 2022.05.05

11. 객체(원시값과 객체 비교)

1. 객체 리터럴 1) 자바스크립트의 객체 ● js에서는 원시값을 제외하고 함수, 배열, 정규 표현식 등 js의 모든 것은 객체로 이루어져있다. 객체는 프로퍼티와 메소드로 구성된 집합체이다. 객체 리터럴은 값으로 평가가 될 수 있는 표현식이다! var person = { num : 0, increase : function() { this.num++; } }; js에서 객체와 함수는 밀접한 관계를 가지는데 함수로 객체를 생성(생성자 함수)하거나 함수 자체가 객체이다.(일급 객체) ● 메서드와 함수 구분 js에서 함수는 일급 객체이다. 함수는 값으로 취급되기 떄문에 객체의 프로퍼티의 값으로 사용될 수 있다. 프로퍼티 값이 함수인 경우 이를 메서드라고 한다. 이는 일반 함수와 구분해서 부르는 용어이다. 2. ..

JavaScript 2022.05.05

Chapter2 운영체제 개요2(OS의 구조)

더보기 목차 1. 운영체제의 서비스 2. user Operation System Interface 3. System Calls이란? 4. 운영체제의 여러 구조 1. 운영체제의 서비스 사용자가 실행하는 프로그램이 보다 나은 환경에서 돌아감으로써 사용자에게 신뢰성과 편리성을 제공한다. 응용 프로그램은 사용자가 원하는 무엇인가를 제공해야하지만 사용자 프로그램이 신뢰성있게 돌아가게 하는 것이 os의 역할이다. 운영체제가 제공하는 서비스를 살펴보면, 사용자의 프로그램이 안정적으로 돌아갈 수 있도록 환경을 제공하는데 그런 기능을 세부적으로 나누면 ● System Call과 같은 User Interface 제공 거의 모든 OS에서는 사용자 인터페이스(UI)를 제공한다. 여러 형태 중 그래픽 사용자 인터페이스(GUI)..

전공/운영체제 2022.05.05

Chapter1 운영체제 개요1

더보기 목차 1. Device Controller와 Local Buffer 2. Interrupt Vector Table, Interrupt Service Routine 3. I/O Structure(buffered IO) 4. Cacing이란(with locality) 5. DeadLock 1. Device Controller와 Local Buffer I/O 디바이스의 처리와 CPU의 처리 작업은 동시(Parallelism)에 실행된다. os가 바라보는 device(키보드, 마우스 등)는 논리적 형태의 파일로 바라본다. 이 논리적 파일을 Device Controller라고 한다. 즉 os는 프로그램 형태로 Device를 바라본다. 또한 Device Controller는 local buffer를 가지고 ..

전공/운영체제 2022.05.05

15. 람다식

더보기 1. 람다식이란 2. 람다식의 기본 문법 3.1 매개변수와 리턴값이 없는 람다식 3.2 리턴값이 있는 람다식 3.3 매개변수가 있는 람다식 1. 람다식이란 - 람다식은 병렬 처리와 이벤트 지향 프로그래밍에 적합하다. - 객체 지향 프로그래밍+함수적 프로그래밍을 혼합함으로써 더욱 효율적인 프로그래밍이 될 수 도록 개발 언어는 변화하고 있다. - 람다식은 하나의 추상 메소드가 선언 된 인터페이스의 익명 구현 객체를 선언 하는 또 다른 선언 방법이며 기존의 것 보다 더욱 코드가 간결해 진다. - 한 개의 메소드를 사지고 있는 인터페이스를 함수적 인터페이스라고 한다. 2. 람다식의 기본 문법 - 가장 기본적 선언 방법 (타입 매개변수1, …) -> {실행문}; 예) 기존의 방법 예) 람다식 방법 설명) ..

Java 2022.05.02

14. 제네릭

더보기 1. 제네릭 클래스 만들기 2. 제네릭 인터페이스 만들기 3. 멀티 타입 파라미터 4. 제네릭 메소드 5. 제네릭 메소드와 클래스에서 제한된 타입 파라미터 6. 와일드카드 타입 1. 제네릭 클래스 만들기 클래스와 인터페이스의 제네릭 선언 방법은 이름 옆에 붙혀주면 된다. 구체적 타입은 개발자가 개발코드를 작성할 때 이루어진다. 제네릭 클래스 객체를 만들 때 타입옆에 항상이 붙어있다고 생각 여기서 자바7 이후부터는 클래스 객체 생성할 경우 생성자 뒤에는이렇게만 써도 됨 public class BoxExam { public static void main(String ar[]) { Box box = new Box(); box.set("홍길동"); String str = box.get(); Box box..

Java 2022.03.30

13. 컬렉션 프레임워크

더보기 목차 1. 컬렉션 프레임 워크란? 2. List 컬렉션 - ArrayList, Vector, LinkedList 3. Set 컬렉션 - HashSet, TreeSet 4. Map 컬렉션 - HashMap, Hashtable, Propertise, TreeMap 1. 컬렉션 프레임 워크란? 컬렉션 프레임워크는 배열을 사용 했을 때 문제점 때문에 사용한다고 볼 수 있다. 배열을 사용했을 때의 문제점 문제점1) 저장할 수 있는 객체 수가 배열을 생성할 때 결정되기 때문에 불특정 다수의 객체를 저장하기에는 문제가 있다. 문제점2) 객체를 삭제했을 경우 해당 인덱스가 비게 되어 낱알이 듬성듬성한 옥수수가 될 수 있다. 컬렉션 뜻: 객체들을 vector와 같이 효을적으로 추가, 삭제, 검색할 수 있도록 객체..

Java 2022.03.30