학습 52

프로그래밍 기초와 실습

내가 대학교에 처음 갔을 때 들었던 컴퓨터공학 관련 첫 수업이다 1학년 때는 전공이 제대로 정해지지 않았었는데 컴퓨터공학 관련 수업이 이것 밖에 없어서 매우 아쉬웠던 기억이 있다 그 당시 교재는 '개념을 콕콕 잡아주는 C프로그래밍'이었고 부교재는 'C Programming: A Morden Approach'였다 내가 졸업할 때 쯤에는 프로그래밍 기초와 실습(이하 프기실)에서 더이상 C언어를 쓰지 않고 Python을 사용한다는 말을 들었는데 C언어를 어려워 했던 사람들이 많았기 때문에 잘 바뀌었다고 생각한다 C언어로 프로그래밍에 입문하고 웬만한 수업들을 C로 진행했기 때문에 C언어를 제대로 이해하지 못하면 이후 전공 수업에도 차질이 있었다 이해하지 못하는게 하나라도 있으면 질문과 검색으로 반드시 알아낸 후..

컴퓨터공학 학습 정리 및 가이드 Intro

프로그래밍을 하는데 가장 중요한 것들은 무엇일까 그냥 컴파일이 되도록 코드를 짜서 기능이 동작하도록 하는 것은 이제 막 공부를 시작한 사람들에게 요구하는 수준일 것이다 현업에서 일하기 시작하고 요구되는 프로그래밍 실력에는 기능뿐만 아니라 성능, 유지보수, 확장성 등등 더 많은 것이 있다 그런 실력을 갖추기 위해서 필요한 것들이 누구나 찾지 못하게 숨겨놓거나 한 것은 또 아니라고 생각한다 컴퓨터공학이 연금술이나 마법이 아닌 것처럼 이론에 기반하여 발전해온 공학/과학이기 때문에 지금까지 배워왔던 내용에 숨겨져 있을 것이다 대학교 학부 때만 생각해도 여러가지 기초 과목들이 있었고 여러 전공 서적이 있었지만 시험 범위에 들어가는 단원들만 대충 보다 넘어가고 끝났던 기억이 있다 그렇게 넘겼던 내용들을 한번씩 곱씹..

Intro

가끔씩 번뜩이는 아이디어를 가지고 무언가를 만들려고 튜토리얼 영상과 학습 사이트를 보면서 프로젝트를 시작해보지만 어느 순간에 프로젝트 진행이 막히고 그대로 사장이 된다. 그 이유는 내가 구현하려는 기능을 만들기 위해서는 무엇이 부족하고 무엇을 공부해야 바로 적용할 수 있는지를 모르기 때문이라고 생각한다 그리고 취미로 매번 그렇게 사이드 프로젝트를 시작하는 것은 좋지만 제일 중요한게 지금 직장에서의 커리어를 제대로 유지하고 발전해나가는 것이다 그동안 배웠던 내용들에 대해서 찬찬히 정리하면서 알고 있는 내용들은 왜 배워야되는지에 대해서 적어보면서 프로그래밍의 길을 걷는 다른 사람들에게도 도움이 되도록 하려고 한다

Vagrant Study

요즘 여러가지로 바쁜 와중에 NAS 설치와 vagrant 공부 때문에 조금 바빴다 vagrant 관련해서는 첫번째 목표는 nvme disk 4개인 vm을 자유자재로 만들고 on/off 하는 것이다일단 가장 간단한 방법은 spdk-vagrant script를 사용하는 것이고 스크립트를 사용하기 위해서내 노트북에는 WSL 환경을 구성하였다 docs.microsoft.com/ko-kr/windows/wsl/install-win10 Windows 10에 WSL 설치Bash 터미널을 사용하여 Linux 배포(Ubuntu, Debian, SUSE, Kali, Fedora, Pengwin 및 Alpine 포함)를 Windows 10 머신에 설치하는 방법을 알아봅니다.docs.microsoft.com위 링크를 따라서 ..

자료구조

우선순위 큐와 힙 우선순위 큐와 큐이면서 데이터의 저장방식이 우선순위대로 저장되어 데이터를 꺼낼 때 우선순위가 높은 데이터를 먼저 꺼낼 수 있도록 합니다. 힙은 우선 완전 이진트리의 형태를 띄고 있습니다. 완전 이진트리는 노드의 값이 자식의 값보다 항상 크거나 같은 이진 트리를 말합니다 ( Max Heap )   균형 잡힌 이진 탐색 트리 균형 잡힌 이진 탐색 트리를 만들기 전에 트리에 균형 인수를 도입하여 트리가 얼마나 균형 잡혔는지 확인할 수 있습니다.균형 인수 = 왼쪽 서브 트리의 높이 - 오른쪽 서브 트리의 높이균형을 맞추는 방법에는 4가지가 있습니다. - LL회전- RR회전- LR회전- RL회전  해쉬 테이블 데이터의 탐색이 주로 필요한 환경에서 자주 사용되는 해쉬 테이블은 키 값으로 바로 데이..

안드로이드 자주쓰는 코드

* onClickListener 만들기TextView sampleTextView;sampleTextView = (TextView) findViewById(R.id.textview_id);  // 주로 onCreate 함수 안에 선언sampleTextView.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick( View v) {  // Click 했을 때 작업}});* LinearLayout 기본 골격    xmlns:app="http://schemas.android.com/apk/res-auto"    android:layout_width="match_parent"    android:layout_height="match_..

머신러닝 공부를 위한 링크 모음

● CNN 설명http://aikorea.org/cs231n/convolutional-networks/● RNNs & LSTM 설명https://deeplearning4j.org/kr/lstm● RNN, LSTM을 이용한 NASDAQ 100지수 예측 실습https://m.blog.naver.com/PostView.nhn?blogId=silvury&logNo=220939233742&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F● 머신러닝 대회 사이트http://kaggle.com● Windows에 텐서플로우 환경 설치과정https://www.tensorflow.org/install/install_windows ● Windows Scipy 설치http://www.lfd...

학습/머신러닝 2017.08.08

VMware Player에서 Ubuntu 세팅

설치 후 우분투 저장소 변경기존 저장소 백업sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak저장소 ftp.daumkakao.com으로 변경sudo sed 's/kr.archive.ubuntu.com/ftp.daumkakao.com/g' /etc/apt/sources.list패키지 인덱스 목록 최신화apt-get update설치된 패키지 업그레이드apt-get upgradeVMware Player HotKey 변경https://superuser.com/questions/234918/how-to-change-or-disable-hotkey-for-vmware-player%USERPROFILE%\AppData%\Roaming\VMware\preferences...

학습/리눅스 2017.07.20
반응형