목록전체 글 (42)
쏘ing

SmartThings에서 SmartApp을 만들기 위해서는 https로 시작하는 서버가 필요합니다! AWS로 서버를 여는 방법도 있지만, SmartThingsCommunity를 보면 다들 Ngrok이라는 것을 사용하라고 하는데요 이 장에서는 Ngrok 설치 및 사용법, 주의사항에 대해서 소개해 보려고 합니다 Ngrok이란? 먼저 Ngrok이란 간단히 로컬 서버를 외부에서 접속할 수 있도록 하는 터널링 소프트웨어입니다 Ngrok을 사용하면 AWS를 사용하지 않고도 외부에서 로컬 서버에 접속이 가능한 아주 기똥찬 친구이죠^_^ 설치 후 간단한 명령어로 제어가 가능하기에 실제 배포할 생각이 없다면 Ngrok 서버로 만든 url로 충분히 SmartThings를 제어할 수 있습니다! Ngrok 주의사항 1. Ng..

Smartthings 기기를 제어하거나 Rule을 추가하거나, SmartApp을 만들기 위해서는 SmartThings API를 사용하거나 CLI를 사용해야 하는데요! 이 장에서는 그 중 하나인 CLI를 사용하는 방법에 대해 다뤄보도록 하겠습니다! 개발 상황에 따라 API를 호출하는게 더 편할 수 있고, CLI를 사용해 제어하는게 좋을 수 있어서 두 방법 모두를 알고 있으면 좋을 것 같아요 CLI를 사용해서 제어할 수 있는 명령어들은 아래 깃허브에 자세히 나와있습니다! https://github.com/SmartThingsCommunity/smartthings-cli GitHub - SmartThingsCommunity/smartthings-cli: Command-line Interface for the ..

Smartthings 개발 시작할 때 기기가 없거나 부족한 경우가 있을 수 있는데요 이럴 경우 아래 사이트에 접속해서 삼성 로그인을 하면 임의로 원하는 가상의 기기를 등록할 수 있습니다 아래 사이트에서 임의로 등록한 기기도 삼성 Smartthings 어플에 연동되고 실제 테스트를 해볼 수 있습니다! https://my.smartthings.com/advanced/devices 삼성계정 하나의 계정으로, 모든 기기에서, 나만을 위한 서비스를! 삼성 계정에 로그인하세요. account.samsung.com 우상단에 Add a new Device를 클릭하고 사용하고 싶은 Device Type 선택해줍니다 Smartthings 개발이 처음이라면 설정이 간편한 switch를 선택하는게 좋아요! Add를 누르면 전..
최근 SmartThings를 사용한 프로젝트를 진행하며 SmartThing 관련 역할을 맡아 진행하게 되었습니다 2022.10 SmartThings 가 기존 제공하던 groovy를 종료하고, API를 제공하며 대대적인 리뉴얼이 있었던 것 같아요 리뉴얼 이후 1년이 조금 지난 상황이라 지금 무려 1.0 버전의 API를 제공하고, SmartThings 관련 정보가 부족하더라구요 SmartThings 역할을 담당하며 처음에는 너무 막막하더라구요 국내 블로그에는 SmartThings와 관련된 글이 거의 없어서 Samsung Developers에 나와있는 Document들을 열심히 파고, SmartThings Community를 열심히 찾아보며 개발한 경험들을 블로그에 녹여내 보려고 합니다 저도 아직 모르는 부분..

윈도우에서 vi를 사용하려고 하는데 The term 'vim' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. 라는 오류가 났다. 1. choco 다운 Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityPr..

파일 - 호스트 네트워크 관리자 - Adapter2 생성 설정 - 네트워크 - Adapter2 선택 1. sudo apt install openssh-server 2. sudo vi /etc/ssh/sshd_config no를 yes로 바꿔주기 3. sudo systemctl restart sshd 4. ssh vagrant@ip 비밀번호 : vagrant

The machine with the name 'devops-box' was not found configured for this Vagrant environment. 이라는 말이 나오며 실행이 되지 않는다. 이거 외에도 vagrant 명령어 실행 안 될 때 고치는 법 1. Vagranfile 경로에 한글 이름이 있다면 영문으로 바꾸기 2. vagrant global-status --prune vagrant destroy vagrant up 를 입력하면 잘 된다🎉

https://www.acmicpc.net/problem/11659 풀이 import sys n, m = map(int, sys.stdin.readline().rstrip().split()) num_list = list(map(int, sys.stdin.readline().rstrip().split())) temp = [0] # 구간 합 구하기 for i in range (n): temp.append(temp[-1] + num_list[i]) # 구간보다 작은 값 빼기 for i in range (m): a, b = map(int, sys.stdin.readline().rstrip().split()) print(temp[b] - temp[a-1])

https://www.acmicpc.net/problem/1541 풀이 # -로 나누고 각 항목에 대해 덧셈하고 첫번째 수에서 나머지 수 다 빼기 # ex) 50 + 40 - 30 + 50 - 20 + 10 # (50 + 40), (30 + 40), (20 + 10) # 90 - 70 - 30 # -로 나눠 담기 word = input().split('-') sum = [] # -로 나눈 것 중에 for i in word: # +가 있으면 +로 나누고 list = i.split('+') temp = 0 # + 나눈거 더하기 for j in list: temp += int(j) sum.append(temp) # 첫번째 숫자 담고 res = sum[0] # 두번째 숫자부터는 다 빼기 for i in rang..

https://www.acmicpc.net/problem/1931 풀이 1 num = int(input()) num_list = [] for _ in range (num): a, b = map(int, input().split()) num_list.append([a, b]) # 끝나는 시간으로 정렬한 걸 기준으로 시작하는 시간으로 정렬 num_list.sort(key = lambda x: (x[1], x[0])) temp = num_list[0][1] count = 1 for i in range (1, num): if num_list[i][0] >= temp: count += 1 temp = num_list[i][1] print(count) 풀이 2 num = int(input()) num_list = ..