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? 하드디스크 접근, 데이터베이스..
클라우드란? - 컴퓨터 리소스(자원 또는 하드웨어)를 직접 구매하지 않고 인터넷을 통해서 서비스로 제공받는것 . - 개인 사용자와 기업 모두 클라우드를 사용할 수 있음 - 대표적인 클라우드 컴퓨팅 리소스 * 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..
1. Androuid Navigation이란?? - Fragment와 Activity간 구현을 간단하고 안정적이게 이동할 수 있도록 도와주는 Component - Navigation은 Single Activity & Multiple Fragments 구조 -> Activity를 주로 다룰때 장점이 적음 - Kotlin을 사용할것을 권장함 * Navigation의 장점 (1) Fragment Transaction 직접 다루지 않아도 됨 (2) Back/Up 동작을 기본 지원 (3) 화면 전환에 Type이 지정된 데이터 전달 가능 (4) 안드로이드 리소스로 Animation/Transition 설정가능 (5) 딥링크 지원 (6) Navigation drawer, Bottom Navigation -> Navi..
* 안드로이드 아키텍쳐 컴포넌트( Android Architecture Components) - Android Architecture Components , AAC - 앱 구조를 튼튼하고 테스트에 용이하고 유지보수성에 뛰어나게 만들어주는 라이브러리 모음 - 모듈화된 코딩을 위해 Databinding, LiveData, ViewModel 등의 라이브러리 제공 - 안드로이드 기술 스펙 관련 정보 깃허브 1. MVVM 패턴이란? - 안드로이드 개발을 시작한 사람은 처음부터 데이터를 Activity에 넣음, 하지만 시간이 지나갈수록 Activity가 점점 무거워지기 때문에 수정이나 유지 보수가 필요함 -> 그렇기 때문에 MVVM 패턴의 필요성이 대두된다. - MVVM 패턴이란? View - ViewModel -..
[JAVA,C#,Python 코드 비교] 10. 상속과 interface 1. 상속 - 자식 클래스가 부모 클래스부터 상속을 받게 되면 부모 클래스의 필드와 메서드 물려받음 - 중복된 코드 줄일 수 있고, 유지보수 편리, 통일성, 다형성 구현 * JAVA - extends를 사용해서 상속을 받을 수 있음 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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 class Animal{ public void AnimalMethod(){ System.out.println("Animal"); } } class Cow extends Animal{ public void..