분류 전체보기

    오라클 클라우드로 무료 서버 만들어보기

    WSL를 통해서 리눅스를 접속 후 Docker를 사용해보려 하는데 이래저래 설정할게 많아 짜증이 나 그냥 클라우드를 써보기로 했다. AWS는 프리티어 기간이 지나면 비용이 발생하는데, 사이드프로젝트를 하는데 비용을 내는게 싫어서 무료 클라우드를 찾아봤다. 클라우드 서버는 AWS, Azure, Redhat... 다양하게 있었는데 그 중에서 평생 무료로 쓸 수 있는 오라클 클라우드를 쓰기로 했다. 오라클 클라우드에서 무료 인스턴스를 생성하는 방법은 어렵지 않았다. 아래 유투브를 따라하면서 CentOS 인스턴스를 하나 만들어줬다. https://www.youtube.com/watch?v=AgJgEnQv6cw

    [OS] WSL을 통해 윈도우 환경에서 리눅스 사용하기

    [OS] WSL을 통해 윈도우 환경에서 리눅스 사용하기

    Docker 강의를 듣는 중에 리눅스 OS 사용이 필요해서 WSL을 사용하기로 했다. WSL 이란? Windows Subsystem for Linux의 줄임말로, 윈도우에서 리눅스를 사용할 수 있게 해주는 서브시스템을 의미한다. 기존 WSL을 사용하면 윈도우 환경에서도 powershell 등을 통해 linux 명령어를 사용할 수 있게 해주었다. WSL2에서는 업데이트된 형태로 하이퍼바이저를 통해 Windows 뿐만 아니라, Linux 또한 사용할 수 있도록 해준다. * Hypervisor : 다수의 VM을 사용할 수 있도록 연결해주는 소프트웨어 윈도우에서 WSL를 사용하는 명령어 * 윈도우 10 이상에서만 설치 가능 wsl --install powershell 또는 cmd 를 관리자 권한으로 열고 위의 ..

    Window에서 Create React APP, PropTypes, Router 설치하기

    1. Node.js 사이트에서 LTS 버전 설치 https://nodejs.org/ko Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 2. CMD 창을 열고 노드 설치 되었는지 확인 * npm(= node package manager)은 노드 설치될 때 함께 설치된다. * npm이란? Javascript 패키지를 설치하고 공유하기 위한 관리자라 보면 된다. node -v npm -v 3. npx 설치 * npx(= node package runner)는 npm을 통해 설치할 수 있다. * npx이란? npm 5.2.0 버전부터 새로 추가된 도구로, 일회성 명령으로 npm의 특정 패키지를 ..

    커머스 도메인 분석

    - 예전에 커머스 도메인을 분석해본 적이 있어 가져와 봤다. https://simdev1234.notion.site/39049d27fd31477cb767f1232866e2f3?pvs=4 커머스 도메인 분석 1. 이커머스란 무엇일까? simdev1234.notion.site

    블록체인 기술에 대한 정리

    1. 블록체인이란? - 정의 : 비즈니스 네트워크에서 트랜잭션을 기록하고 자산을 추적하는 프로세스를 용이하게 하는 공유 불변 원장 키워드 의미 예시 비즈니스 암호화폐 뿐 아니라 다양한 비즈니스를 의미 ex. IBM Food Trust에서는 원자재부터 시작해서 가공, 판매까지 과정을 블록체인으로 관리 ex. 온라인 전자투표의 투표 과정 - DID 기술 블록 데이터(=트랜잭션)을 저장하는 단위 ex. 거래 (A가 B에게 비트코인 1을 주었음) 체인 해시 함수를 통해 블록을 연결해 준 것 * 비가역성 : x -> f(x) -> y 는 빠르지만, x

    노션 스터디 기록 - 북스터디, 기술면접, 공식 도큐먼트 모음

    티스토리 서버가 터진 이후 한동안 노션으로 스터디 기록을 했습니다. 사실 아래보다 더 끄적끄적댄 것들이 많은데 일단 여기까지만 한 번.. 공유 해봅니다아.. | 노션 북스터디 기록 1. 운영체제 곰책 정리 https://simdev1234.notion.site/3c35815411cf42fc8911bb985a435f47 운영체제 - 강의 링크 : http://www.kocw.net/home/cview.do?cid=3646706b4347ef09 simdev1234.notion.site 2. 클린코드 https://simdev1234.notion.site/78ad4b26ee2040d4aa4fd0238480b4ca 클린코드 A new tool for teams & individuals that blends ev..

    Dart 시작하기 - Classes

    | Dart 시작하기 - Classes https://nomadcoders.co/dart-for-beginners/lectures/4113 1. Class - 생성자 X class Player { final String name = 'Hong'; int xp = 100; void sayHello(){ // this.name 처럼 this를 사용하지 않아도 된다. print("The name is $name"); } } void main() { var player1 = new Player(); print(player1.name); player1.xp = 120; print(player1.xp); // player1.name = 'change'; --> Error! (final이 들어가면 바꿀 수 없음) p..

    Dart 시작하기 - Optional Positional Parameter, QQ operator, Typedef

    | Dart 시작하기 - Optional Positional Parameter, QQ operator, Typedef https://nomadcoders.co/dart-for-beginners/lectures/4112 void main() { // Optional Positional Parameter (선택적) print(sayHello('hong', 12)); // QQ Operator : ??, ?= print(capitalizeName('hong')); print(capitalizeName(null)); print(capitalizeName2(null)); String? name; name ??= 'empty'; // name이 null이면 'emtpy'를 반환하라. name ??= 'another..

    Dart 시작하기 - 함수, Named Parameters

    | Dart 시작하기 - 함수, Named Parameters void main() { print(sayHello('potato')); print(sayHello2('potato')); print(plus(1, 10)); } // 함수 String sayHello(String name){ return "Hello, $name! It is nice to meet you~~!!"; } // 한줄 짜리면 fat arrow syntax를 사용해서 한 방에 만들 수도 있다. String sayHello2(String name) => "Hello, $name! It is nice to meet you~~!!"; num plus(num a, num b) => a + b; void main() { // print(sa..

    Dart 시작하기 - 데이터 타입

    | Dart 시작하기 - 데이터 타입 https://nomadcoders.co/dart-for-beginners/lectures/4106 void main() { // Basic variables String name = 'Hong'; bool alive = true; // int, double 모두 num 을 extends 했다. int number = 0; double money = 12.11; num versitile = 10; versitile = 12.11; // Lists var numbers = [1, 2, 3, 4, 5]; numbers.add(6); List list = [1, 2, 3, 4, 5]; list.add(6); // -- 배열을 초기화할 때 조건문을 넣어줄 수 있다. var ..