7. InetAddress

 · InetAddress Class는 IP 주소를 표현한 클래스이다.

 · 자바에서는 모든 IP 주소를 InetAddress Class를 사용한다.

 ① InetAddress Class의 생성자

  · InetAddress Class의 생성자는 하나만 존재하지만, 특이하게 기본 생성자(default constructor)의 접근 제한자가 Default이기 때문에 new 연산자 객체를 생성할 수 없다.

  · 따라서 InetAddress Class는 객체를 생성해 줄 수 있는 5개의 static 메소드를 제공하고 있다.

  · 5개의 static 메소드는 모두 UnknownHostException를 발생시키기 때문에 반드시 예외처리를 해야 한다.


 반환형

메소드 

설명 

static InetAddress[] 

getAllByName(String host) 

매개변수 host에 대응되는 InetAddress배열을 반환한다. 

static InetAddess 

getByAddess(byte[] addr) 

 매개변수 addr에 대응되는 InetAddress 객체를 반환한다.

ex) 123.456.789.012

byte[] addr = new byte[4];

addr[0] = (byte) 123;

addr[1] = (byte) 456;

addr[2] = (byte) 789;

addr[3] = (byte) 012;

InetAddress iaddr = InetAddress.getByAddress(addr);

getByAddress(String host, byte[] addr)

 매개변수 host와 addr로 InetAddress객체를 생성한다. 

static InetAddress 

getByName(String host) 

 매개변수 host에 대응되는 InetAddress 객체를 반환한다. 

getLocalHost() 

 로컬 호스트의 InetAddress 객체를 반환한다. 


 ② InetAddress 주요 메소드

  · InetAddess 클래스는 IP 주소를 객체화했기 때문에 다양한 메소드를 제공하지 않는다.

  · 다만 호스트 이름과 호스트에 대응하는 IP주소를 알 수 있도록 메소드를 제공한다.



 반환형

메소드

 설명

 byte[] 

 getAddress()

 InetAddress 객체의 실제 주소 IP 주소를 바이트 배열로 리턴한다. 

 String

 getHostAddress()

 IP 주소를 문자열로 반환한다. 

 getHostName() 

 호스트 이름을 문자열로 반환한다. 

 toString() 

 IP 주소를 스트링 문자열로 오버라이딩한 메소드이다. 스트링 문자열 형식은 'host / ip'이다.



import java.net.InetAddress;
import java.net.UnknownHostException;

public class IndetAddressEx {
	
	public static void main(String[] args) {
		// InetAddress ip 정보와 host 정보를 가지는 객체
		// InetAddress 객체는 생성자가 아닌 Static 메소드를 이용해서 생성한다.

		try {
			// 1. host 이름에 해당하는 ip정보를 가진 inetAddress 객체 얻기
			InetAddress ipinfo1 = InetAddress.getByName("www.google.com");
			String ip = ipinfo1.getHostAddress();
			System.out.println("IP 주소 : " + ip);

			// 2. host 이름에 해당하는 ip정보를 가진 모든 inetAddress객체 얻기
			InetAddress[] ipArray = InetAddress.getAllByName("www.google.com");
			for (InetAddress tempip : ipArray) {
				System.out.println(tempip);
			}
			
			// 3. 현재 컴퓨터의 ip정보를 가진 inetAddress객체 얻기
			InetAddress myHost = InetAddress.getLocalHost();

			System.out.println("host : " + myHost.getHostName());
			System.out.println("host IP : " + myHost.getHostAddress());
		} catch (UnknownHostException e) {
			// host 이름에 해당하는 host를 찾지 못했을 경우 예외 처리
			e.printStackTrace();
		}
	}
}

1. Java Network

 · 네트워크란 다른 장치로 데이터를 이동시킬 수 있는 컴퓨터들과 주변 장치들의 집합

 · 네트워크의 연결된 모든 장치들을 노드라고 한다.

 · 다른 노드에게 하나 이상의 서비스를 해주는 노드를 호스트라 부른다.

 · 하나의 컴퓨터에서 다른 컴퓨터로 데이터를 이동 시킬 때 복잡한 계층을 통해 전송되는데, 이러한 복잡한 레이어의 대표적인 모델이 OSI 계층 모델이다.

 · OSI 계층 모델은 모두 7계층으로 이루어졌다.

 · 데이터 통신을 이해하는데 OSI 계층 모델은 상당한 역할을 하지만, 인터넷 기반의 표준 모델로 사용 하는 TCP / IP 계층 모델을 주로 사용하고 있다.

 · 자바에서 이야기 하는 네트워크 프로그래밍TCP / IP 모델을 사용하고 있다.


