목록전체 글 (238)
Nuke Olaf - Log Store
유닉스 계열의 운영체제에서는 텍스트 파일을 편집하기 위해서 vi 라는 문서 편집기를 사용한다. prog1.cpp 를 편집하는 상황을 예로 들어보자. (1) vi prog1.cpp 를 입력한다. prog1.cpp 가 이미 존재하는 경우, 그 file 을 읽어온다. 만약, prog1.cpp 가 존재하지 않으면 새 file 이 만들어지고, 빈 초기화면이 출력된다. (2) a 또는 i 를 입력하여 edit 모드로 바꿔준다. vi 는 command 모드와 edit 모드 두 상태 중 한 상태로 존재한다. 처음 vi 초기화면은 command 모드인데, file 을 수정하기 위해서는 a 또는 i 를 입력해서 edit 모드로 바꿔주어야 한다. (3) 원하는 내용을 입력하고 수정한다. 입력모드에서는 방향키를 이용하여 커서..
과제를 학교 실습 서버(리눅스)에 접속하여 제출해야 한다. 학교 실습 서버는 나와 물리적으로 떨어져 있다. 이런 서버를 원격 서버라고 한다. PuTTY 는 이러한 원격 서버에 접속하기 위해 사용하는 대표적인 프로그램이다. 사실 PuTTY 보다 MobaXterm 이 더 쉽고 사용하기 편리하다고는 하는데, 나는 PuTTY 를 사용할것이다. 이유는 교수님이 PuTTY 를 쓰라고 해서... 0. PuTTY 란? SSH란 Secure SHell의 약자로 네트워크 상의 다른 컴퓨터에 로그인하거나 원격으로 명령을 실행할 수 있는 프로그램 또는 프로토콜을 의미한다. 포트번호는 22번을 사용한다. 이러한 SSH를 이용해 서버에 접속하여 명령어를 전송하는 원격 서버 접속 프로그램이 PuTTY 이다. 사실 PuTTY 는 S..
학교에서 객체지향 프로그래밍 수업을 듣고있다. 그런데 실습과제를 학교 리눅스 서버에 접속해서 제출하라고 한다... 예전에 aws 로 내 웹사이트 서버 배포할때 리눅스 명령어를 조금 사용해 보았는데, 다시 리눅스 터미널 창을 보니까 기억이 가물가물하다. 그래서 교수님이 주신 유닉스 쉘 명령어 사용법 유인물을 공부하면서 정리해보았다. 리눅스 운영체제는 유닉스 운영체제로부터 파생되어 만들어졌다. 그래서 리눅스 명령어는 유닉스 명령어와 거의 비슷하다. 유닉스의 기본적인 쉘 명령어를 알아두면, 이를 리눅스에서도 사용할 수 있다. 0. 쉘(Shell) 이란? - 유닉스 또는 리눅스에서 운영 체제 상에서 다양한 운영 체제 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램 유닉스 운영체제(리눅스와 같은 유닉스 계..
역삼각함수에 대해 이해하기 위해서는 우선 역함수의 개념에 대해 정확히 인지하고 있어야 한다. 역삼각함수 또한 삼각함수의 역함수이기 때문이다. 1. 역함수란? 어떤 함수 $f(x)$ 에서 정의역과 치역이 일대일 대응인 경우 역함수가 존재한다. 역함수에서는 정의역과 치역이 바뀌게 된다. $f:X \rightarrow Y$ 일대일 대응 $\Rightarrow$ $f$의 역함수 $f^{-1}:Y \rightarrow X$ 존재 $f(f^{-1}(x))=x,\quad x\in Y$ → 합성시키면 자기 자신이 나온다. 위의 역함수 $f^{-1}(x)$ 의 정의역에 들어가는 원소 $x$ 는 $Y$의 원소이다. $f^{-1}(f(x))=x,\quad x\in X$ → 합성시키면 자기 자신이 나온다. 위의 함수 $f(x..
아재트 프로젝트가 마무리된지는 2주정도 지났는데 그동안 복학 및 개강 준비로 정신이 없었어서 회고록을 이제야 올린다. 일단 결론부터 얘기하자면, 아재트는 안드로이드, ios 모두 정식 출시되었다! 야호 홍보 겸 아재트 안드로이드 플레이스토어 링크를 첨부한다. play.google.com/store/apps/details?id=com.az.youtugo 아재트 - AZ - Google Play 앱 커피우유가 모기에 물리면? 정답은 "커우유"입니다. "피"를 빨렸기 때문이죠! 이런 아재개그를 몸서리치게 싫어하시는 분들도 있을겁니다!ㅠㅠ 하지만 방금 개그를 듣고 빵 터지신 분들도 있을�� play.google.com 0. 인트로 "인간은 허구를 상상하는 능력 덕분에 유연하게 협력할 수 있는 유례없는 능력을 가..
Google I/O 2017 에서 Android Architecture Library 가 처음 발표되었다. AAC 의 가장 큰 핵심은 안드로이드의 컴포넌트들(주로 4대 컴포넌트라 일컬어지는 Activity, BroadcastReceiver, Service, ContentProvider)의 생명주기를 개발자가 좀더 다루기 쉽게 만들어주는 것에 있다. AAC 라이브러리 구성요소 중에 데이터 바인딩 라이브러리(Data Binding Library)가 있다. 데이터 바인딩 라이브러리는 선언적 형식으로 UI 컴포넌트들과 데이터소스를 연결할 수 있는 라이브러리이다. (* 예전에 정리했던 데이터 바인딩 포스팅 : https://salix97.tistory.com/243) 이 데이터 바인딩 라이브러리의 바인딩 어댑터(..
현재 진행하고 있는 아재트 프로젝트는 멀티모듈 형태로 구성되어있다. 아재트 프로젝트의 기능(페이지) 별 feature 마다 모듈을 하나씩 추가하면서 만들고 있다. 안드로이드 스튜디오에서 아재트의 패키지구조를 보면 다음과 같이 구성되어있다. 여기에 "알림 페이지"모듈을 추가하려고 한다. 1. 새로운 모듈 추가하기 (1) File > New > New Module 로 들어간다. 그러면 모듈 타입을 설정하는 창이 뜬다. 상황에 맞게 모듈 타입을 설정하면 된다. 보통은 Android Library 타입을 가장 많이 사용하게 될 것 같다. Android Library 타입의 모듈은 재사용할 수 있는 코드를 (예를 들면 내 프로젝트의 다른 앱 모듈이나, 다른 프로젝트에서 import 하여 종속적으로 사용할 수 있는..
0. INTRO OT(7/4) - 아이디어 발제, 그리고 팀빌딩 커피우유가 모기에 물리면? 정답은 "커우유"입니다. "피"를 빨렸기 때문이죠! * Nexters 아이디어 발표에서 내가 실제로 한 말이다... 나는 아주 오래전부터 이런 실없는 아재개그를 참 좋아했다. 그래서 어디선가 이런 신박하고 기똥찬 아재개그를 들으면,어딘가에 적어놓거나 외우고 다니기도 했다. 그런데, 이런 아재개그를 혼자서만 알고 있는 것은 아재개그가 주는 즐거움을 전부 만끽했다고 할 수 없다. 이렇게 모아둔 아재개그들을 친구, 또는 가족들에게 써먹은 다음, 그들의 빵 터진 웃음 소리를 듣거나 멸시어린 눈초리를 받아야지만 (아무래도 후자일 가능성이 높지만) 비로소 아재개그를 온전히 즐겼다고 생각한다. 그런데 나와같이 이렇게 아재개그를..