거꾸로 바라본 세상
[Linux] 리눅스파일관리, 소유권 변경
OS-Tools/Linux 2017. 4. 26. 14:14

리눅스 파일관리 파일 정보 확인하기 사용형식$ ls [옵션][파일][옵션]-R : 지정한 디렉토리이하에 있는 하부디렉토리와 파일들을 모두 포함한다.(Recursive)-r : 출력결과를 정열할 때에서 내림차순으로 정렬한다.(Descending)-S : 파일사이즈가 가장 큰 것부터 순서대로 나열한다.-l : 파일들을 나열할때 자세히 출력한다.-a : 경로안의 모든 파일을 나열한다.(숨김파일도 포함)-h : 파일사이즈를 용량단위(Mb,Gb)를 붙여서 출력해 준다.-n : 파일의 소유자와 소유그룹을 표기할때 숫자로 UID, GID를 출력한다.-U : 디스크의 저장순서대로 파일을 나열한다.-i : 각 파일들의 색인번호(inode)를 각 행의 맨 앞에 출력한다.-1(숫자1) : 한 줄에 한 파일씩만 나열한다.-X..

[Linux]사용자계정관리
OS-Tools/Linux 2017. 4. 26. 11:07

루트권한 획득하기 시스템 관리 권한을 가지고 있는 사용자 : 수퍼유저, 루트 사용자 시스템종료 :~$ sudo shutdown -h now :~$ sudo shutdown -r now 사용자 계정 관리하기 계정추가 명령어$ sudo useradd [옵션][사용자계정] ex) 사용자계정 추가 할 때 sudo그룹에 포함시키는 명령$ sudo useradd -m -G sudo gun $ sudo passwd [사용자계정] $ sudo userdel [사용자계정]-홈 디렉토리까지 완전히 삭제하려면 사용자계정폴더도 삭제해야함$ sudo rm -rf /home/[사용자계정폴더] 사용자 계정정보 변경 usermod $ sudo usermod [옵션][사용자계정]옵션 [-a] : 변경대신 정보를 추가[-G] : 사용자..

[병렬프로그래밍] 6. 작업실행
Language/Java 2017. 4. 25. 17:40