2. 인터넷 주소 (IP 주소)

 · 모든 호스트는 인터넷 주소(Host 또는 IP 주소)라 불리는 유일한 32비트 숫자로 구성된 주소체계를 이용하여 서로를 구분할 수 있다.

 · IP 주소는 32비트 숫자를 한번에 모두를 표현하는 것이 힘들기 때문에, 8비트씩 끊어서 표현하고, 각자리는 1바이트로 0 ~ 255 까지의 범위를 갖게 된다.

 · 32비트의 주소 체계를 IP 버전 4 (IPv4) 주소라고 한다.

 · 오늘날 IPv4는 포화 상태이고, 이를 극복하고자 나온 것이 IP 버전 6(IPv6)이다.

 · IPv6는 128비트의 주소 체계를 관리하고 있으며, 16비트씩 8부분으로 나누어 16진수 표시한다.

 · 각 호스트는 도메인 이름을 컴퓨터가 사용하는 주소(IP 주소)로 바꾸어 주어야 한다. 이렇게 IP 주소를 도메인 이름으로 바꾸어 주는 시스템을 DNS(Domain Name System)이라고 한다.


3. 포트

 · 포트는 크게 두 가지로 구분된다.

 · 컴퓨터의 주변장치에 접속하기 위한 '물리적 포트'와 프로그램에서 사용되는 접속 장소인 '논리적인 포트'가 있다.

 · 포트번호는 인터넷번호 할당 허기 위원회(IANA)에 의해 예약된 포트번호를 가진다.

 · 이런 포트번호를 '잘알려진 포트(Well Known Port)'라고 부른다.

 · 예약된 포트번호의 대표적인 예로는 80(HTTP), 21(FTP), 22(SSH), 23(TELNET)등이 있다.

 · 포트번호는 0 ~ 65535까지 이며, 0 ~ 1023까지는 시스템에 의해 예약된 포트번호이기 때문에 될 수 있는 한 사용하지 않는 것이 바람직하다.


4. 프로토콜

 · 프로토콜은 클라이언트와 서버간의 통신 규약이다. 

 · 통신규약이란 상호 간의 접속이나 전달방식, 통신방식, 주고받을 데이터의 형식, 오류 검출 방식, 코드변환 방식, 전송속도 등에 대하여 정의하는 것을 말한다.

 · 대표적인 인터넷 표준 프로토콜에는 TCP와 UDP가 있다.


5. TCP와 UDP

 · TCP / IP 계층 모델은 4계층의 구조를 가지고 있다.

 · 애플리케이션, 전송, 네트워크 데이터 링크 계층이 있다.

 · 이 중 전송계층에서 사용하는 프로토콜에 TCP와 UDP가 있다.


 

TCP 

UDP 

연결방식 

 연결기반

 - 연결 후 통신(전화)

 - 1 : 1 통신 방식 

 비 연결기반

 - 연결 없이 통신(소포)

 - 1 : 1. 1 : N, N : N 통신방식 

특   징 

 데이터의 경계를 구분하지 않음

 신뢰성 있는 데이터 전송

 · 데이터의 전송순서가 보장됨

 · 데이터의 수신여부를 확인함

 (데이터가 손실되면 재전송)

 · 패킷을 관리 할 필요가 없음

 · UDP보다 속도가 느림

 데이터의 경계를 구분함

 신뢰성 없는 데이터 전송

 · 데이터의 전송순서가 바뀔 수 있음

 · 데이터의 손실여부를 확인 안함

 · 패킷을 관리해야 함

 · TCP보다 속도 빠름

관련 Class 

 · ServerSocket

 · Socket 

 · DatagramSocket

 · DatagramPacket

 · MulticastSocket 


6. TCP

 · TCP(Transmission Control Protocol)는 신뢰할 수 있는 프로토콜로서, 데이터를 상대 측까지 제대로 전달되었는지 확인 메시지를 주고받음으로써 데이터의 송·수신 상태를 점검한다.

 · 전화기 통신과 비슷, 부하가 많이 걸리고 속도가 느리다.

 · InetAddress Class, ServerSocket Class, Socket Class

