본문 바로가기
반응형

IT 실무154

[리눅스마스터] XFree86과 X.org XFree86은 IBM 호환 시스템을 사용하는 리눅스 및 유닉스 계열 X 윈도 프로젝트로 2004년 초기까지는 가장 선도적인 프로젝트였으나, 2004년 2월에 발표된 4.4.0 버전이 GPL 라이선스와 호환되지 않으면서 현재 대부분의 리눅스 배포판은 X.org를 사용한다. 출처 : 다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은? 2018. 1. 31.
리눅스의 부팅 관련 설정 파일 리눅스 시스템 부팅 시 가장 먼저 실행되는 프로세스는 init 프로세스이다. init프로세스가 /etc/init 리첵터리 안에 있는 설정 파일들을 참조하여 부팅을 관장한다. 관련 설정 파일 (실행 순서대로) ㅇ /etc/inittab : 부팅과 관련된 Run level이 정의되어 있다.ㅇ /etc/init/rcS.conf : 시스템 초기화(System initialization)과 관련된 설정이 있다. 주요 내용으로는 /etc/rc.d/rc.sysinit 스크립트를 실행하는데 호스트명 설정, 시스템 점검, RAID 및 LVM 장치 활성화, 쿼터 설정 활성화 등을 한다.ㅇ /etc/init/rc.conf : 부팅 시 각 레벨별로 진행되는 내용이 설정된 파일로 주요 내용으로는 /etc/rc.d/rc 스크립트.. 2018. 1. 31.
리눅스 /proc 디렉토리 일종의 가상 파일시스템으로 동작 중인 프로세스의 상태정보, 하드웨어 정보, 시스템 정보 등을 알 수 있다./proc엔 현재 실행중인 PID와 같은 이름의 폴더들이 생성된다. ps라는 명령어는 이 폴더의 내용을 조회해서 보여준다. 네트워크 관리사 : 리눅스의 가상 파일시스템으로 동작 중인 프로세스의 상태 정보, 하드웨어 정보, 시스템 정보 등을 확인할 수 있는 디렉터리로 올바른 것은? 리눅스마스터 : 다음 디렉토리 중 하드디스크에 저장되어 있지 않으며 여러 물리장치들의 상태정보와 커널파라미터 등을 표시하는 파일들이 위치한 곳으로 알맞은 것은?다음 중 커널에서 제공하는 파일 시스템 정보를 확인 할 때 참고하는 파일로 알맞은 것은?다음에서 설명하는 디렉터리로 알맞은 것은? 2018. 1. 31.
리눅스 LVM(Logical Volume Manager) 하드디스크 및 파티션을 유동적으로 관리할 수 있게 해 주는 프로그램이다. 여러개의 하드를 뭉쳐서 하나의 하드처럼 만들 수 있고, 2개의 하드디스크를 3개의 하드디스크인 것처럼도 만들 수 있다. LVM은 아래와 같이 구성되어 있다. - 물리적 볼륨(PV : Physical Volume) : 물리적인 하드를 지칭 - 물리적 확장(PE : Physical Extent) : PV에서 나누어서 사용하는 블록 단위 영역 - 볼륨 그룹(VG : Volume Group) : 물리적 볼륨의 집합이자 PE의 집합 - 논리적 볼륨(LV : Logical Volume) : VG에서 필요한만큼 할당해서 만드는 논리적인 단위 즉 물리적인 몰륨을 다 보아서 작은 블록단위로 나누어 둔다. 마치 하나의 볼륨인것 처럼. 그게 볼륨 그룹.. 2018. 1. 31.
[리눅스마스터] OS 및 용어의 정의, 구분(빈출 문제) 바다 OS : 2009년 10월, 삼성전자에서 멘토 그래픽스사의 Nucleus RTOS를 기반으로 발표한 운영체제이다. 중저가 스마트폰 시장을 주요 타겟으로 하여 스마트폰화를 주도하였으나 적은 수의 앱이 가장 큰 약점으로 지적되고 있다. 현재 이 운영체제는 미고(MeeGo)와 리모(LiMo)가 통합된 타이젠(Tizen)과 통합하였다. 타이젠 : FSF : 1985년 자유소프트웨어의 생산, 보금, 발전시키기 위해 리처드 스톨만이 세운 비영리 조직이다. 자유 소프트웨어란 무료 프로그램을 의미하는 것은 아니다. 자유(Free)는 '구속되지 않는다'는 관점에서의 자유로서 프로그램의 변경이나 수정의 자유를 말한다. 빅데이터(Big Data) : 기존의 데이터베이스 관리도구로 데이터를 수집, 관리, 분석할 수 있는.. 2018. 1. 31.
mysql db를 전부 백업해서 옮기기(서버 이전 등) # mysql -uroot -p; mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || bb231 || bu222 || cy333 || los324234 || lov123222 || mid2131 || mid123122 || mysql || performance_schema || pos || test || test_shop |+--------------------+13 rows in set (0.17 sec) mysql로 들어가서 목록을 본다. phpmyadmin같은 툴을 사용한다면 거기서 봐도 무방하다. 애초에 거기서 덤프까지 떠도 무방하지만, 필자의 경우 DB용량이 너무 크.. 2018. 1. 28.
[리눅스마스터] cpio 명령어 옵션 CPIO 옵션 i 압축 해제o 압축p 표준입력에서 파일명을 읽는다.B 5120 bytes블럭단위로 입출력한다.c 아스키 형식으로 헤더정보를 읽고 쓴다.d 없는디렉토리는 생성한다.u 기존파일과 겹치면 덮어쓰지 않는다.m 파일의 변경시간을 그대로 유지한다.v 파일명 목록을 출력한다.h 헤더의 형식을 tar와 같이 읽고 쓴다.x 장치파일도 읽고 쓴다. 2018. 1. 27.
[리눅스마스터] grub.conf #boot = /dev/sdadefault = 0timeout = 10splashimage = (hd0,3)/boot/grub/splash.xpm.gztitle CentOS (2.6.32-358.el6.i686) root (hd0,3) kernel /boot/vmlinuz-2.6.32-358.el6.i686 ro root = UUID = fa23421-a342-43-c7.. initrd /boot/initramfs-2.6.32-358.el6.i686.imgtitle DOSrootnoverify (hd0,0)chainloader + 1 grub.conf 파일이 위와 같이 되어 있을 경우 1. /boot 디렉터리는 첫 번째 하드디스크의 네 번째 파티션에 설치되어 있다.root (hd0,3)을 보고 알수 있다.. 2018. 1. 27.
검색엔진의 기능을 하지 못하는 네이버. 오만한 대응 검색엔진이라 하면 무엇보다도 검색 능력이 뛰어나야 합니다. 구글이 굴지의 세계적인 기업이 된 것도 이런 검색엔진의 힘이었죠. 웹사이트들의 내용을 자동으로 읽어 들여 저장하고, 사용자가 검색어를 입력 하면 필요로 하는 내용을 추정해서 보여주는 것입니다. 구글 말고도 이런 검색엔진을 제공해주는 사이트로는 우리에게 가장 친숙한 네이버가 있습니다. 하지만 네이버는 애초에 검색 기능보다는 포털 기능이 중심이 된 서비스였습니다. 구글보다는 야후의 영향을 많이 받았다고 할 수 있죠. 지식인이나 블로그, 카페와 같은 킬러서비스들을 이용해 성장해 왔고, 웹사이트 검색은 검색엔진 보다는 수기 등록에 의한 방식에 의존해 왔습니다. 그러다 최근들어 수기 등록 절차를 전면 폐지하고 구글과 같은 방식의 자동 크로울링(봇을 통한 .. 2017. 10. 26.
[iOS] Swift에서 웹뷰로 모바일웹 띄우기(하이브리드앱 기본) class ViewController: UIViewController, WKScriptMessageHandler, WKUIDelegate { var webView: WKWebView?; var host = "모바일웹주소(http://m.naver.com/)"; override func viewDidLoad() { super.viewDidLoad() // 화면이 load되면 webview를 initialize한다. webView = initJavascriptBridge(); self.webView!.uiDelegate = self } func initJavascriptBridge()->WKWebView{ let contentController = WKUserContentController(); // 웹에서.. 2017. 5. 14.
[iOS] UIView에 있는 버튼이 클릭이 안될 때 View아래에 여러 가지 요소들을 배치 하다 보면 또 다른 UIView를 만들고 그 위에다 버튼을 배치 시킬 수도 있다. 그런데 이 UIView가 다른 요소 위에 올려놨는데 실행을 하고 보니 그 밑에 깔려 있다던가, zPosition를 조정해서 위에 보이게 해놨더니 또 클릭이 안되는 이런 일이 발생 할 수 있다. 1. 다른 요소에 가려져서 보일 경우 subView.layer.zPosition = 999; default는 0이다. 1로만 해놓아도 그 위로 올라오긴 한다. zPosition을 가진 요소가 많고, 확실히 제일 위로 올라와야 되는 경우엔 저렇게 큰 숫자로 해 주면 된다. 2. 위로 올라와 있는데 버튼이 클릭이 안될 때 self.view.bringSubView(toFront: subView); 버.. 2017. 5. 7.
[iOS] XCode Swift 환경 에서 https 사용안하고 웹뷰 띄우기 info.plist 에 다음과 같이 도메인을 추가 해 준다.개발 시엔 이대로 사용이 가능하지만 실제 마켓에 올리려고 하면 심사에서 걸려서 못 올린다. 2016년 하반기부터 https 사용이 의무화 됐다. App Transport Security Settings Exception Domains your.domain.com NSExceptionAllowsInsecureHTTPLoads YES 2017. 5. 7.
특정 색깔의 반전 색깔(반전색) 사용하기 특정 색깔이 있고, 그 색의 반대칼라를 얻고 싶다면 아래 코드를 이용하면 된다. Color reverseColor = Color.rgb(255-Color.red(bgColor), 255-Color.green(bgColor), 255-Color.blue(bgColor)); String hexColor = String.format("#%06X", (0xFFFFFF & intColor)); 2017. 5. 6.
로그캣(logcat)에서 dalvikvm 을 숨기고 싶을때 안드로이드를 디버깅 하다 보면 달빅 Virtual Machine 관련 태그로 출력되는 디버깅 메세지가 너무 많다. 물론 달빅의 디버깅 메세지가 중요한 정보를 전달 해 줄 때도 있지만 무지막지하게 뜨는 메세지 때문에 정작 내가 보고 싶은 로그가 안보인다면! ^(?!dalvikvm) 을 태그리스트에 추가하자. 좀더 깔끔한 출력을 원한다면 InputConnectionWrapper로 숨겨준다. ^(?!dalvikvm)(?!IInputConnectionWrapper) 2017. 5. 6.
특수문자표, 기본 특수문자 목록 특수문자를 이용하면 굳이 png, gif 확장자의 아이콘을 사용할 일 없이 텍스트만으로 깔끔하게 해결되는 경우가 있다. ๑•ิ.•ั๑ ๑۩۞۩๑ ♬✿.。.:* ★ ☆ # @ & * ❁ ❀ ✿ ✾ ❃ ✺ ❇ ❈ ❊ ❉ ✱ ✲ ✩ ✫ ✬ ✭ ✮ ✰ ☆ ★ ✪ ¤ ☼ ☀ ☽ ☾ ☎ ☏ × ÷ = ≠ ≒ ∞ ˇ ± √ ⊥♡ ♢ ♣ ♤ ♥ ♦ ♧ ♨ ♩ ✙ ✈ ✉ ✌ ✁♝ ♞♯♩♪♫♬♭♮ ☎ ☏ ☪ ♈ ♨ ₪ ™ ♂✿ ♥ の ↑ ↓ ← → ↖ ↗ ↙ ↘ ㊣ ◎ ○ ● ⊕ ⊙ ○ △ ▲ ☆ ★ ◇ ◆ ■ □ ▽ ▼ § ¥ 〒 ¢ £ ※ ♀ ♂ &⁂ ℡ ↂ░ ▣ ▤ ▥ ▦ ▧ ✐✌✍✡✓✔✕✖ ♂ ♀ ♥ ♡ ☜ ☞ ⊙ ◎ ☺ ☻ ► ◄ ▧ ▨ ♨ ◐ ◑ ↔ ↕ ♥ ♡ ▪ ▫ ☼ ♦ ▀ ▄ █ ▌ ▐ ░ ▒ ▬ ♦ ◊ .. 2017. 5. 6.
크기가 다른 블럭이 타일형태로 쌓이는 레이아웃(Masonry) 적용하기 이런 형태의 레이아웃을 찾는 것인 맞는가!? 텀블러를 보고 이런 형태로 구현해보고 싶다고 생각했으나, 처음에 이런 레이아웃 형태의 이름을 몰라서 검색하는데 애먹었다. 그래서 텀블러 뜨는 포스트 레이아웃을 구현하는 법을 찾아다니다가 이런 형태를 Masonry(돌쌓기)라고 부른다는 것을 알았다. 구현원리 자체는 간단한다. 가로정렬이 아니라 세로정렬만 해주면 이렇게 높이가 다른 항목들이 차곡차곡 쌓인다. 문제는 위에서부터 최신 내용이 나오고 아래줄로 갈수록 옛날 내용이 나와야 하는데, 단순히 세로 정렬을 하면 왼쪽줄에 가장 최신내용들이 나오게 된다. 이 또한 n으로 나누어서 출력해 주는 방법을 사용하면 해결은 된다. 그러나 또 문제는 항목을 동적으로 추가 할때, 또는 화면 가로 너비가 바뀌어서 정렬이 뒤바뀔때.. 2017. 5. 6.
안드로이드 기본 제공 Drawables(아이콘 등) 안드로이드 기본 템플릿을 생성하고 개발을 하다 보면 안드로이드에서 기본적으로 제공되는 아이콘 이미지가 어떤게 있을까 궁금할 때가 있다. 예를 들면 메뉴 예제화면에서 사용된 아이콘 말고, 내가 내 메뉴에 사용할만한 아이콘은 없을까? 하는 경우. 아래 웹사이트에서 잘 정리 해 놓았다. http://androiddrawables.com/ 아래 스크린샷처럼 버전별로 비교해 볼 수도 있다. 2017. 5. 6.
레이아웃 겹치기 android:id="@+id/FrameLayout1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" > android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/background" /> android:id="@+id/LinearLayout1" android:layout_width="match_parent" android:layout.. 2017. 4. 30.
반응형