2017년 5월 22일 월요일

공유기 추가 설정

IPTV 공유기를 다른방에서 사용시 와이파이 속도가 느린 감이 있어 공유기를 추가 설치
공유기 추가 방법에는 여러가지가 있을수 있겠다.

1. sub 공유기를 WDS 모드로 설정하여 사용
2. sub 공유기를 AP/스위치(허브) 형태로 연결하여 사용 (그림 1)
3. sub 공유기를 main 공유기에 연결하여 사용(?) (그림 2)
4. sub 공유기의 wifi 를 main 공유기와 동일한 이름으로 설정하기(무선 멀티브리지 기능 이용)


그림 1


그림 2

나의 경우에는 집안의 네트워크를 하나로 연결하기 위해 2번 방법으로 연결하였다.
여기서 사용된 공유기 환경은 main 공유기는 SK broadband 공유기이며, sub 공유기는 iptime 공유기이다.

SKB 공유기 초기값
웹설정 주소 : 192.168.35.1
사용자 계정 : admin
사용자암호 : XXXXXX_admin
(영문 대문자 사용, 공유기 뒷면 MAC주소 참고)

IPTIME 공유기 초기값
웹설정 주소 : 192.168.0.1

세팅
작업은 sub 공유기에서만 하면 된다.

(1) 공유기의 내부IP 주소 변경
공유기에 접속하여 [관리도구] - [고급설정] - [네트워크관리] - 
[내부네트워크 설정]을 클릭하고,
내부IP주소의 끝자리를 임의적으로 변경후 저장.
공유기 재부팅.

초기값 : 192.168.0.1 -> 변경 예 : 192.168.0.10

(2) 공유기의 DHCP 기능 중지
재부팅후, [내부네트워크 설정] 하단의 [DHCP 서버 설정]을 [중지]로 체크.
재부팅.

랜선 연결은 그림 2 처럼 연결.

참고.
1. DHCP 사용안함 선택시, sub 공유기에 접속하려면 초기화 해야한다.
(변경된 ip 로 접속안됨)
2. iptime 설정은 해당 홈페이지 참고
http://iptime.com/iptime/?page_id=67&uid=7433&mod=document

2017년 5월 10일 수요일

Annotation

Custom Annotation

선언
@Retention(용도)
@Target(범위)
public @interface XXX {
    ...
}

용도
RetentionPolicy.java (java.lang.annotation)
/**
 * @since 1.5
 */
public enum RetentionPolicy {
    /**
     * Annotations are to be discarded by the compiler.
     * 컴파일러가 사용하고 클래스 파일 안에 포함되지 않음 (단순 주석용, 컴파일러용)
     */
    SOURCE,

    /**
     * Annotations are to be recorded in the class file by the compiler
     * but need not be retained by the VM at run time.  This is the default
     * behavior.
     * 컴파일시 클래스 파일 안에 포함되나 VM에서 무시함
     */
    CLASS,

    /**
     * Annotations are to be recorded in the class file by the compiler and
     * retained by the VM at run time, so they may be read reflectively.
     * 컴파일시 포함되고 VM에서 인식함
     * @see java.lang.reflect.AnnotatedElement
     */
    RUNTIME
}

범위
ElementType.java (java.lang.annotation)
/**
 * @since 1.5
 */
public enum ElementType {
    /** Class, interface (including annotation type), or enum declaration */
    TYPE,

    /** Field declaration (includes enum constants) */
    FIELD,

    /** Method declaration */
    METHOD,

    /** Formal parameter declaration */
    PARAMETER,

    /** Constructor declaration */
    CONSTRUCTOR,

    /** Local variable declaration */
    LOCAL_VARIABLE,

    /** Annotation type declaration */
    ANNOTATION_TYPE,

    /** Package declaration */
    PACKAGE,

    /**
     * Type parameter declaration
     *
     * @since 1.8
     * @hide 1.8
     */
    TYPE_PARAMETER,

    /**
     * Use of a type
     *
     * @since 1.8
     * @hide 1.8
     */
    TYPE_USE
}

Android Jetpack viewpager2

  Android Jetpack ViewPager2 기본 개념 및 샘플 코드 오늘은 안드로이드 개발에 있어서 굉장히 유용한 컴포넌트 중 하나인 ViewPager2에 대해 이야기해볼까 합니다. ViewPager2는 사용자 인터페이스에서 여러 화면을 좌우...