5월 9일(월) / 사사기 20 ~ 21장, 룻기 1 ~ 2장
질문: 나오미의 남편 엘리멜렉의 친족 중 유력한 자는 누구인가?
답변:
    룻기 2장
        1. 나오미의 남편 엘리멜렉의 친족으로 유력한 자가 있으니 그의 이름은 보아스더라


5월 10일 (화) / 룻기 3 ~ 4장, 사무엘상 1장
질문: 엘가나는 어느 지역사람인가?
답변:
    사무엘상 1장
        1. 에브라임 산지 라마다임소빔에 에브라임 사람 엘가나라 하는 사람이 있었으니 그는 여로함의 아들이요 엘리후의 손자요 도후의 증손이요 숩의 현손이더라


5월 11일 (수) / 사무엘상 2 ~ 5장
질문: 이가봇이라고 이름을 지은 이유는 무엇인가?
답변:
    사무엘상 4장
        21. 이르기를 영광이 이스라엘에서 떠났다 하고 아이 이름을 이가봇이라 하였으니 하나님의 궤가 빼앗겼고 그의 시아버지와 남편이 죽었기 때문이며
        22. 또 이르기를 하나님의 궤를 빼앗겼으므로 영광이 이스라엘에서 떠났다 하였더라


5월 12일 (목) / 사무엘상 6 ~ 9장
질문: 기럇여아림 사람들은 여호와의 궤를 누구의 집에 두었는가?
답변:
    사무엘상 7장
        1. 기럇여아림 사람들이 와서 여호와의 궤를 옮겨 산에 사는 아비나답의 집에 들여놓고 그의 아들 엘리아살을 거룩하게 구별하여 여호와의 궤를 지키게 하였더니
        2. 궤가 기럇여아림에 들어간 날부터 이십 년 동안 오래 있은지라 이스라엘 온 족속이 여호와를 사모하니라


5월 13일 (금) / 사무엘상 10 ~ 13장
질문: 사무엘이 길갈로 가서 사울을 왕으로 세운 이유는 무엇인가?
답변:
    사무엘상 11장
        14. 사무엘이 백성에게 이르되 오라 우리가 길갈로 가서 나라를 새롭게 하자
        15. 모든 백성이 길갈로 가서 거기서 여호와 앞에서 사울을 왕으로 삼고 길갈에서 여호와 앞에 화목제를 드리고 사울과 이스라엘 모든 사람이 거기서 크게 기뻐하니라
    사무엘상 12장
        1. 사무엘이 온 이스라엘에게 이르되 보라 너희가 내게 한 말을 내가 다 듣고 너희 위에 왕을 세웠더니

정리:
    사무엘은 이스라엘 백성들의 고집 때문에 마지못해 사울에게 기름을 부어서 왕으로 세운다.
    사울은 왕으로서의 수업을 받지 않은 상태에서 기름부음을 받았다.


5월 14일 (토) / 사무엘상 14 ~ 16장
질문: 사울이 블레셋과 전쟁을 할 때 에봇을 입고 사울과 함께 있었던 사람은 누구인가?
답변:
    사무엘상 14장
        3. 아히야에봇을 입고 거기 있었으니 그는 이가봇의 형제 아히둡의 아들이요 비느하스의 손자요 실로에서 여호와의 제사장이 되었던 엘리의 증손이었더라 백성은 요나단이 간 줄을 알지 못하니라


5월 15일 (일) / 사무엘상 17장, 역대상 9장 35절 ~ 10장, 시편 23편
질문: 여호와께서 사울을 죽이신 이유는 무엇인가?
답변:  
    역대상 10장
        13. 사울이 죽은 것은 여호와께 범죄하였기 때문이라 그가 여호와의 말씀을 지키지 아니하고신접한 자에게 가르치기를 청하고
        14. 여호와께 묻지 아니하였으므로 여호와께서 그를 죽이시고 그 나라를 이새의 아들 다윗에게 넘겨 주셨더라

정리: 사울이 죽인 이유 3가지
    1. 하나님의 말씀을 지키지 않음
    2. 신접한 자에게 가르치기를 청함
    3. 여호와께 묻지 아니함

select 변수의 단순 예외처리

			int select = 0;
			boolean flag = false;
			do {
				try {
					select = sc.nextInt();
					flag = false;
				} catch (Exception e) {
					// Scanner를 비워주기 위한 명령문
					sc.nextLine();
					// 또는
					// sc = new Scanner(System.in);
					System.out.println(" 1 ~ 5번을 선택해 주세요.");
					flag = true;
				}
			} while (flag);

