바나나플러스
Expert Level 5
옵션
- 신규로 표시
- 북마크
- 구독
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
12-12-2024 07:10 AM - 편집 12-12-2024 12:09 PM
갤럭시 S루틴 작성 목적
조건문을 활용해 출근부터 퇴근까지 하루의 기기 상태를 환경에 맞게 설정을 자동화하기 위함을 목적으로 만들었습니다.
조건문은 어떻게 생겼을까?
조건문을 추가하면 보게되는 기본 형태입니다.
파란 박스의 정보를 기반으로 조건문이 실행되는 기본 구조로 되어있습니다.
간략하게 전체 흐름을 소개하자면
오전 근무 기기 상태 변경
점심 시간 기기 상태 변경
오후 근무 기기 상태 변경
퇴근 기기 상태 변경
총 4종류의 조건문을 활용하여 평일 하루 패턴을 갖습니다.

파란 박스의 정보를 기반으로 조건문이 실행되는 기본 구조로 되어있습니다.
바나나 생활을 반영한 예시
오전 근무 기기 상태 변경
점심 시간 기기 상태 변경
오후 근무 기기 상태 변경
퇴근 기기 상태 변경
총 4종류의 조건문을 활용하여 평일 하루 패턴을 갖습니다.
언제 실행할까요?
특정 시간 같은 실행 조건은 최초 실행 후 마지막 호출이 "루틴이 종료될 때"로 실행되어 마무리되므로 조건문 재사용에 부적합하고, 루틴 안에서 반복 주기 트리거를 갖기 어려워 알람을 활용합니다.
이번 알람 그룹도 생겨 깔끔하게 관리하기 용이해져서 아쉬운 대로 괜찮은 것 같네요.
알람마다 회사라는 이름을 붙이고 루틴은 이 메시지에 한해 작동 트리거가 될 것입니다.
알람마다 회사라는 이름을 붙이고 루틴은 이 메시지에 한해 작동 트리거가 될 것입니다.
매번 알람이 울리면 시끄러우니 각 알람마다 무음으로 설정합니다.😅
이번 루틴에서 가장 중요한 것은 시간입니다. 시간 정보를 가져와 변수로 만들어 조건문에서 사용합니다. 루틴 조건문에 따라붙는 데이터 가져오기 동작 선택 외에 제한되지만, 여러 개의 정보를 불러와 변수로 설정할 수 있습니다.
무엇을 할까요?
가져오기로 불러온 정보는 "데이터에서 상세 정보 가져오기"를 통해 변수로 만들어 주는 과정이 필요합니다.


본문에서는 시간과 분을 변수로 만들어 사용됩니다.
오전 근무
중첩 조건문이 되지 않으므로 "그렇지 않다면"은 활용이 부적합하여 제거합니다.
점심 시간
시간과 분 모든 조건이 맞을 때입니다.
이처럼 일치할 때와 범위를 정하여 사용할 수 있습니다.
점심 알람에 맞춰 기기 상태 변경합니다.
이처럼 일치할 때와 범위를 정하여 사용할 수 있습니다.
점심 알람에 맞춰 기기 상태 변경합니다.
오후 근무
점심시간과 같이 두 조건을 활용해 작동합니다.
퇴근 시간
모든 상태를 변경합니다.
여기서 봐야 할 부분은 이제 루틴에 두 종류의 다른 동작이 있다는 것입니다.
기존처럼 루틴 이전 상태로 복원해 주는 동작과 본문 예시처럼 없는 형태가 있으며, 이와 같은 조건에서는 루틴 사용 종료 이후의 변화도 고려해야 합니다.
기존처럼 루틴 이전 상태로 복원해 주는 동작과 본문 예시처럼 없는 형태가 있으며, 이와 같은 조건에서는 루틴 사용 종료 이후의 변화도 고려해야 합니다.
사용 후기
아직 여러 제한이 따르다 보니 그렇게 아름답지 못한 모습이지만, 그래도 있는 것을 쥐어짜내며 사용해 봤습니다. 저의 한계일 수도 있고 작동에 오류가 있을 수도 있습니다.😅 조건문 등장으로 활용해 볼 수 있는 예시를 작성해 보았습니다.
조건문 안에 연산이나 변수의 사용자화에 폭넓은 지원도 더 아쉬움을 들게 만드는 요소이며, 알람의 문자열을 다룰 수 있는 기능이나 루틴 안에 반복 주기를 다룰 수 있다면 다양한 접근성이 지원되어 훨씬 깨끗하고 활용도가 높아질 것 같습니다.
내재된 가능성은 있는데 꼭 기능 한 두개가 아쉬움을 만드네요.😥😥
좀 더 아름다운 구조가 될 수 있는 그날까지 루틴 개발자님 응원합니다.
8 댓글
FreestyleN
Expert Level 5
옵션
- 신규로 표시
- 구독
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
12-12-2024 11:10 AM - 편집 12-12-2024 11:11 AM
갤럭시 S
바래왔던 기능인데, 나중에 업데이트 하게되면 꼭 써봐야겠네요 😊
정보 감사합니다 ㅎㅎ
정보 감사합니다 ㅎㅎ
