[직접만듦] 함수로만 만든 조건(이중) 유효성 검사

셀에 미리 정한 값들만 선택할 수 있는 “데이터 유효성 검사-목록”을 조건에 따라 바꿀 수 있는 방법을 인터넷에서 찾아보니 “이중 유효성 검사”라고 하고 이미지와 수식들이 있는 게시물들이 있었습니다. 감사합니다.

이 게시물들을 보고 이름들(구분1, 구분2, 구분3)만 정의하고 수식을 복사해 바로 사용할 수 있도록 아래와 같이 수식을 만들었습니다.

  • 선택 값 입력
    1. 첫 행에 ‘조건’에 해당하는 값들을 입력
    2. 둘째 행부터 각 조건에 해당하는 값들을 입력
  • 필요한 이름 정의
    1. 값들이 있는 첫 행에 이름(여기서는 ‘구분1’) 정의
    2. ‘참조 대상’에 아래 수식을 넣고 ‘구분2’ 정의
      • =OFFSET(OFFSET(구분1, 0, -1), 1, MATCH(INDIRECT(“RC[-1]”, 0), 구분1, 0), 100, 1)
      • 위 수식에서 진하게 표시한 ‘100’은 최대 행 수 임.
    3. ‘참조 대상’에 아래 수식을 넣고 ‘구분3’ 정의
      • =OFFSET( OFFSET(구분1, 0, -1), 1, MATCH(INDIRECT(“RC[-1]”, 0), 구분1, 0), COUNTA(구분2), 1)
  • 데이터 유효성 검사 적용
    1. 아무 셀에 ‘데이터 유효성 검사-목록’ 원본에 “=구분1” 넣고 확인
    2. 바로 오른쪽 셀에 ‘데이터 유효성 검사-목록’ 원본에 “=구분3” 넣고 확인

java 용 Eclipse 설치하고 처음으로 할 일

java와 Eclipse를 설치하고 웹프로그램을 개발하고 톰캣에서 테스트를 할 때 한글 디렉토리에 접근하지 못하는 문제가 발생했다.

문제는 한글 인코딩 문제였다.

인터넷을 찾아보고 톰캣 conf/server.xml <connector> 태그에 URIEncoding=”UTF-8″을 추가했으나 해결되지 않았다.

원인은 Eclipse에서 작성한 .java 파일의 인코딩이 CP949였기 때문이다.

이를 해결하기 위해서 아래 폴더에서

C:\Users\사용자명\Documents\eclipse-workspace.metadata.plugins\org.eclipse.core.runtime.settings

org.eclipse.core.resources.prefs 파일에

encoding=UTF-8을 추가했다.

그랬더니 입력했던 한글이 모두 깨져 나타나 다시 입력하니 문제가 해결되었다.

결론은

Eclispe를 설치하면 org.eclipse.core.resources.prefs 파일에 encoding=UTF-8을 추가할 것을 추천합니다.

샤오미 무선선풍기 아마존 에코 연결

샤오미 무선선풍기(smartmi 2s)를 구매한 후 아마존 에코(amazon echo, 1세대)에 연결해 음성(영어) 명령으로 제어하는 방법입니다.

환경 및 사전작업

  1. 기존에 아마존 에코를 사용하고 있었습니다.
  2. 무선선풍기를 켜고(On)
  3. 구글스토어에서 ‘mi home’을 설치하고 무선선풍기를 찾아 연결한다.
  4. mi home에서 무선선풍기 이름을 ‘fan’으로 바꾼다.

아마존 에코 연결 실패기

  1. 인터넷에서 본 대로
  2. 아마존 알렉스(amazon alexa) 앱(이하 “앱”)을 한국 구글스토어에서 받을 수 없어 구글에서 ‘amazon alexa apk”를 검색한 후 다운로드하고 설치
  3. 앱 메뉴 ‘SKILLS & GAMES’에서 ‘mi’를 검색하고 ‘mi home’을 터치해 ‘enable’하면
  4. 나타나는 샤오미 인증페이지에 로그인하면 ‘alexa skills’이 활성화(enabled)된다고 되어 있었으나 화면에 아무것도 나타나지 않아 실패.

아마존 에코 연결 성공기

  1. 아마존 웹사이트에 로그인
  2. 팝업창 차단 해제
  3. 검색 창에 ‘alexa skills mi home’ 검색
  4. ‘mi home’ 클릭 후 상세 화면에서 ‘enable’ 클릭하면
  5. 나타나는 샤오미 인증페이지에 로그인하면 ‘successfully linked’가 나타나면 성공임.

에코 무선선풍기 명령

  1. alexa, turn on fan.
  2. alexa, turn off fan.
  3. alexa, fan speed to 50 percent.

※현재까지 알고 있는 명령입니다. ‘fan’은 아마존 에코 연결(alexa skills enabled) 전에 ‘mi home’에서 지정한 이름입니다.