select 변수의 예외처리 메소드

/**
	 * 
	 * @param sc
	 * @return
	 * 
	 * 		입력 받을 때 예외 처리 하기 위한 메소드.
	 */
	public int intvar(Scanner sc) {
		System.out.print("intvar() 호출 (사용자 입력 시 숫자만 입력받도록하는 예외처리 메소드) :");
		// 일단 숫자 이외에 문자도 받을 수 있도록 하기 위한 변수(select) 선언.
		// 초기화는 null값이 아니라 ""로 할 것.
		String select = "";
		// 위의 변수에 받은 값들을 Integer형으로 형변환한 후에 값을 대입할 변수(select)선언 후 초기화.
		int selec = 0;
		// 입력 받을 문자열 select 변수.
		select = sc.next();
		try {
			// String 형을 Integer 형으로 형변환.
			// 형변환이 가능하다면 flag에 false값을 저장하고 while문 종료.
			// 형변환 가능하지 않다면 catch 문으로 가서 예외처리 이후에 flag에 true값을 대입하여 while문
			// 반복.
			// <수정>
			// 재귀 함수 방식으로 return intvar(sc);를 호출 하여 다시 입력하도록 함
			selec = Integer.parseInt(select);
		} catch (NumberFormatException e) {
			System.out.println(" 숫자를 입력해 주세요. ");
			return intvar(sc);
		}

		// select에 값이 Integer형으로 형변환 가능 할때 while 문 종료.
		// 사용자가 입력한 값을 저장한 select 변수가 Integer형이라면 select 변수에 저장해서 리턴.
		return selec;
	}
