1. Windows PowerShell - 시스템 관리를 위해 특별히 설계된 작업 기반 명령 줄 셸 및 스크립팅 언어 - .NET Framework을 기반으로 하기 때문에 Windows에서 실행되는 Windows 운영체제 및 응용 프로그램 관리를 제어하고 자동화 할 수 있도록 도와줌 - cmdlet이라고 하는 Windows PowerShell 명령 사용시 기업의 컴퓨터 관리 가능 - 작업 기반 스크립팅 언어 및 기존 스크립트 및 명령 줄 도구 지원 Window Subsystem for Linux(WSL) - 윈도우에서 사용가능한 리눅스 - 나무위키에서는 완전히 가상화된 머신 보다 더 적은 자원을 사용하며 윈도우 환경에서 리눅스 소프트웨어를 실행시키는 가장 직접적인 방법이면서 그와 동시에 사용자들이 동일한..
0. Bash란? = Bourne Again Shell 의 축약어 = Bourne 쉘과 호환가능하며 명령 라인 편집과 같은 몇가지 점에서 기능 향상 = 리눅스 쉘이며 기눅스에서 가장 많이 사용됨 Bash는 다섯개의 공통된 성질을 갖는다.ㅣ 1. /etc/profile 2. /etc/bashrc 3. ~/.bash_profile - 환경 변수와 bash가 수행될 때 실행되는 프로그램을 제어하는 지역적인 시스템 설정과 관련된 파일 - 전역적인 설정 파일인 /etc/profile이 수행된다음 바로 수행 - 모든 사용자에게 영향을 주는 /etc/profile과는 달리, ~/.bash_profile는 오직 bash를 실행하는 그 사용자에게만 영향을 줌 4. ~/.bashrc - bash가 실행될때마다 수행되고, ..
1. Node JS의 소개 - 2009년 Ryan Dahl 처음 소개한 프로젝트 - 자바 스크립트 언어를 응용 프로그램에서도 사용할 수 있도록 만들어내는 프레임워크 - 자바 스크립트를 사용해서 서버용 어플리케이션을 만들 수 있음 * 특징 - 싱글 쓰레드를 기반으로 비동기 I/O 사용 - 이벤트 기반으로 동작하게 됨 - 네트워크 애플리케이션에 적합(디스크, 데이터 베이스와 같은 I/O를 처리해야 하는 일이 많음) - 멀티 쓰레드를 서버를 다루기에는 어려움, 그에 비해서 싱글 쓰레드로 작성하게 되면 서버 만들기에 굉장히 쉬움 - 비동기 I/O를 이용하여 코드작성도 쉽고 , 동기식 I/O가 가지는 기다림이 없는 서버를 만들 수 있음 * 비동기 I/O란? - 시간이 걸리는 I/O? 하드디스크 접근, 데이터베이스..
1. SoftMax 함수가 왜 필요한가? - 하나의 샘플 데이터에 대한 예측 값으로 모든 가능한 정답지에 대해서 정답일 확률의 합이 1이 되도록하는 것 - 즉 소프트맥스 함수란? 분류해야하는 정답지(클래스)의 총 개수를 k라고 할때, k 차원의 벡터를 입력 받아 각 클래스에 대한 확률을 추정하는것. - $k$차원의 벡터에서 i번째 원소를 $z_i$, i번째 클래스가 정답인 확률 $p_i$라고 하였을 때 소프트 맥스 함수 $p_i$는 다음과 같이 정의 $p_i = \frac{e^z_i}{\sum e^z_j }$ 2. SoftMax 함수 종류 • Softmax 우리가 알고 있는 일반적인 Softmax 함수, 모든 항목의 가중치가 0이 아닌 고밀도 결정 규칙을 학습 • Gumbel-Softmax (Jang e..
1. 서론 Deep Neural Networks - 컴퓨터 비전, 자연어 처리, 음성 인식, 강화 학습에서 수많은 기계 학습 작업에 상당한 도움 - 역 전파를 통한 그래디언트 기반 최적화(Rumelhart et al., 1985) - 하지만, 테이블 형식 데이터에 대한 머신 러닝은 여전히 DNN 파워의 이점을 충분히 활용하지 못함 * GBDT (Gradient boosted Decision Tree) 최신 기술 - GBDT (Friedman, 2001) , Random Forest (Barandiaran, 1998) 의사결정트리 앙상블 - XGBoost (Chen & Guestrin, 2016), LightGBM (Ke et al., 2017), CatBoost (Prokhorenkova et al...
클라우드란? - 컴퓨터 리소스(자원 또는 하드웨어)를 직접 구매하지 않고 인터넷을 통해서 서비스로 제공받는것 . - 개인 사용자와 기업 모두 클라우드를 사용할 수 있음 - 대표적인 클라우드 컴퓨팅 리소스 * CPU, Memory => 컴퓨팅 * SSD => 저장장치 * 네트워크 클라우드를 가지고 Server 맞추기 (AWS 경우) - IaaS의 경우? 컴퓨팅 + 스토리지 + 네트워크 - E2C(Compute) -> CPU + 메모리 구성 / GPU 포함 - EBS(Amazon Elastic Block Store) (Containers) -> EC2 연결해서 사용 SSD / OS 및 필요한 프로그램, 데이터 일부 저장 - VPC(Amazon Virtual Private Cloud)(Networking & ..
0. Android의 Thread 작업 - 백그라운드 작업을 위해서는 작업시점에 따라서 달라짐 - 작업을 언제 실행해야 할까 .. 1. Workmanager - WorkManager은 실행이 보장 - 장치의 상태 존중 - 구글 서비스 유무에 상관없이 동작 - 실행중? 대기중? 상태 조회 가능 - 앱의 종료 여부와 상관없이 앱의 프로세스 수명과 별도의 작업에 추천 ex) 이미지를 서버에 업로드 하거나, 데이버베이스 정보 저장 등에 사용 2. Workmanager 클래스 특징 WorkManager : 인수 / 제약조건을 가진 작업을 받아서, 큐에 추가합니다. Worker : 백그라운드 스레드에서 동작하는 doWork() 메서드 하나만 가지고 있습니다. 모든 백그라운드 태스크들은 이 메서드 안에서 수행되어야 ..
#1 버전 1 1. ViewModel을 상속받을 수 있도록 다른 class 생성하기 - 생성자? 값을 초기화할 수 있도록 도와주는것 - MutableLiveData -> livedata 박스 - counter.setValue() & counter.getValue() 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 package com.example.myapplication2; import android.view.View; import androidx.lifecycle.MutableLiveData; import androidx.lifecycle.ViewModel; public class CounterViewModel extends Vie..