알아두면 유용한

맥북 조합키

(스크린샷, 초기화)



이제야 맥북을 접한지 6개월정도 되어가는 것 같습니다.


그 전까지만해도 맥북에 윈도우를 올릴까, 사볼까 하며 여러 고민을 했었지만..


맥북에 윈도우를 올릴바에야 윈도우 노트북을 좀 더 저렴하게 사자고 결정을 내렸고,


결국 맥북에어 값을 내며 윈도우 태블릿(Miix-520)을 구입했었죠.. 하하..



나름 액티브펜이 마음에 들어서 후회는 하고 있지 않지만, 아이폰 개발할 일이 생겨 중고로 구하게 되었었습니다.


아무래도 사용하다보니 맥북에 관심이 생기고, 맥OS도 나름 깔끔하니 괜찮더군요!


윈도우... 으으...



지금도 제 맥북에어에는 모하비가 올라가 잘 사용중에 있습니다.


다만, 자주 맥북 조합키를 까먹게 되더라구요.


몇일 안쓰다 막상쓰려고 하거나, 간만에 초기화 하려할때 라던가..


그래서 오늘은 맥북 조합키를 정리해보는 시간을 가져보도록 하겠습니다.



* 스크린샷

 - command + shift + 3 (화면 전체)

 - command + shift + 4 (화면 일부-마우스로 위치 지정)


* NVRAM 또는 PRAM 재설정하기

 - option + command + p + r


* SMC 재설정

 - shift + control + option + 전원


* 맥북 초기화

 - command + r (맥북 내장 OS 설치)

 - shift + command + option + r (공장초기화)

 - command + option + r (인터넷을 이용한 OS 설치)


# 제가 자주 사용하는 조합키 위주로만 작성하였습니다. (참고용)



자전거를 이용한 언어의 이해

1-1 (분석편)



저는 2년제 대학(컴퓨터정보과)을 졸업하고 4년제 대학(컴퓨터공학과)에 편입하여 현재 대학원(컴퓨터과학)에 다니고 있습니다.


현재진행형으로 5년간 컴퓨터 관련을 다니다 보니 프로그래밍언어를 어렵다고만 생각하는 분들이 많은 것 같아 아쉬운 나머지 게시글을 작성하게 되었습니다.


처음 대학에 들어오면 프로그래밍 언어에 대해 여러가지를 공부를 하게 됩니다.


C언어, C++, 자바, 자료구조 등등..


배울언어는 한개도 아니면서 자료구조, 분석/설계, 공학 등등 뭐가 이리도 많은지.


배우고 있는 지금도 어렵고 힘들지만, 정말 처음부터 어떤걸 배워야할지 망설여지더라구요.


그리고 처음으로 듣는 강의, 처음으로 뱉는말. "뭐가 이렇게 어려워!"


강의를 신청하고 처음듣는 강의는 어렵고 귀에는 들어오지도 않고, 내주시는 과제는 뭐가 그리 어려운지..


그저 한숨만 먼산만 바라보게 되는 상황이 일어나기 쉽상이었습니다.


저와 같은 분들을 위해서 조금이라도 도움이 되었으면 하는 게시글. 자전거를 이용한 언어의 이해. 시작합니다!



언어의 기초를 배우다 보면 클래스, 변수, 상수............


어렵기만한 언어를 자전거를 분석하고 만들어가며 조금이나마 쉽게 배워가도록 하겠습니다.

(개인적인 공부법이므로 다른 책들과는 많이 다를 수 있습니다. 질문은 댓글을 달아주세요.)





[이미지 출처 - karzin(직접제작)]


여기 자전거가 한대 있습니다.


이 자전거를 프로그래밍으로 구현하려면 뭐부터 시작해야할까요?



저는 역시 '분석'부터 시작할 것 같습니다.



분석은 프로그래밍을 시작하는데 있어 기초라고 저는 생각하고 있습니다.



자, 그럼 분석을 위해 자전거를 자세히 바라봅시다.


우리가 만들 자전거에는



운전을 위한 '손잡이'가 있고,





사용자가 앉기 위한 '안장'이 있고,





앞으로 나아가기 위한 두개의 '바퀴'가 있고,





사용자의 동력을 전달할 '페달'이 있고,





마지막으로 이 모든 부품들을 하나로 묶어주는 '바디(프레임)'이 있습니다. 


그리고 마지막으로 자전거를 앞뒤로 옮겨줄 동력원인 사람이 필요하겠죠.