public void menu() {
		Scanner sc = new Scanner(System.in);
		while (true) {
			// 예외처리 메소드 호출문
			int select = intvar(sc);

			switch (select) {
			case 1:
				break;


	// 검색 문자열 정렬 메소드
	public void strSort(String str, List afvo) {
		int num = 0;
		// 지역 선택 출력
		for (int i = 0; i < afvo.size(); i++) {
			if (i == 500) {
				this.sleep(1000);
			}
			if ((afvo.get(i).toString().contains(str))) {
				System.out.println(i + " " + afvo.get(i));
				num++;

			}

		}
		System.out.println("검색 결과 총 " + num + "개 기업: ");
	}

</fileVo> 는 무시

Chapter 10 IP 패킷 전송과 성능분석 기법
 1. IP 패킷 전방위 전송기법
 2. 모바일 IP 기술
 3. 네트워크 성능과 큐잉모델
 4. 큐잉분석과 네트워크 설계

Chapter 10 IP 패킷 전송과 성능 분석 기법
 1. IP 패킷 전방위 전송기법
  1.1 패킷 전달 서비스

   - 라우팅(Routing)
   · 전송 측에서 목적지 까지 패킷이 거쳐 가는 최적의 경로를 선택
    네트워크 계층에서 중요한 기능

    ※ 네트워크 계층은 패킷의 전달기능, 즉 물리적 네트워크에 의한 패킷의 처리 과정을 감독하는 기능

   - 연결과 관련된 두 가지 중요한 개념

     · 직접 전달 방식(direct delivery)
     · 간접 전달 방식(indirect delivery)

   1.1.1 직접 전달 방식
     · 패킷의 전송 측과 최종 목적지가 동일한 물리적인 네트워크에 연결 된 경우에 전달하는 방식

   1.1.2 간접 전달 방식
     · 패킷의 전송 측 호스트연결된 네트워크최종 목적지 호스트연결된 네트워크가 동일 하지 않은 경우에 전달되는 방식


  1.2 전방위 전송기법
   - 전방위 전송(forwarding)
     · 최종 목적지로 전달되는 경로상에 패킷을 위치시킨다는 의미

    ※ forwarding
       다음 홉 까지 패킷을 전달하는 행위

   - 라우팅(routing)
     · 전방위 전송이 원활하게 이루어지기 위한 라우팅 테이블의 생성과 참조

    ※ Routing
       송신측에서 수신측까지의 경로를 설정하는 행위

   ∴ 하나의 호스트가 전송할 패킷을 갖고 있거나, 라우터가 전방위 전송을 해야 하는 패킷을 수신한 경우, 최종 목적지에 이르는 최적 경로를 찾기 위해 라우팅 테이블을 조사(look-up)하는 것
     = '최종 목적지 기반 전방위 전송기법'

   
결국 호스트라우터에서 라우팅 테이블이 반드시 필요
라우팅 테이블에 들어가는 목록(entry)의 수가 너무 많아져 이에 대한 해결 방안이 필요하게 됨

   1.2.1 다음 홉 기법
    - 홉 기법(next-hop method)
     라우팅 테이블의 내용을 줄이는 기법

    1.2.2 네트워크-특정 기법
     - 네트워크-특정 기법(network-specific method)은 동일한 물리적 네트워크에 연결된 모든 목적지 호스트의 주소에 대한 모든 항목을 사용하는 것이 아니라, 목적지 네트워크의 주소 자체를 사용하여 하나의 항목으로 대체하는 방식


   1.2.3 기정 라우팅 기법
    - 정해 놓은 패킷의 경로 이외에 모든 경로를 default 라우터를 놓는 방법

  1.3 전방위 전송 과정
   - 네트워크 구성
    R1 라우터를 중심 으로 4개의 네트워크 연결
    '175.50.65.200/26': 기정 라우터

   - R1 라우터의 라우팅 테이블 작성법
     · 라우팅 테이블의 열(column)에 마스크, 네트워크 주소, 다음 홉, 인터페이스 등 4개의 항목 필요

     · 테이블의 첫째 줄(line)부터 마스크의 n값(프리픽스 값)이 큰 것 부터 순서대로 작성

     · '/26' (n=26)이 가장 큰 값, '175.50.65.192/26'으로 표현되는 네트워크가 R1라우터와 직접 연결

     · 다음으로 큰 값은 '/25' (n=25)가 되고 '175.50.65.128/25'로 표현되는 네트워크는 R1라우터와 직접 연결
       다음 홉을 나타내는 항목에 대한 표기는 불필요

     · 앞의 방법을 반복하여 라우팅 테이블을 작성

     · 테이블의 마지막 줄, 인터넷에 연결되어 있는 라우터의 주소 '175.50.65.200/26' 기정 라우터의 항목


   ex) R1 라우터에 목적지 주소가 '175.50.65.140'인 IP 패킷이 도착했을 때
    · 첫 번째 마스크(/26)에 IP 패킷의 목적지 주소인 '175.50.65.140'에 적용하면, 그 결과는 '175.50.65.128'이 되는데, 이에 대응하는 네트워크 주소를 테이블에서 찾아보면 '175.50.65.192'

    = 대응하는 두 개의 주소가 서로 일치하지 않음
     · 두 번째 마스크(/25)를 IP 패킷의 목적지 주소인 '175.50.65.140'에 적용하면, 그 결과 '175.50.65.128'

    = 테이블상의 대응하는 네트워크 주소인 175.50.65.128과 일치
     · 전방위 전송을 실행하기 위해서 필요한 다음 홉 주소를 테이블에서 찾아보면 테이블에는 다음 홉 주소가 나타나 있지 않음

    = 직접연결이 되어 있기 때문
     · 인터페이스 번호 m0를 통해서 패킷의 전방위 전송(forwarding)이 이루어짐

예제

 2. 모바일 IP 기술
   · 하나의 호스트가 한 네트워크에서 다른 네트워크로 이동하는 경우, 고정 호스트를 기반으로 하는 주소체계는 더 이상 그대로 사용할 수가 없다.


  2.1 이동 호스트와 주소 변환
   - 이동 호스트가 새로운 네트워크로 이동해 갈 때 호스트의 주소를 변경하는 방법
    · 호스트는 새로운 주소를 얻기 위해 DHCP2를 사용할 수 있으나 이 방법은 발신지 IP 주소, 수신지 IP 주소, 구성을 요청하는 IP 주소 등을 포함하는 파일들이 호스트가 이동할 때마다 새롭게 변경되어야 함

    · 호스트가 이동할 때마다 재부팅 되어야 하며, 호스트 이동에 따른 변화가 있을 때마다 DNS 테이블을 수정해야 함

    · 데이터 전송 중에는 연결 상태와 IP 주소의 변화가 없이 유지되어야 하는데, 호스트가 이동하게 되면 데이터 전송이 중단될 수 밖에 없게 됨.


  - 모바일 IP
  영구적인 IP주소를 유지하면서, 이동 호스트가 한 네트워크에서 다른 네트워크로 이동할 수 있도록 설계된 IETF에서 제안한 표준 프로토콜

   2.1.1 홈 주소와 관심 주소
    - 호스트는 원래 주소와 함께 임시 주소(관심 주소)를 하나 더 갖도록 함
    · 홈 주소(Home Address)
     원래의 주소 / 영구적이고 홈 네트워크에 연결된 호스트에 연관

    · 관심 주소(Care-Of Address)
     임시 주소 / 일시적으로 사용되며 외부 네트워크(foreign network)에 연관


    - 이동 호스트가 외부 네트워크로 이동해 가면 에이전트 발견과 등록단계 동안 이동 호스트는 관심 주소(COA)를 부여 받음

   2.1.2 홈 에이전트와 외부 에이전트
    - 홈 에이전트(Home Agent)
     · 이동 호스트의 홈 네트워크에 연결된 라우터가 됨

     · 이동 노드에 대한 현재 위치(IP 주소) 정보를 유지

     · 원격지 호스트(Remote Host)가 이동 호스트로 패킷을 보냈을 때 이동 호스트의 역할을 대행

      = 패킷을 수신한 다음, 외부 에이전트로 패킷을 전송
    - 외부 에이전트(Foreign Agent)
     · 외부 네트워크에 연결된 라우터가 됨

     · 홈 에이전트로부터 전송된 패킷을 받아서 이동 호스트로 전달

     · 이동 호스트가 외부 에이전트처럼 동작할 수도 있지만 이동 호스트가 스스로 관심 주소를 수신할 수 있어야 함

     · 이동 호스트는 홈 에이전트와 통신이 가능해야 함

     · 이동 호스트와 외부 에이전트가 동일한 경우, 이때의 관심 주소를 '동일 위치의 관심 주소(collocated care-of address)'라고 함

     = 이러한 경우, 모바일 IPv6에서는 외부 에이전트가 필요 없게 됨

  2.2 데이터 전송 과정
   -
이동 호스트와 원격지 호스트 간의 데이터 통신
     · 에이전트 발견(Agent discovery), 등록(registration), 데이터 전송(data transfer)등 3단계를 거쳐 이루어짐

     · 1단계와 2단계에서는 이동 호스트, 외부 에이전트, 홈 에이전트 등이 관련되고, 3단계에서 원격지 호스트가 포함됨

    이동 호스트와 원격지 호스트 간의 데이터통신 수행

   - 1단계 : 에이전트 발견(ICMP 사용)
    에이전트 광고
    에이전트 요청

   - 2단계 : 등록(UDP 사용)
    · 이동 호스트는 외부 에이전트에 자신을 등록해야 한다.
    · 이동 호스트는 자신의 홈 에이전트에 등록해야 하는데, 이것은 이동 호스트를 대신해서 외부 에이전트에 의해 이루어진다.
    · 이동 호스트의 등록이 만료되면, 등록을 갱신해야 한다.
    · 이동호스트가 홈 네트워크로 돌아왔을 때 등록을 취소해야 한다.

   - 3단계 : 데이터 전송
    
· 원격지 호스트에서 홈 에이전트로
    · 홈 에이전트에서 외부 에이전트로
    · 외부 에이전트에서 이동 호스트로
    · 이동 호스트에서 원격지 호스트로

5월 2일(월) / 여호수아 20 ~ 22 장
질문: 이스라엘이 세웠던 도피성이 있던 곳은 어디인가?
답변:

 여호수아 20장
  7. 이에 그들이 납달리의 산지 갈릴리 게데스와 에브라임 산지의 세겜과 유다 산지의 기럇 아르바 곧 헤브론과
  8. 여리고 동쪽 요단 저쪽 르우벤 지파 중에서 평지 광야의 베셀과 갓 지파 중에서 길르앗 라못과 므낫세 지파 중에서 바산 골란을 구별하였으니
  9. 이는 곧 이스라엘 모든 자손과 그들 중에 거류하는 거류민을 위하여 선정된 성읍들로서 누구든지 부지중에 살인한 자가 그리로 도망하여 그가 회중 앞에 설 때까지 피의 보복자의 손에 죽지 아니하게 하기 위함이라

정리: 이스라엘의 요단강을 기점으로 하여 48개의 성읍 중 6곳
요단강 동편에 3곳(베셀, 길르앗라못, 골란)
요단강 서편에 3곳(게데스, 세겜, 헤브론)


5월 3일(화) / 여호수아 23 ~ 24, 사사기 1장
질문: 요셉의 뼈가 장사된 곳은 어디인가?
답변:

 여호수아 24장
  32. 또 이스라엘 자손이 애굽에서 가져 온 요셉의 뼈세겜에 장사하였으니 이곳은 야곱이 백 크시타를 주고 세겜의 아버지 하몰의 자손들에게서 산 밭이라 그것이 요셉 자손의 기업이 되었더라
  33. 아론의 아들 엘르아살도 죽으매 그들이 그를 그의 아들 비느하스가 에르라임 산지에서 받은 산에 장사하였더라

5월 4일(수) / 사사기 2 ~ 5장
질문: 시스라는 누구에게 죽임을 당했는가?
답변:

 사사기 4장
  19. 시스라가 그에게 말하되 청하노니 내게 물을 조금 마시게 하라 내가 목이 마르다 하매 우유 부대를 열어 그에게 마시게 하고 그를 덮으니
  20. 그가 또 이르되 장막 문에 섰다가 만일 사람이 와서 네게 묻기를 여기 어떤 사람이 있느냐 하거든 너는 없다 하라 하고
  21. 그가 깊이 잠드니 헤벨의 아내 야엘이 장막 말뚝을 가지고 손에 방망이를 들고 그에게로 가만히 가서 말뚝을 그의 관자놀이에 박으매 말뚝이 꿰뚫고 땅에 박히니 그가 기절하여 죽으니라

5월 5일(목) / 사사기 6 ~ 9장
질문: 여룹바알은 누구를 가리키는 것인가?
답변:

 사사기 6장

  31. 요아스가 자기를 둘러선 모든 자에게 이르되 너희가 바알을 위하여 다투느냐 너희가 바알을 구원하겠느냐 그를 위하여 다투는 자는 아침까지 죽임을 당하리라 바알이 과연 신일진대 그의 제단을 파괴하였은즉 그가 자신을 위하여 다툴 것이니라 하니라
  32. 그 날에 기드온여룹바알이라 불렀으니 이는 그가 바알의 제단을 파괴하였으므로 바알이 그와 더불어 다툴 것이라 함이었더라

5월 6일(금) / 사사기 10 ~ 13장
질문: 입다가 에브라임 사람들을 죽일 때 사용한 방법은 무엇인가?
답변:

 사사기 12장
  4. 입다가 길르앗 사람을 다 모으고 에브라임과 싸웠으며 길르앗 사람들이 에브라임을 쳐서 무찔렀으니 이는 에브라임의 말이 너희 길르앗 사람은 본래 에브라임에서 도망한 자로서 에브라임과 므낫세 중에 있다 하였음이라
  5. 길르앗 사람이 에브라임 사람보다 앞서 요단 강 나루턱을 장악하고 에브라임 사람의 도망하는 자가 말하기를 청하건대 나를 건너가게 하라 하면 길르앗 사람이 그에게 묻기를 네가 에브라임 사람이냐 하여 그가 만일 아니라 하면
  6. 그에게 이르기를 쉽볼렛이라 발음하라 하여 에브라임 사람이 그렇게 바로 말하지 못하고 십볼렛이라 발음하면 길르앗 사람이 곧 그를 잡아서 요단 강 나루턱에서 죽였더라 그 때에 에브라임 사람의 죽은 자가 사만 이천 명이었더라

5월 7일(토) / 사사기 14 ~ 16장
질문: 엔학고레라는 이름이 생긴 이유는 무엇인가?
답변:

 사사기 15장
  19. 하나님이 레히에서 한 우묵한 곳을 터뜨리시니 거기서 물이 솟아나오는지라 삼손이 그것을 마시고 정신이 회복되어 소생하니 그러므로 그 샘 이름엔학고레라 불렀으며 그 샘이 오늘까지 레히에 있더라

5월 8일(일) / 사사기 17 ~ 19장
질문: 단의 본래 이름은 무엇인가?
답변:

 사사기 18장
  29. 이스라엘에게서 태어난 그들의 조상 단의 이름을 따라 그 성읍을 단이라 하니라 그 성읍의 본 이름라이스였더라

Limit console output 체크 해제하기


+ Recent posts