전체 글

전체 글

    [ML Study Jam in DSC Sookmyung] Intro to Machine Learning(Kaggle)

    [ML Study Jam in DSC Sookmyung] Intro to Machine Learning(Kaggle)

    2021.03.28(일) 작성 www.kaggle.com/learn/intro-to-machine-learning Basic Data Exploration 데이터 탐색을 위해 pandas 라이브러리 이용. read_csv() 를 통해 csv 파일을 읽어들일 수 있으며, describe() 메서드로 각 attribute에 대한 통계값을 확인할 수 있다. import pandas as pd file_path = '../input/melbourne-housing-snapshot/melb_data.csv' data = pd.read_csv(file_path) data.describe() 실행 결과는 다음과 같다. 데이터로부터 subset 추출 한 column만 가져오기 dot-notation으로 해당 colum..

    [Big Sur]Virtualbox에서 OS 업그레이드 이후 “Kernel Driver Not Installed (rc=-1908)” 에러 해결 방법

    문제 상황 Catalina -> Big Sur 업그레이드 이후 Virtualbox에서 CentOS 실행하면 “Kernel Driver Not Installed (rc=-1908)” 에러 발생 VirtualBox v.6.1.18(최신) 시스템 환경설정 > 보안 및 개인 정보 보호에서 Oracle에 권한 허용해주면 된다는데 아예 허용 버튼이 뜨지를 않음 virtualbox를 재설치하면 첫 실행만 에러 없이 잘 되고 두번째 실행부터는 똑같은 에러 뜸 문제 해결 방법 virtualbox 최신 버전 설치하면서 Extention Pack까지 새 버전으로 재설치 해줘야 한다. 그럼 아무 일도 없었던 것처럼 잘 돌아간다. 정말 어이가 없다

    [2021 겨울 민트하임 스터디] You don't know JS - Chapter 4: 강제변환(1)

    2021.02.07(일) 챕터 4는 양이 많아서 값 변환/명시적 강제변환과 암시적 강제변환/동등성 비교의 3개로 나누어 정리하겠다. 명시적 강제변환과 암시적 강제변환 let a = 7; let b = "오늘은 " + a + "일"; // 암시적 강제변환 let c = String(a); // 명시적 강제변환 명시적 강제변환은 코드에서 의도적으로 타입 변환이 이뤄진다는 사실이 명확하게 드러나는 반면, 암시적 강제변환은 다른 작업으로 인한 부수 효과로 인해 발생하는 타입 변환이다. b의 경우: 암시적 강제변환 암시적 강제변환이 발생한다. 문자열과의 + 연산은 두 문자열을 합치는 문자열 접합을 의미하므로, 문자열 접합의 부수 효과로서 숫자 7을 문자열 "7"로 암시적 강제변환했다. c의 경우: 명시적 강제변환..

    [2021 겨울 민트하임 스터디] You don't know JS - Chapter 3: 네이티브

    네이티브 자바스크립트의 내장 함수다. 정확히는 특정 환경(브라우저 등의 클라이언트 프로그램, 또는 Node.js 등의 런타임)에 종속되지 않은, ECMAScript 명세의 내장 객체다. 내장 타입 생성자라고 생각하면 될 것 같다. var s = new String("Hello, world!"); typeof s; // "object" -> ? s instanceof String; // true -> ? 엥? 생긴건 생성자와 비슷하지만 결과는 우리의 예상과 다르다. new String("Hello, world!")의 결과는 원시 값 "Hello, world!"를 감찬 객체 래퍼다. typeof 연산자로 이 객체의 타입을 확인해 보면 자신의 감싼 원시 값의 타입이 아닌 Object의 하위 타입에 가깝다. 결..

    shouldComponentUpdate()와 React.PureComponent

    shouldComponentUpdate()와 React.PureComponent 바뀌어야 하는 부분만 다시 렌더링하도록 해주는 성능 최적화 Lifecycle API다. props 또는 state가 새로운 값으로 갱신되어 렌더링이 발생하기 직전에 호출된다. shouldComponentUpdate에서 false를 반환할 경우 render()와 componentDidUpdate()는 호출되지 않는다. 공식문서 1 - React.Component: https://ko.reactjs.org/docs/react-component.html#shouldcomponentupdate 공식문서 2 - 성능 최적화: https://ko.reactjs.org/docs/optimizing-performance.html 왜 sho..

    [2021 겨울 민트하임 스터디] You don't know JS - Chapter 2: 값

    Chapter 2: 값 2021.1.24(일) 책: You don't know JS 배열 vs 유사 배열 자바스크립트의 배열 어떤 타입의 값이라도 담을 수 있다. 배열 안에 배열도 넣을 수 있다(다차원 배열). 배열 크기 미리 선언할 필요 없다. 배열 인덱스는 숫자지만, 배열 자체가 하나의 객체이므로 키/프로퍼티 문자열을 추가할 수 있다. 이렇게 추가한 경우 length가 늘어나지 않는다. key가 숫자일 경우 문자열 키가 아닌 숫자 키(인덱스)를 사용한 것과 같은 효과가 일어난다. 뭔소리냐면 var a = []; a["13"] = 42; a.length; // 14 -> ? 배열에 문자열 타입 키/프로퍼티를 두는 것은 피해야 한다. 키를 사용해야 한다면 객체를 대용하고, 배열 원소의 인덱스로는 숫자만 ..

    [2021 겨울 민트하임 스터디] You don't know JS - Chapter 1: 타입

    Chapter 1: 타입 2021.1.16(토) 책: You don't know JS 자바스크립트에도 타입이 있다 '타입': 자바스크립트 엔진, 개발자 모두에게 어떤 값을 다른 값과 분별할 수 있는, 고유한 내부 특성의 집합 42(number) !== "42"(string) 타입에 따라 사용할 수 있는 함수와 연산, 가공 방법이 다름 자바스크립트의 내장 타입 자바스크립트의 7가지 내장 타입 null undefined boolean number string object symbol(ES6부터 추가됨) object를 제외한 6가지 타입을 원시 타입이라고 한다. 값의 타입은 typeof 연산자를 통해 알 수 있지만, 그 반환값이 항상 7가지 내장 타입 중 하나인 것은 아니다. typeof 반환값에 대한 예외 ..

    [회고] 유난히 힘들었던 2학년 2학기 되돌아보기

    [회고] 유난히 힘들었던 2학년 2학기 되돌아보기

    모든 것이 재미있었던 2학년 1학기와는 다르게, 2학년 2학기는 우울하고 무기력하게 시작됐다. 여름방학 때 건강을 신경쓰지 않고 밤샘코딩-늦잠 루틴을 반복하다 보니 몸이 상할 대로 상해있었고, 내가 잃은 체력에 비해 눈에 보이는 성과가 없는 것 같이 느껴져 굉장한 무력감에 사로잡혀 있었다. 개강 뒤 2주동안은 온전히 생활 루틴을 정상적으로 되돌리고 잡생각과 걱정을 하지 않는 데에 집중하려 했지만 마음처럼 되지 않았다. 리눅스시스템 중간고사 하루 전에 2학년 1학기를 되돌아보는 회고록을 작성했던 이유도 이것 때문이다. '내가 허튼짓하며 시간을 낭비하지는 않았구나, 나 그래도 꽤 열심히 살았네?' 하는 확신이 필요했다. 이번에도 2학년 2학기가 시작될 때 느꼈던 것과 비슷한 감정이 다시 찾아왔다. 다른 점이..

    [회고]뒤늦게 2학년 1학기를 되돌아보며

    mori8.github.io/2020/03/22/my-goals/ 2학년 1학기의 짤막한 목표 - 침착코딩 | Cozy Little Code 동아리 업무와 싸강으로 인해 일주일간 정신없이 살아본 결과, 나는 목표가 없으면 제대로 공부를 하지 않는다는 사실을 깨달았다. 매일 10시에 일어나 카페에 가서 싸강을 듣다가, 코드를 좀 건 mori8.github.io 이사하기 전 사용하던 블로그에 올렸던 2학년 1학기의 다짐이 담긴 글이다. 성인이 된 첫 해이기 때문에 목표를 설정하고 어쩌구.. 하는 나름 그럴듯한 이유를 붙였었지만 사실 저 때 공부하기 싫어서 블로그 켜고 글썼던 거였다. 지금도 똑같다. 자바와 리눅스 시험을 하루 앞두고 있는데 공부가 너무 하기 싫어서(첫 전공 옵흔북 시험이라 대체 뭘 준비해야 ..

    Java의 InputStream/OutputStream과 한글 깨짐 현상

    오늘의 궁금증 토픽: Java의 InputStream/OutputStream과 한글 깨짐 현상 틀린 정보가 있다면 댓글로 날려주시면 감사하겠습니다.. 궁금한 점 1: 한글은 2바이트인데 왜 바이트 단위로 읽고 쓰는 FileInputStream과 FileOutputStream을 통해 입/출력할 때 깨지지 않는 것인가? 한글을 표현하는 2바이트 크기의 이진수에서 하위 1바이트만 남기고 상위 1바이트는 버리는 것이 아니라 그냥 2바이트 짜리를 1바이트/1바이트로 나눠서 저장하는 거였다. 따라서 정보의 손실은 없다. 궁금한 점 2: FileReader를 통해 읽어들인 파일을 FileOutputStream을 통해 출력하면 왜 한글이 깨지지? FileReader와 FileWriter같은 문자열 입출력 스트림은 디폴..