1. 운영체제란? 사용자 응용프로그램 유틸리티 운영체제 하드웨어 - 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임 - 운영체제는 컴퓨터를 편리하게 사용하고 컴퓨터 하드웨어를 효율적으로 사용할 수 있게 함 - 운영체제는 스스로 어떤 유용한 기능도 수행하지 않고 다른 응용 프로그램이 유용한 작업을 할 수 있도록 환경을 마련해줌 - 중앙처리 장치의 시간, 메모리공간, 파일, 기억장치 등의 자원 관리 - 자원의 스케줄링 기능 제공, 자원 보호 기능 제공 1.1 운영체제 목적 - 처리능력 향상, 사용 가능도 향상, 신뢰도 향상, 반환 기간 단축 1.2 운영체제 성능 판단 요소 - 처리 능력, 반환 시간, 사용가능도, 신뢰..
1. WebRTC? - 웹 브라우저 간에 플러그인 도움 없이 서로 통신할 수 있도록 설계된 API - WebRTC는 P2P 연결을 통해 직접 통신하지만 이를 중계해주는 과정 필요, 많은 양의 통신을 가지는 WebRTC 앱들은 심각한 부하를 다룰 수 있기 때문에 Signaling 서버가 필요함 => 각 디바이스들을 상호간에 동의된 서버(socket.io 혹은 websocket을 이용한 서버)에 연결 - 또한 WebRTC는 시그널링에 대한 부분을 지원하지 않기 때문에 서버에 대해 직접 구현이 필요 이때 Nodejs의 Socket.IO 패키지를 이용하기. 2. signaling - 시그널링 서버는 시그널링 데이터를 몰라도 된다 - 시그널링 데이터 = SDP - SDP를 교환 한 후 두 Peer들은 ICE ca..
* 미국식 영작문 수업 --> 영어로 바꿔보기 - 책 후기.. 엄청 좋다. 그냥 작문 공부하려면 무조건 읽어야 할듯 http://www.yes24.com/Product/Goods/87329618 미국식 영작문 수업 원어민을 뛰어넘는 문장력으로 미국 학부생을 지도한 비결 영어를 외국어로 공부한 한국인 치고 영어 학습의 최고 경지가 영작문이라는 데 토를 달 사람은 없을 것이다. 원어민이라고 해서 사�� www.yes24.com 1. 구두점 1. 시리아가 2011년 이후 전쟁터가 되었고, 이 상황에서 많은 시리아인들이 고국을 떠나야 했으며, 이 때문에 많은 난민이 유럽으로 몰려들고 있다. 2. 이는 대다수 종의 경우 사실이지만, 주변 환경을 효율적으로 이용할 수 없어 다른 종에 의지해야 하는 동물도 있다. 3..
OSI(Open System Interconnection) -> 일종의 reference model - 다른 시스템간의 원활한 통신을 위해 ISO에서 제안한 Protocol - 7계층 외우는 방법 (응표세전네데물) - 계층을 지날때 마다 Header가 붙는데, 이것은 해당 계층의 기능과 관련된 제어 정보가 포함 OSI 7 Layer 계층이름 설명 장비 데이터 단위 응용 (Application) 사용자가 OSI 환경에 접속할 수 있도록 서비스 제공 프로세스 간의 정보 교환, 전자 사서함, 가상 터미널 등의 서비스 제공 표현 (Presentation) 데이터를 응용 계층, 세션 계층에 보내기 전에 계층에 맞게 변환 서로 다른 데이 터 표현 형태를 갖는 시스템 간 상호 접속을 위해 필요한 계층 코드 변환, 데..
webrtc를 사용해서 개발을 해야하기 때문에 우선 샘플코드를 가지고 와서 실행을 해보았다. 처음에는 하단의 블로그를 참고하여 실행했지만 java certification문제가 있어 고생하다가 같은 소스지만 github에 등록되어있는걸 찾아보기로 했다. https://roqkfwk.tistory.com/40 안드로이드 WebRTC를 개발하기 위해 AppRTC 안드로이드 샘플을 다운받고, 실행해보자. ※ webrtc 1.0 버전이 나온 뒤에는 컴파일(libjingle_peerconnection.so파일 등의 생성) 설치 필요없이 의존성 만으로도 빌드가 가능하다. 단, 안드로이드 스튜디오가 3.0 버전 이상이어야 한다. 참조사이트 roqkfwk.tistory.com 찾은게 바로 이 github이다 https..
오픈소스에 기여하는 방법 간단하게 정리 1. 기여하고 싶은 소스에 fork를 한다 2. 내 git hub를 들어와 clone 한다 $ git clone https://~ 3. 폴더에 들어간다. cd 'folder name' 4. 다음 git remote 치고 origin이 나오는지 확인한다. $ git remote 5. $ git remote add upstream https://~ (원래 repository 주인 주소) 6. git remote 확인해서 upstream이 추가가 되었는지 확인한다. $ git remote 7. git remote -v 을 하여 origin과 upstream을 확인한다 $ git remote -v 8. 무엇이 달라졌는지 확인한다 $ git diff --word-diff 9..
1. 로그( Log) - 코딩을 할 때 코드의 흐름을 파악하기 위해 앱 외부에 출력하는 정보 - 디버거를 사용할수도 있지만 매번 불편하기 때문에 한번 설정으로 행상 해당 코드 흐름 확인 가능 * '$'를 사용ㅏ여 문자열 템플릿 사용하기 1 2 var name = "김나나" Log.d("BasycSyntax","제 이름은 $name 입니다") cs 2. 로그캣(Logcat) - 출려되는 로그를 모아서 보는 도구 - 내가 작성한 앱의 로그만 볼 수 있고, 태그를 잘활용하면 해당 필터를 사용해서 특정 로그만 활용 가능 함수 의미 내용 Log.v() verbose 상세한 로그 출력 갭Log.d() debug 개발에 필요한 내용 출력(개발자용) Log.i() infomation 정보성의 일반적인 메시지 전달 Lo..
1. 파이토치 모델 구현 하는 법 지금까지 텐서플로우, 케라스만 사용하다가 이미지 디텍션을 사용하면서 파이토치를 사용할 기회가 생겼다. 하지만 이게.. 굉장히 쉬운일이 아니었다. 파이토치의 대부분의 구현체는 대부분 모델을 생성할 때 클래스를 사용하고 있기 때문에 텐서플로우와 다르다. 너무 정형화 되어 있어서.. 끼워맞추기이긴 하지만 익숙해지면 쉬워지지 않을까라는 생각에 계속 하고 있다. pytorch에서는 데이터셋을 더 쉽게 다룰 수 있도록 다음과 같은 도구를 제공한다. torch.utils.data.Dataset torch.utils.data.DataLoader 2. 기본적인 구조 2.1 Dataset 1 2 3 4 5 6 class datasetName(torch.utils.data.Dataset):..
edition.cnn.com/2020/09/18/politics/ruth-bader-ginsburg-dead/index.html * metastatic pancreas cancer 전이 췌장 암 - Supreme Court Justice Ruth Bader Ginsburg died on Friday due to complications of metastatic pancreas cancer, the court announced * fervent 열렬한, 강렬한 (=ardent) - My most fervent wish is that I will not be replaced until a new president is installed * dub (영화 등을 다른 언어로) 재녹음하다[더빙하다] - Ginsb..
들어가기 전에 JSP와 Spring의 차이점은? - JSP - > HTML문서에 내부적으로 자바문법을 사용할 수 있게 하는 스크립트 언어, 화면 처리 영역에서 사용 - Spring Framework -> 다양한 개발 빠르게 적용할 수 있게 만들어 놓은 도구,프로그램전반적환경구성 자바 웹 프로그램 JSP - JSP를 사용해서 Servelet사용, 이후 JSP MVC, Spring MVC로 확장 가능 POST와 GET 방식 차이 POST GET - 숨겨져서(body안에) 보내짐 - 많은 양의 데이터 보내는 것 가능 - 글 작성의 경우 - 수행한다는 것의 개념 - 서버의 상태나 값을 바꾸기 위해서 사용됨 - 주소줄에 값이 ?뒤에 쌍으로 이어붙음 -url에 붙어야 하기 때문에 많은 양의 데이터를 보내기가 어려움..