6. 작업실행 대부분 병렬 어플리케이션은 '작업task'을 실행하는 구조가 효율적으로 구성되어있다.- 작업: 추상적이면서 명확하게 구분된 업무의 단위작업은 원론적으로 완전히 독립적인 동작으로 상태,결과, 부수효과 등에 영향을 받지 않아야함 작업을 실행하는 가장 간단한 방법- 단일 스레드에서 작업 목록을 순차적으로 실행하는 방법 6.1.1 작업을 순차적으로 실행하나의 스레드가 모든 요청을 순차적으로 처리하는 경우class SingleThreadWebServer {public static void main(String[] args) {ServerSocket socket = new ServerSocket(80);while (true) {Socket conn = socket.accept();handleReque..

[Ubuntu] 무선 네트워크 설정
OS-Tools/Linux 2017. 4. 14. 17:44

무선 네트워크 설정 1. 무선 네트워크 정보 확인 $ iwconfig 2. ifconfig명령으로 waln0을 활성화 시키기(무선네트워크가 잇는경우) $ sudo ifconfig wlan0 up 3. AP 검색명령어 $ sudo iwlist wlan0 scan 4. 네트워크 인터페이스를 열어 수정 $ sudo vi /etc/network/interfaces 5. 무선네트워크 활성화(dhcp로 자동으로 정보 받아오고AP이름(wpa-ssid "gateway")과 패스워드(wpa-psk "password")를 입력) auto wlan0iface wlan0 inet dhcpallow-hotplug wlan0wpa-ssid "gateway"wpa-psk "password" 6. 수동으로 무선네트워크 활성화 aut..

[Ubuntu]유선 네트워크 설정
OS-Tools/Linux 2017. 4. 14. 17:34

유선 네트워크 설정 $ sudo vi /etc/network/interfaces 1. 네트워크 주소를 자동으로 받아와서 설정해야할 경우eth0을 활성화 시키고 DHCP를 통해 네트워크 주소를 자동으로 받아오도록 설정(iface eth0 inet dhcp) auto lo#iface lo inet loopback auto eth0iface eth0 inet dhcp 2.네트워크 주소를 수동으로 직접 입력해야할 경우네트워크 주소정보를 할당하고(iface eth0 inet static), ip주소(address),넷마스크(netmask) 게이트웨이(gateway) dns주소(dns-nameservers)를 입력 auto lo#iface lo inet loopback auto eth0iface eth0 inet ..

우분투 영문 로케일 설정
OS-Tools/Linux 2017. 4. 14. 17:23

우분투 영문 로케일 설정 $ locale LANG=ko_KR.UTF-8LANGUAGE=LC_CTYPE="ko_KR.UTF-8"LC_NUMERIC="ko_KR.UTF-8"LC_TIME="ko_KR.UTF-8"LC_COLLATE="ko_KR.UTF-8"LC_MONETARY="ko_KR.UTF-8"LC_MESSAGES="ko_KR.UTF-8"LC_PAPER="ko_KR.UTF-8"LC_NAME="ko_KR.UTF-8"LC_ADDRESS="ko_KR.UTF-8"LC_TELEPHONE="ko_KR.UTF-8"LC_MEASUREMENT="ko_KR.UTF-8"LC_IDENTIFICATION="ko_KR.UTF-8"LC_ALL= $ sudo vi /etc/default/locale LC_ALL=en_US.UTF-8L..

리눅스 시스템 디렉토리
OS-Tools/Linux 2017. 4. 14. 16:32

우분투 시스템 디렉토리 표 디렉터리 설명 / 모든 디렉터리가 시작하는 뿌리인 최상위 디렉터리 이며 '루트'라고 읽음 /dev 시스템에 설치된 주변장치들(마우스, 모니터, 비디오카드, 하디디스크)이 파일로 등록되어 있는 디렉터리 /etc 시스템 설정 파일이 들어있는 디렉터리. 사용자, 그룹 정보, 파일시스템 테이블과 같이 기본적으로 시스템의 환경을 결정하는 매우 중요한 파일이 들어있다. /bin 사용자가 사용하는 가장 기본적인 명령들이 실행 파일 형태로 저장 /lib 공유 라이브러리 파일들이 저장되어 있는 디렉터리. 시스템 부팅과 응용프로그램에 실행에 필요한 코드들이 들어있다. /home 사용자 계정을 만들면 사용자 계정의 이름과 동일한 홈 디렉터리가 /home 디렉터리 아래에 만들어진다. 사용자는 각자의..

[Netty]네티서버에 필요한 요소
Back-End/Netty 2017. 4. 14. 15:57

네티서버에 필요한 요소- ChannelHandler :이 컴포넌트는 클라이언트로부터 받은 데이터를 서버측에서 처리하는 비지니스 논리를 구현. - Bootstrap : 서버를 구성하는 시동코드를 의미한다. 최소한 서버가 연결요청을 수신하는 포트에 서버와 바인당하는 코드가 있어야함. Netty networking 대표적인 추상화 클래스 1. Channel : 소켓(Socket)- Channel 인터페이스는 Socket으로 직접 작업할 때의 복잡성을 완화하는 API를 제공하고 미리정의된 클래스 계층의 루트임1-1. 종류- EmbeddedChannel- LocalServerChannel- NioDatagramChannel- NioSctpChannel- NioSocketChannel 2. EventLoop :흐름..

[Netty] @Sharable
Back-End/Netty 2017. 4. 13. 18:28

@Sharable - ChannelHandler를 여러 채널간에 안전하게 공유할 수 있도록 하는 것.

[Netty] 1. 네티 프레임워크
Back-End/Netty 2017. 4. 13. 16:44

1. 네티 : 비동기식 이벤트 기반 네트워크 프레임 워크 Netty : 유지 관리가 용이한 고성능 프로토콜 서버와 클라이언트를 신속하게 개발하기 위한 비동기식 이벤트 기반 네트워크 애플리케이션 프레임워크 IF 최대 15만 동시 사용자가 성능 저하 없이 지원하려면? (1) 블로킹 입출력 다중연결- 각각 새로운 클라이언트 소켓마다 새로운 스레드를 할당해야함- 여러 스레드가 입출력 데이터가 들어오기를 기다리며 무한정 대기 상태로 유지될 수 있다.(리소스낭비)- 스레드가 스택 메모리를 할당해야 하는데, 운영체제마다 다르지만 스텍의 기본 크기는 64KB에서 1MB 까지 차지할 수 있다.- JVM이 물리적으로 많은 수의 스레드를 지원할 수 있지만, 동시 접속이 한계에 이르기 훨씬 전부터 컨텍스트 전환에 따른 오버헤..