목록프로그래밍/Ruby (11)
Self-Improvement
open_timeout 해당 서버와의 Connection(syn - syn/ack - syn) 까지의 경과시간 ex) http.open_timeout = 3 read_timeout Connection(syn - syn/ack - syn)을 한 후 Request에서 Response를 받을때까지의 경과시간 ex) http.read_timeout = 3
Error Message Causes 추측으로는 SSLv3 이하의 handshake(python requests 사용할 시 SSLv3 Handshake를 진행함)를 해야하지만 net/http의 최소 SSL 버전이 TLSv1?임으로 진행이 안되는 것 같다.좀 더 유연적인 python requests 모듈을 사용
Error Message Causes 2개의 header로 인해 오류 발생
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
파일 읽기 File.new메소드, 파일 열고 닫기 r => 읽기 모드 w => 쓰기모드 r+ => 읽기 쓰기 모드 1 2 3 file=File.new("testfile","r") # ... 파일에 대한 file.close cs File.open File.open에 블록을 함께 사용하면 블록 실행이 끝나면 파일도 자동으로 닫아진다. 1 2 3 File.open("testfile","r") do |file| # ... 파일에 대한 처리 end # 자동으로 파일이 닫아짐 cs gets gets 메소드를 파일의 내용을 한 줄씩 읽어올 수 있으며 입력값으로 사용될 수 있다. 실행 시 인자로 파일을 준다면 파일의 내용을 읽어온다. 1 2 3 while line = gets puts line end cs 파일을 열어..
블록 블록은 중괄호나 do와 end키워드로 둘러싸인 코드이다. each를 이용한 블록 예제 1 2 3 4 5 sum=0 [1,2,3,4].each do |value| sum+=value puts sum end cs yield를 이용한 블록 예제 메소드에서 yield문을 사용해서 마치 코드 블록을 하나의 메소드인 것처럼 호출할 수 있다. 1 2 3 4 5 6 7 8 def my_method yield yield end my_method do puts "hi" end cs 블록을 이용한 파일 내용 읽기 예제 1 2 3 4 5 f=File.open("testfile") f.each do |line| puts "Line : #{line}" end f.close cs with_index(읽은 라인 수 출력을 위한..
접근 제어 Public 메소드는 누구나 호출할 수 있으며 기본적으로 Public으로 선언된다. Protected 메소드는 그 객체를 정의한 클래스와 하위 클래스에서만 호출할 수 있다. Private 메소드는 오직 현재 객체의 문맥 하에서만 호출할 수 있다. 각 접근제어를 선언 후에 작성 예제코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 class Test def method1 p "public method1" end protected def method2 p "protected method2" end private def method3 p "private method3" end public def method4 p "public method4" end e..