목록MyCloud (85)
MyCloud
프로세스(Process) 란? 프로세스란, 메모리 상에 올라와 실행 중인 프로그램을 말합니다.스마트폰의 어플리케이션, 온라인 게임 모두 프로세스에 해당합니다. 위의 사진처럼 컴퓨터 또는 스마트폰에서 실행되는 프로세스는 하나가 아니라 여러 개 일 수 있습니다. 어떻게 이게 가능할까요? 컴퓨터에서는 CPU의 프로세서를 통해 하나의 프로세스를 실행하는데,요즘에는 하나의 컴퓨터에 여러 개의 프로세서가 들어갑니다. 이를 멀티 프로세서라고 합니다.CPU의 성능이 올라간 것 뿐만 아니라, 다른 이유도 있습니다.운영체제가 CPU가 실행할 프로세스를 빠르게 교체하고 있기 때문에동시에 여러 개의 프로세스가 실행된다고 느끼게 됩니다. 프로세스 생명주기 운영체제는 프로세스의 관리를 위해 5가지의 상태로 구분합니다.이를 Fiv..
얼마 전 안드로이드 스튜디오에 Git을 연동하는데 너무 많은 오류를 겪어 따로 정리해보려고 합니다. 오류 메세지와 해결 방법 첫번째 오류우선 첫번째 오류는 로그인 문제였습니다 !안드로이드 스튜디오 내에서 Settings - Version Control - GitHub 로 들어가면 다음과 같은 화면이 나타나게 됩니다.여기서 Login과 Password 정보를 입력한 뒤, Test 버튼을 통해 확인하실 수 있습니다. 그래도 안되신다면 Settings - Version Control - Git 으로 들어가올바른 경로로 수정하시고, Test 버튼을 통해 확인하시면 됩니다. 두번째 오류두번째 오류는 SSH Key 설정 문제 였습니다.Git을 전에 삭제했다가 다시 깔았던 경우나 Git Desktop을 함께 쓰는 경..
사실 지금까지는 수정된 코드를 GitHub 폴더에 복사한 다음,GitHub Desktop 툴을 이용해서 Commit - Push 하는 과정을 거쳤습니다. 하지만 너무 번거롭고 불편하다고 생각해서,안드로이드 스튜디오 내에 있는 기능을 통해 Git에 연동해보았습니다. 1.먼저 GitHub에서 새로운 Repository를 생성합니다.아래의 Initialize this repository with a README 를 선택하시면gitignore와 license 파일을 함께 생성할 수 있습니다. 2.그리고 만들었던 Repository의 우측 상단에 있는 Clipboard를 눌러 주소를 복사합니다.다음 원하는 폴더에서 Git bash를 열고 git clone address 명령어를 실행합니다. 3.이제 안드로이드 스..
마크다운(Markdown) 이란? Markdown은 텍스트 기반의 마크업 언어로 쉽게 쓰고 읽을 수 있으며 HTML로 변환이 가능한 언어입니다.최근 깔끔한 디자인으로 빠르게 작성할 수 있다는 장점으로 기술 블로그나 깃헙에서 많이 사용되고 있습니다. 그 중에서 GitHub의 Repository에 관한 요약 정보를 기록하는 README.md 파일을 작성하는 법에 대해 알아보겠습니다.보통 README.md 파일에 들어가는 내용은 다음과 같습니다.(프로젝트 요약, 설치방법, 소스코드 설명, 이슈, 라이센스 정보) 마크다운 사용 문법 1. 큰제목, 부제목 This is a H1======== This is a H2-------------- 2. 글머리# This is a H1## This is a H2### Th..
gitignore 파일 GitHub는 코드를 관리해주는 형상관리 툴입니다.최근 자바 프로젝트 코드를 Git을 통해 관리하던 중에 흔한 문제가 발생햇어요. 바로 자바 프로젝트 폴더 내의 .metadata, settings, bin의 로컬 수정내역이 커밋에 반영된 것 입니다.저처럼 스터디 폴더 내에 여러 프로젝트를 넣어 이클립스와 연동하는 경우 자주 발생하게 됩니다.프로젝트 돌릴 때마다 로그가 기록될텐데 매번 커밋할 수는 없었기 때문에 (무려 131개)스택오버플로우에서 친절한 답변을 찾게 되었습니다. 바로 gitignore 파일을 활용하면 됩니다 !https://github.com/github/gitignore/blob/master/Global/Eclipse.gitignoreGit에서 설정한 gitignor..
GitHub Student Developer Pack 챙기기 GitHub의 private repository를 대학생들에게 무료로 제공한다는 소식을 듣고 신청했었는데, 3일 정도 후에 메일이 날아왔어요 !GitHub 계정을 업그레이드 했다는 소식과 Student Developer Pack을 챙기라는 내용.팩의 혜택은 정말 많은데 그 중에 맘에 드는 것은AWS credit 주는 것과 Udacity Nanodegree 무료수강 혜택이에요~ GitHub Student Developer Pack을 챙기려면 먼저 다음의 링크로 이동합니다. https://education.github.com/pack 화면에서 [Get your pack] 버튼을 클릭하면 학생신분을 확인하는 입력창이 나타납니다. 입력창에 내용을 다 ..
운영체제의 원리를 알아보기 전에 컴퓨터 아키텍쳐를 이해하는 것이 중요합니다.컴퓨터 아키텍쳐가 어떻게 발전했는지, CPU와 메모리가 어떻게 구성되는지를 알아보겠습니다. 튜링 머신 (Turing Machine) 영화 "이미테이션 게임"을 보면 좀 더 이해가 쉬울 수 있습니다. (물론 사실과 다른 부분이 있음)영화에 주인공으로 앨런 튜링이 나오는데, 그 분이 바로 튜링 머신을 만든 컴퓨터의 조상님입니다.처음의 컴퓨터는 복잡한 계산을 처리하기 위한 목적으로 만들었습니다.영화와 같이 2차 세계 대전에서 독일군의 '애니그마' 암호학 기계를 처리하기 위해서(?) 튜링 머신의 원리는 다음과 같습니다.어떤 장치(컴퓨터)가 칸으로 나누어진 테이프(메모리)에 기호를 쓰면서 동작합니다.이때 테이프의 길이는 무한하지만 쓸 수 ..
빅데이터 세미나 후기 - 쿠팡 CTO Jimdai 최근 빅데이터와 머신러닝에 관심이 많아 천천히 공부하던 중에 좋은 세미나를 발견! 바로 참석했습니다.세미나는 우선 쿠팡이라는 조직에 대한 설명으로 시작했는데, 정말 인상깊었습니다."최고의 가치는 인재, 그리고 소프트웨어 역량이다" 확실히 단순히 리테일 회사가 아닌듯 미국의 아마존(Amazon)의 사례 지금 아마존의 최고 수입원은 무엇일까? 바로 클라우드 서비스(AWS)이다.전 세계적으로 검색엔진을 제공하는 회사는 네이버(한국), 구글(미국), 바이두(중국), 얀덱스(러시아) 정도특히 구글은 위의 세 나라를 제외하고는 압도적인 점유율을 가지고 있다.하지만 구글은 검색엔진 분야에서 아마존을 두려워한다. 왜?바로 상품에 대한 빅데이터 때문이다. 사람들은 상품을..
간단한 로그인 화면 만들기 - 자동로그인 기능 이전에 만들었던 화면에 자동로그인 기능을 붙여보도록 하겠습니다.이 예제에서는 자동로그인을 위해 오직 SharedPreference만 사용했지만나중에 아이디와 비밀번호는 SQLite에 저장되도록 변경할 예정입니다.화면은 다음 링크를 참고하시면 됩니다. http://swalloow.tistory.com/58 SharedPreference에 대한 정보는 http://swalloow.tistory.com/59 에서 확인하실 수 있습니다.먼저 java 파일로 가서 사용할 객체를 생성합니다.EditText idInput, passwordInput; CheckBox autoLogin; SharedPreferences pref; SharedPreferences.Editor..
간단한 로그인 만들기 - 화면 기본적인 레이아웃에 대해 공부했으니 간단한 로그인 화면을 만들어 보겠습니다.먼저 빈 프로젝트를 생성하시고 xml 파일로 이동합니다.사용한 액션바의 스타일은 Theme.AppCompat 입니다. 자유로운 화면 구성을 위해 RelativeLayout을 선택하고이메일과 비밀번호를 입력할 EditText를 2개 생성합니다. 각 입력텍스트의 가로는 300dp, 세로는 50dp로 설정하고android:layout_centerHorizonal="true"를 통해 가운데 정렬합니다.그리고 힌트메세지로 Email과 Password를 넣습니다.RelativeLayout의 정렬에 대해 잘 모르시는 경우 아래의 표를 참고하시면 됩니다 ! 속 성 설 명 layout_alignParentTop 부모..