전체보기
-
Programming Ruby (4) 배열, 해시, 블록Ruby 2016. 10. 22. 23:27
[출처] Programming Ruby (본 게시물은 저작권의 문제 발생시 출판사의 요청에 의해 삭제될 수 있습니다.) 루비에는 컬렉션을 다루기 위한 배열과 해시라는 두개의 내장클래스가 준비되어 있다. 4.1. 배열 배열의 인덱스는 0 부터 시작한다. 배열의 위치에 아무것도 없다면 nil을 반환한다. 음수로 위치를 지정하면 배열의 뒤에서부터 위치를 계산해 해당하는 위치의 값을 반환한다. a = [ 1, 3, 5, 7, 9 ] a[-1] # => 9 a[-2] # => 7 a[-99] # => nil 배열 인덱스를 [start, count] 처럼 숫자 쌍으로 지정할 수도 있다. 이는 시작점(start)에서 count 만큼의 객체 참조를 뽑아서 새로운 배열을 만들어 반환한다. a = [ 1, 3, 5, 7,..
-
Programming Ruby (3) 클래스, 객체, 변수Ruby 2016. 10. 19. 23:10
[출처] Programming Ruby (본 게시물은 저작권의 문제 발생시 출판사의 요청에 의해 삭제될 수 있습니다.) 3.. 클래스, 객체 변수 클래스 선언 루비에선 클래스 이름은 대문자로 시작해야 하며, 메소드 이름은 소문자로 시작해야 한다. class BookInStock end 클래스의 인스턴스를 생성할 때는 new 메서드를 사용해야한다. a_book = BookInStock.new another_book = BookInStock.new 클래스의 생성자는 객체가 생성되는 시점에 생성하고자 하는 객체의 특정한 상태를 저장할 수 있다. 이러한 상태는 객체의 인스턴스 변수로 저장된다. (인스턴스 변수는 @로 시작된다.) class BookInStock def initialize(isbn, price) ..
-
SHA (Secure Hash Algorithm)카테고리 없음 2016. 10. 19. 23:09
SHA (Secure Hash Algorithm) SHA(Secure Hash Algorithm, 안전한 해시 알고리즘) 함수들은 서로 관련된 암호학적 해시 함수들의 모임이다. 이들 함수는 미국 국가보안국(NSA)이 1993년 처음으로 설계했으며 미국 국가 표준으로 지정되었다. SHA 함수군에 속하는 최초의 함수는 공식적으로 SHA라고 불리지만, 나중에 설계된 함수들과 구별하기 위하여 SHA-0이라고도 불린다. 2년 후 SHA-0의 변형인 SHA-1이 발표되었으며, 그 후에 4종류의 변형, 즉 SHA-224, SHA-256, SHA-384, SHA-512가 더 발표되었다. 이들을 통칭해서 SHA-2라고 하기도 한다. SHA-1은 SHA 함수들 중 가장 많이 쓰이며, TLS, SSL, PGP, SSH IP..
-
SELinux카테고리 없음 2016. 10. 19. 13:58
[참고] https://kldp.org/files/selinux_140.pdf SELinux 란? 페도라 코어(Fedora Core)의 SELinux (Security-Enhanced Linux)란 리눅스 보안 모듈 구조체 (Linux Security Modules (LSM) Framework)를 이용하여 리눅스 커널에 의무 접근 제어 (Mandatory Access Control - MAC)를 구현하는 것이다. 표준 리눅스 보안(Standard Linux Security)은 자유재량 접근 제어(Discretionary Access Controll - DAC) 모델이다, DAC 모델에서, 파일과 자원에 대한 결정권은 오직 해당 객체(objects)의 사용자(user id)에 있고 소유권(ownership..
-
MacOS SMC카테고리 없음 2016. 10. 19. 13:56
Macbook Pro Retian 15` 2016 을 사용하다 얼마전 노트북 디스플레이가 동작하지 않는 현상이 발생했다. 1년 조금 넘은 상태라 이렇게 노트북이 운명하는가 싶어 열심히 구글링한결과 SMC라는걸 초기화해주면 효과가 있다는 글을 보고 바로 적용하여 다행히 노트북을 살려냈다. SMC 가 무엇이고 초기화 방법에 대해 정리해보았다. SMC (System Management Controller) SMC는 전원이나 방열 팬, 백라이트 및 부팅 등 맥 전원 체계와 시스템에 연결된 각종 외부 장치들을 총체적으로 관리하는 칩입니다. 다음과 같은 문제가 발생할 경우 SMC를 초기화하는 것으로 효과를 볼 수 있습니다. 베터리 관련 이상증상 베터리 인디케이터 오작동 디스플레이 밝기 관련 이상 증상 시스템 팬 관..
-
bashrc ??카테고리 없음 2016. 10. 18. 11:47
[참고] http://originalchoi.tistory.com/19 What is Bash? Bash는 Bourne Again Shell의 축약어이다. 이것은 원래의 Bourne 쉘과 호환이 가능하며 명령 라인 편집과 같은 몇가지 점에서 기능이 향상되었다. 또한 Bash 쉘은 리눅스 쉘이며 리눅스에서 가장 널리 사용되는 쉘이다. 쉘이 무엇인지 모르는 사람이 있을지도 모르니 설명하기로 하자. 쉘이란 사용자와 커널 사이의 매개체 역할을 하는 프로그램이다. 대부분의 리눅스 소프트웨어 같이, bash도 상세한 부분까지 설정할 수 있다. 설정 파일 - /etc/profile - /etc/bashrc - ~/.bash_profile - ~/.bashrc - ~.bash_logout 이 파일들은 전역적인 것과 지..
-
Ruby Naming Guide - 루비 네이밍 가이드Ruby 2016. 10. 17. 21:53
루비 네이밍 가이드 from Programming Ruby 1 - 지역변수, 메서드 매개 변수, 메서드 이름은 모두 소문자나 밑줄로 시작해야 한다. ex) name, fish_and_chips, x_axis, _x, _26 2 - 전역 변수는 달러 표시($)로 시작해야 한다. ex) $debug, $CUSTOMER, $_, $plan9 3 - 인스턴스 변수는 앳(@)으로 시작해야 한다. ex) @name, @point_1, @X, @plan9 @_ 4 - 클래스 변수는 두 개의 앳 표시(@@)로 시작한다. ex) @@total, @@symtab, @@N, @@x_pos, @@SINGLE 5 - 클래스 이름, 모듈 이름, 상수는 대문자로 시작한다. ex) String, MYClass, DEBUG, FEET..
-
What is Serializable? 직렬화란 무엇인가??카테고리 없음 2016. 10. 17. 19:30
[참고] http://lueseypid.tistory.com/42 http://hyeonstorage.tistory.com/252 직렬화란? 객체의 직렬화는 객체의 내용을 바이트 단위로 변환하여 파일 또는 네트워크를 통해서 스트림(송수신)이 가능하도록 하는 것을 의미한다. 자바의 I/O 처리는, 정수, 문자열 바이트 단위의 처리만 지원했었다. 따라서 복잡한 내용을 저장/복원 하거나, 네트워크로 전송하기 위해서는 객체의 멤버변수의 각 내용을 일정한 형식으로 만들어(이것을 패킷이라고 한다) 전송해야 했다. 객체직렬화는 객체의 내용(구체적으로는 멤버변수의 내용)을 자바 I/O가 자동적으로 바이트 단위로 변환하여, 저장/복원하거나 네트워크로 전송할 수 있도록 기능을 제공해준다. 즉 개발자 입장에서는 객체가 아무..