OS 관련 19

안드로이드 getDeclaredFields 활용하여 VO 객체에 한번에 값 넣기

안드로이드 개발 중 간단하게 VO에 임의의 값을 넣어서 사용해야 할 일이 있어 getDeclaredFields를 사용해서 구현하였습니다. 자바의 라이브러리라 자바에 포스팅 해야하나 안드로이드에 포스팅 해야하나 고민하다가 자바였으면 이렇게 개발하지 않았을 것 같아서 안드로이드 카테고리에 포스팅 합니다. 참고하실 분들은 보시고 참고해 주세요. getDeclaredFields로 프로퍼티 정보 가져오기 특정 객체의 클래스로 접근 시(getClass()사용) 내부의 프로퍼티들의 명을 getDeclaredFields를 활용하여 Field의 배열 형태로 가져올 수 있습니다. 예를 들어서 TestVO라는 클래스가 있고 이 클래스의 객체를 testVO라고 하겠습니다. 이때, TestVO testVO = new TestV..

Mac OS X 대시보드 끄기

나이가 먹어서 그런진 몰라도 맥북은 너무 적응이 안된다. 매직 키보드에서 텍스트 지우기 누르려다가 키를 잘못눌려서 대시보드로 왔다갔다 할때가 있는데 이때 사람에 따라 엄청난 빡침을 경험할 수 있다. 적어도 나는 그랬다.. 평소엔 엄청 순한성격인데.. 아마도 매직 키보드인 이유가 사용하면 마술같이 화나있어서 그런것 같다.. 거지같은 키감에 UX란걸 고려 하지않고 만들어진것 같은 배치 누가 디자인 하고 만들었는지는 모르지만 만날 수만 있다면 매직 키보드로 후려쳐서 키보드가 이등분 나든지 그분의 뚝배기(머리)가 이등분 나든지 하는 매직유저를 보여주고 싶을때가 한두번이 아니다. 그래도 매직 마우스에 비하면 양호한 편인데, 이 마우스는 통칭 예쁜 쓰레기로 불리는 마우스로 사용하다보면 거지같은 사용감과 사용 후 시..

OS 관련/mac os x 2018.12.05

웹 서버 설치 및 운영_1

리눅스에 웹서버 설치하는 방법에 관한 글입니다. 먼저 APM(Apache, PHP, MySQL)을 설치합니다. 우분투에서는 apt-get을 사용하면 간단하게 설치가 가능합니다. 1) 터미널에 apt-get -y install lamp-server^ 입력합니다. APM의 설치가 진행됩니다. 2) MySQL의 설치중 server의 관리자인 root의 비밀번호 지정창이 나타나면, 원하는 비밀번호를 입력합니다. 확인 창이 나오면 다시한번 비밀번호를 입력해 줍니다. 3) 설치가 완료되면 dpkg -l '패키지이름' 명령어를 입력해 APM의 버전을 확인합니다. 4) systemctl restart apache2 와 systemctl enable apache2, systemctl status apache2 를 차례로..

OS 관련/리눅스 2018.12.04

리눅스 명령어 정리

안녕하세요 ㅎㅎ 프로젝트가 바빠서 한동안 정신 없다가 오랜만에 들어오네요 운영체제 내용 올리던걸 마무리도 못하고, 갑자기 리눅스에 관한글을 올리게 됐네요. 이처럼 인생은 알수 없는건가 봅니다. 오늘 쓰는글은 리눅스에서 주로쓰는 명령어들을 정리할겁니다. 1) ls : List의 약자 입니다. 현재 디렉터리에 있는 파일 목록을 나열해 줍니다. - 사용방법 및 주로 사용하는 옵션# ls /etc/systemd : 해당 디렉터리의 파일 목록을 보여줍니다.# ls -a : 현재 디렉터리의 숨김 파일까지 포함하여 보여줍니다.# ls -l : 현재 디렉터리의 목록을 자세히 보여줍니다.# ls *.확장자 : 확장자에 해당하는 목록만 보여줍니다. 2) cd : Change Directory의 약자입니다. 디렉토리로 이동..

OS 관련/리눅스 2018.10.19

인터럽트의 종류

안녕하세요. 또 운영체제로 찾아뵙게 됐네요.. 어제 글을 썻는데 오늘 또 글을 쓰다니 갑자기 제가 부지런해진것 같아서 새삼스럽게 뿌듯한 느낌이 듭니다. 어제 술마시고 글써서 오늘은 멀쩡한 정신에서 쓸려고 노력했는데 저도 모르게 간단하게 한잔 해버렸네요.. 타지에 와서 혼자 살다보니 술말고는 끌리는게 없고 그렇습니다. 그러니까 별로 들어오지도 않는 방문객 들이지만 이해주시길 바랍니다. 감사합니다. 이제 본론으로 돌아가서 운영체제의 가장 중요한 핵심 인터럽트. 그 종류에 대해서 이야기 해볼려고 합니다. 크게 세 종류라서 많은 이야기가 나오지는 않겠지만 그래서 그런지 글쓰는 입장에서는 마냥 좋네요. 1) 외부 인터럽트 - 첫 번째로 이야기 할 것은 외부 인터럽트 입니다. 지난 시간에 예로들었던 마우스에서 발생..

인터럽트 기반 운영 체제

안녕하세요. 운영체제에서 두번째 글을 쓰게 되네요. 첫번째 글도 제대로 마무리 짓지 못했는데 다음글을 쓰려니 기분이 묘하네요 ㅎㅎ원래 무언갈 마무리 짓는다는 것은 그것과 이별하는 느낌이라 슬퍼서 그런가 봐요..이 이별을 감당할 수 있을 정도로 성장했을때, 첫번째 글을 마무리 짓도록 하겠습니다. 이번 글의 주제는 인터럽트 기반의 운영체제 입니다. 현대의 운영체제는 대부분이 인터럽트 기반의 시스템이라고 할 수 있습니다.그렇다면, 이 인터럽트가 뭔지 부터 정확히 하고 넘어가야 할것 같네요. 인터럽트(interrupt) 방금 구글에서 검색해서 가져온 위키백과의 따끈따끈한 PNG 파일 입니다.역시 위키백과답게 어렵게도 써놨습니다.. 간단하게 말하면 인터럽트란 가로채기라고 생각하시면 됩니다. 1)외부적이든 2)소프..

운영체제(OS)의 정의/목적

정의 운영 체제란 컴퓨터 시스템의 자원들(RAM, 하드디스크 등)을 효율적으로 관리 하게 해주며, 사용자가 컴퓨터를 편리하고 효과적으로 사용 할 수 있도록 환경을 제공해주는 프로그램들의 모임을 의미합니다. 목적 1) 사용자와 컴퓨터 간의 인터페이스 제공 * 인터페이스 : 인터페이스의 의미는 서로의 정보를 교환하는 통로 같은 것이라 생각 하면 됩니다. 하지만, 모든 정보를 다 교환 하는 것이 아니라 서로에게 필요한 부분만을 교환하는 것이죠, 예를 들어서 A라는 사람과 B라는 사람이 있습니다. A라는 사람은 한 아내의 남편이며, 두 아이의 아버지 이고 B가 사장으로 있는 회사의 프로그래머 입니다. 이처럼 A라는 사람에게는 여러가지 역할이 있지만, B에게는 이 중 회사의 프로그래머 역할외에는 큰 의미가 없는 ..