이정도면 기초적인 프로그래밍을 위한 분석이 완료된 것 같습니다! 


과연 이 분석은 분석으로써는 몇점일까요?


글쎄요.. 그럼 다음으로 넘어가 볼까요?



언어분석

자전거를 이용한 언어의 이해

프롤로그



[이미지 출처-karzin(직접제작)]


학부시절 프로그래밍언어를 공부하면서 초반부터 포기하는 친구들이 무척이나 많았습니다.


친구로써, 동기로써 너무나도 안타깝기만 했었습니다.


그래서 준비해보았습니다! 언어를 조금 이해하기 쉽게 풀어써보자고!


물론, 지금의 저도 그렇게 언어를 이해하지는 못했습니다. 


아직도 모르는 것 투성이고, 개발함에 있어 함수들의 검색은 필수로 하고 있는 수준이니까요.


그래도, 공부하는 블로그에서 나도 공부하고, 보고계신 모든 분들도 공부가 되면 좋겠다는 생각은 언제나 같습니다.



그래서 어려운 프로그래밍 언어를 조금이나마 어렵지 않게하는 게시글들을 주저리주저리 써볼까 합니다.


얼마나 많은 도움이 될까도 싶지만, 한번씩 읽어보시고 유익하셨다면 댓글 꼭 남겨주세요!


열심히 해보겠습니다!



분석 공지사항!



분석 게시판을 만들었습니다.


원래 분석하는걸 좋아하다보니 학부시절에도 분석해서 설계하는걸 굉장히 좋아했었습니다.



사실 공지사항이라 하기는 조금 애매한 부류긴 하지만,


나눠놓는게 좋겠다 싶어서 나눠두었습니다! (무슨 의미가 있을진 모르겠지만, 나중을 위해,.,?)



조금 어이없다 싶은 분석부터 이런것도? 싶은 분석까지 여러가지 주제를 잡아서 분석을 해보고 싶어 만들었습니다.


많이 부족하겠지만, 많은 댓글 부탁드리겠습니다.


감사합니다.



Windows에서 Linux

사용하는 3가지 방법



오늘은 Windows에서 Linux를 사용하는 3가지 방법을 소개해드리겠습니다.


추가적인 사용방법은 더욱 많을수도 있지만, 3가지의 방법 모두 제가 사용하고 있는 방법을 하나씩 정리해 보았습니다.


* 본 게시글에서는 윈도우 내부에서 리눅스를 사용하는 방법이며, 듀얼부팅형식은 제외하고 올렸습니다.


3가지를 간략적으로 살펴보자면 다음과 같습니다.


1. VMware Workstation Player(가상머신)를 이용한 리눅스 사용.

2. Microsoft Store의 Ubuntu 앱을 이용한 리눅스 사용.

3. putty를 이용한 리눅스 사용.


각각 단점과 장점이 있는데, 하나씩 확인해가며 살펴보도록 하겠습니다.



1. VMware Workstation Player(가상머신)를 이용한 리눅스 사용.


VMware Workstation (현시점에서 Vmware Workstation Pro 14)는 본래 유료입니다.


실제로 Pro의 무료지원 기간은 30일로 설정되어 있죠.


하지만, Pro가 아닌 Player를 사용하신다면 무료로 가상머신을 사용하실 수 있습니다.

(물론 개인사용자에 한해 무료이며, 기업은 기업용 Pro를 구입하셔야 합니다.)


(이미지 출처 : https://www.vmware.com/kr/products/workstation-player.html)


* VMware 홈페이지의 FAQ를 이용하시면 좀 더 자세한 내용을 확인하실 수 있습니다.


Player를 이용하여 원하는 리눅스를 설치하여 이용하실 수 있습니다.



장점으로는 많은 버전의 리눅스 운영체제를 실행시킬 수 있으며, 리눅스 GUI를 이용하여 마우스를 통한 조작이 가능해 여러모로 관리도, 사용도 편하다는 점입니다.

어떻게 보면 사용자입장에서는 가장 편리하게 리눅스 운영체제를 설치부터 실행까지 사용하게 해주는 방법이 아닐까 싶네요.


단점으로는 생각보다 많은 하드웨어리소스의 사용이 아닐까 싶습니다. 

가상머신의 설정에서 CPU 코어를 최대치의 절반정도 설정해놓고 운영체제 설치 후 사용해보다보면 물론 가상머신내에서는 빠릿하게 움직일진 몰라도, 그만큼 하드웨어의 자원을 사용하게 된다는 점입니다. 반대로 생각해보면 하드웨어의 자원이 부족하면 가상머신의 성능이 급격히 저하될 수 있다는 점이겠네요.



해당 링크를 통해 다운로드 하실 수 있습니다.  (https://my.vmware.com/en/web/vmware/free#desktop_end_user_computing/vmware_workstation_player/14_0|PLAYER1413|product_downloads)



2. Microsoft Store의 Ubuntu 앱을 이용한 리눅스 사용.


(이미지 출처 : Microsoft Store 내 직접)



제가 생각하기에 가장 쉬운방법이 아닐까 싶습니다.


시작 > Microsoft Store > Ubuntu 검색 > 앱 설치


빠른설치로 누릴수 있는 리눅스사용이겠네요.


저의 경우 터미널을 무척 즐겨 사용하고 있기때문에 ssh와 함께 다른 리눅스 서버에 접속하기도하는 용도로도 사용하고 있지만 설치도 꽤나 빨랐고, 무엇보다 사용함에 있어 가볍게 작업이 가능하다는 점이 굉장히 이득이었던것같습니다.



장점은 역시 빠른 설치와 빠른 실행 그리고 가벼운 작업이 가능한점 아닐까 싶습니다.


단점은 보시는것처럼 Ubuntu만 이용이 가능하시다는 것과 터미널을 사용한 리눅스 사용이 되지 않을까 싶습니다.



3. PuTTY를 이용한 리눅스 사용.


(이미지 출처 : https://ko.wikipedia.org/wiki/PuTTY)


3번째 방법으로는 PuTTY를 이용한 리눅스 사용입니다.


사실 PuTTY는 클라이언트로 동작하는 자유 및 오픈소스 단말 에뮬레이터 응용 프로그램 입니다. (위키백과 인용)

[PuTTY(퍼티/ˈpʌti/)는 SSH텔넷rloginraw TCP를 위한 클라이언트로 동작하는 자유 및 오픈 소스 단말 에뮬레이터 응용 프로그램이다. ] (출처 : https://ko.wikipedia.org/wiki/PuTTY)


말로 풀려고하면 항상 어렵기만하고 위키백과를 확인해도 무슨말인지 어려울때가 많은 것 같습니다. ㅠㅠ


쉽게 말해 PuTTY(클라이언트)를 이용하여 리눅스가 깔려있는 서버에 접속한다고 생각을 하시면 될 것 같습니다.


물론 이를 위해서는 서버에는 리눅스가 깔려있어야한다는 전제가 깔려버리게 됩니다. 결국 PuTTY를 이용하려면 서버를 한대 장만을 해야한다는..ㅎ..



장점으로는 PuTTY 응용프로그램 자체가 굉장히 가벼운 편이라서 Ubuntu앱처럼 설치할 필요가 없다는 점이 되겠네요.


단점은 역시 이 서버가 있어야한다는 점과, 그 서버에는 이용할 리눅스가 깔려있어야한다는 점. 그리고 접속을 위한 SSH-Server가 설치되어 있어야한다는 겁니다. 




사실 3번째 방법은 Windows에서 Linux를 사용하는 방법이긴 하나, 어찌 되었든 Linux가 설치되어 있는 서버가 필요하다는 점이 아쉬운 부분이기도 하지만, 결국은 Windows에서 Linux를 사용하는 방법으로 치고! 게시글을 작성하였습니다. ㅎ,ㅎ


여기까지 Windows에서 Linux를 사용하는 3가지 방법을 살펴보았습니다.

조금 더 많은 내용을 정리하고 싶었는데 생각보다 적은 분량임에도 불구하고 시간이 훌쩍 흘러가버리네요. 

역시 시간은 유한하다는 말이 이럴때 느껴지네요.ㅠㅠ


다음은 좀 더 유익한 게시글로 찾아뵙는것을 약속하며 오늘은 여기까지 작성을 마치도록하겠습니다.

부족한 글 읽어주셔서 감사합니다.

윈도우10에서 우분투를 설치(Microsoft Store에서)했는데 에러가 나더라구요..ㅠㅠ


(설치는 완료되었고, 실행시 커맨드에서 나는 에러입니다.)


대략적으로

The wsl optional component is not enabled. Please enable it and try again.

이러한 에러..


큰 문제는 아니고 제어판에서 WSL만 활성화 시켜주면 됩니다.


제어판 -> 프로그램 및 기능(프로그램) -> Windows 기능 켜기/끄기 -> [Linux용 Windows 하위 시스템] 체크 -> 확인


재부팅 후 다시 실행시켜보면 잘 켜지는 것을 확인할 수 있습니다.


물론, 개발자 모드를 켜놓는 것 잊지마시구요!


개발자모드는


시작 -> 설정(왼쪽 하단 톱니바퀴모양) -> 업데이트 및 보안 -> 개발자용 -> [개발자 모드] 선택


위와 같은 방법으로 개발자 기능을 사용하실 수 있습니다.


#2 자바 프로그래밍 기초

클래스, 함수, 변수에 대해 알아보자!

요즘 자격증 준비한다고 블로그관리가 매우 뜸해졌어요 ㅠㅠ

최대한 틈틈히 하도록 노력해야겠어요 ㅠ


오늘은 2번째인 자바 프로그래밍 기초에서 특히 클래스, 함수, 변수를 알아보고자 합니다!


그 전에 자바가 무엇인지 알아볼 필요가 있긴한데..


자바란.. 인도네시아의 자바(Java)커피는....




자바 : 객체 지향 프로그래밍 언어로서 보안성이 뛰어나며 컴파일한 코드는 다른 운영체제에서 사용할 수 있도록 클래스(Class)로 제공된다. 객체 지향 언어인 C++ 언어의 객체 지향적인 장점을 살리면서 분산 환경을 지원하며 더욱 효율적이다.


- 특징

1. 자바는 간단하다 (Simple)

2. 자바는 객체지향 언어이다 (Object-Oriented)

3. 자바는 보안에 강하다 (Secure)

4. 자바 아키텍처는 중립적이다 (Architecture Neutral)

5. 자바는 이식성이 높다 (Portable)


위에서 조금 어렵게 설명하긴 했지만, 쉽게말해 자바란 객체 지향 프로그래밍 언어이며, 현재 가장 많이 사용중인 프로그래밍 언어라고 생각하시면 될것같습니다.


TIOBE 선정 프로그래밍 언어 점유율 순위 (2017.02.15 기준)

현재(2017.02.15 기준) 16.676%라는 점유율로 2위인 C언어(8.445%)를 2배 더 많은 점유율로 따돌리고 있으며, 흔히 사용중인 스마트폰에서 사용하는 언어 또한 자바라고 생각하시면 되겠습니다.


자바에 관련된 특별한 이야기들은 다음에 기회가 된다면 하는걸로하고 바로 우리가 오늘 배워야 할 클래스, 함수, 변수가 무엇인지 알아보도록 하겠습니다!




클래스 : 객체들을 만들기 위한 형판(template) / 일종의 도면

 - 자바 프로그램은 이런 클래스들의 모임으로 이루어 집니다.


함수 (메소드) :  일정한 동작을 수행하는 코드

 - 함수는 반환형태에 따라 변수와 같이 데이터의 형(type)이 있으며, 함수의 동작이 끝나면 함수를 종료하고, 해당 반환형태에 따라 데이터를 반환하게 됩니다.


변수 : 프로그램이 사용할 데이터를 저장하는 공간

 - 변수 또한 저장할 데이터의 형(type)에 따라서 정수형(byte, short, int, long), 실수형(float, double), 논리형(boolean), 문자형(char) 등으로 나뉘게 됩니다. 데이터 형(자료형)에 대한 추가적인 설명은 추후에 기회가 되면 하도록 하겠습니다.

* 추가적인 자료형의 설명 (link)


앞서 1강에 했던 Hello World!에서 이용했던 소스를 확인해보자면,

public class HelloWorld {

public static void main(String[] args) {

System.out.println("Hello World!");

}

};



출처: http://karzin.tistory.com/7 [Karzin의 [I Love Computer]]

으아아.. 복붙했는데 출처가..


public class HelloWorld <- 첫번째 줄 이부분이 HelloWorld라는 이름을 가진 클래스를,

public static void main(String[] args) {} <- 두번째 줄 이부분이 main이라는 이름을 가진 함수를,

추가적으로 해당에서는 기본적인 프로그램이기때문에 변수는 없다고 보시면 되겠습니다.

(*참고로 세번째 줄에서 사용한 println 또한 함수<Hello World!를 콘솔창에 찍어내는 함수>입니다. System.out에 들어있는 함수로, 개발자가 이미 만들어져있는 함수를 가져다 사용하는 형식이라고 보시면 되겠습니다.)


만약 해당코드에 변수를 이용하여 프로그램을 만들어보고자 한다면,


public class HelloWorld {

public static void main(String[] args) {

String h = "Hello World!";

System.out.println(h);

}

};


위와 같은 형식이 되겠네요.

String 형의 h라는 변수에 "Hello World!"라는 문자열을 넣어 println함수를 이용하여 h변수에 들어있는 "Hello World!" 문자열을 콘솔창에 찍어내라! 라고 보시면 되겠습니다.




오늘은 자바 프로그래밍에 있어 기본적으로 배워둬야 할 클래스, 함수, 변수에 대해 알아보았습니다.

처음 공부시작하신 분들은 아직 감이 안오셨을수도 있고, 이미 아시는 분은 한번 더 짚고 넘어간다고 생각하시면 될것 같습니다.


개인적으로 공부하면서 틈틈히 만든다고 생각은 하는데 좀처럼 쉽지가 않네요 ㅠㅠ



네이버 나눔글꼴 사용하기!


컴퓨터를 포멧 했을때 새로운 글꼴이 필요하거나

오픈라이선스 글꼴이 필요할때

자주 이용하고 있는 네이버 나눔글꼴!


사실 저 또한 파워포인트, 워드 등의 작업시나, 여러방면에서 쓰고있는 중입니다.


현재 화면에 보이는 파란바탕에 흰색글씨에서 흰색글씨에 이용되는 모든 글자체 또한

나눔글꼴을 이용하고 있는 중이기에 궁금해 하시는 분들을 위해 준비했습니다.


위 글씨체는 나눔글꼴(나눔스퀘어)입니다.






링크에 타고 들어가시면 다음 화면과 같은 페이지가 나올겁니다.


여기서 중앙에 있는 나눔글꼴 모음 설치하기를 클릭하여


[윈도우용]을 클릭하시면 파일이 다운로드 됩니다.



(자신이 맥북인 경우 [맥용]을 다운로드 하시면 되겠죠?)


다운로드가 완료되면 해당파일을 실행해 봅니다.



그 후 순서에 맞게 버튼을 클릭해 가시면서 설치를 하시면 되겠습니다.


(파일을 실행하기 전 이용중이던 모든 작업중인 프로세스들을 종료해주세요.)


설치가 완료되면 나눔글꼴체들 

(나눔스퀘어, 나눔바른펜, 나눔바른고딕, 나눔글꼴에코, 나눔손글씨, 나눔고딕, 나눔명조)

을 이용하실 수 있게됩니다!



만약 설치가 되었는데도 이용을 하실수 없는 경우엔

PC를 재부팅하시면 이용하실 수 있습니다.



(※ 이용시 라이선스 참고바랍니다!)


나눔글꼴 모음에는 나눔옛한글과 나눔글꼴에코를 제외한 모든 나눔글꼴이 담겨 있습니다.

나눔글꼴의 지적 재산권은 네이버, 네이버문화재단에 있으며, 
오픈 라이선스로 자유롭게 수정하고 재배포 하실 수 있습니다.


나눔글꼴  라이선스 >



네이버 나눔글꼴의 지적 재산권은 네이버와 네이버문화재단에 있습니다.  

네이버 나눔글꼴은 개인 및 기업 사용자를 포함한 모든 사용자에게 

무료로 제공되며 자유롭게 수정하고 재배포하실 수 있습니다. 

 

단, 글꼴 자체를 유료로 판매하는 것은 금지하며

네이버 나눔글꼴은 본 저작권 안내와 라이선스 전문을 포함해서

다른 소프트웨어와 번들하거나 재배포 또는 판매가 가능합니다.

 

네이버 나눔글꼴 라이선스 전문을 포함하기 어려울 경우,

나눔글꼴의 출처 표기를 권장합니다.

 

예) 이 페이지에는 네이버에서 제공한 나눔글꼴이 적용되어 있습니다.

 

네이버 나눔글꼴을 사용한 인쇄물, 광고물(온라인 포함)의 이미지는

나눔글꼴 프로모션을 위해 활용될 수 있습니다.

 

이를 원치 않는 사용자는 언제든지 당사에 요청하실 수 있습니다.

정확한 사용 조건은 아래 네이버 나눔글꼴 라이선스 전문을 참고하시기 바랍니다

+ Recent posts