일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Python
- flask
- 도커
- Lambda
- 노션
- 클라우드
- Mac
- 시작
- 운영체제
- ssh
- braces
- AWS
- venv
- Windows
- nohub
- 플라스크
- 카카오 오픈빌더
- chatbot
- 파일권한
- jinja2
- 카카오톡 챗봇
- docker
- graphQL
- cloud
- GQL
- OS
- gcp
- 챗봇
- vscode
- 구글클라우드
- Today
- Total
목록분류 전체보기 (29)
ForFour
베어랑 노션을 각각 장단점을 비교해보면서 주력 메모앱을 뭐로 쓸지 비교해보았다. 내 최종 선택은 베어이고 내가 메인 노트 앱으로 베어를 선택하게 된 과정을 적어보려 한다. 우선 나는 가볍게 작성할 수 있는 노트 앱을 찾고 있고, 아이폰, 아이패드, 맥북을 사용하고 있기 때문에 모든 기기에서 연속성을 지원했으면 좋겠다. 가격은 내 라이프 스타일에 맞는다면 어느 정도 지불할 의향이 있다. 그리고 추가로 미니멀하고 트렌디하면 더 좋을 것 같다. Never Evernote 고려사항에 Evernote는 제외한다. ??? : 왜 에버노트가 아닌지 설명하는 것 자체가 섹시하지 않습니다. 에버노트는 더이상 직관적이지 않고 fancy하지 않다. 가격정책이 미쳐서 월 최소 6천 원 이상을 지불하지 않으면 3대 이상의 기기..
GraphQL(Graph Query Language) GraphQL은 facebook에서 만든 쿼리 언어입니다. 클라이언트 측에서 서버의 데이터를 효율적으로 가져오는 데에 그 목적이 있습니다. 주로 REST API와 비교가 많이 됩니다. SQL vs GraphQL 같은 쿼리 언어로써 SQL과 GraphQL을 비교하자면 이 둘은 그 목적에서부터 차이가 있습니다. SQL은 DB system의 데이터를 효율적으로 가져오는 데에 GraphQL은 클라이언트 측에서 데이터를 서버 측으로부터 효율적으로 가져오는 데에 그 목적이 있습니다. 즉, SQL은 서버 측에서 요청받은 데이터를 찾는 데 사용하고, GraphQL은 아래 GraphQL의 파이프라인에서 볼 수 있듯, 주로 클라이언트에서 서버에 요청할 때 작성되고 서버..
도커(Docker)?? 도커(Docker)는 2013년에 나온 컨테이너 기반 가상화 도구입니다. 리눅스 상에서 컨테이너 방식으로 프로세스를 격리해서 실행하고 관리할 수 있도록 도와줍니다. 도커를 사용하면 이미지(실행 환경)를 기반으로 컨테이너를 실행할 수 있고 특정 상태를 이미지로 변환 가능합니다. 따라서 같은 실행환경을 가진 여러 서버를 구축할 때나 동시에 같은 실행환경이 필요한 곳 도커를 쓰게 되면 실행환경을 일일이 세팅해야 하는 번거로움을 덜 수 있습니다. Docker vs VM VM 또한 호스트 자원의 환경과는 다른 실행환경을 세팅할 때 쓰이는 가상화 도구입니다. 하이퍼바이저를 통해 리소스를 물리적으로 분리합니다. 간단하게 실행 OS위에 새로운 OS를 자원을 분리하여 그대로 Hypervisor를 ..
HTTPHTTP(Hypertext Transfer Protocol)는 인터넷상에서 데이터를 주고받기 위한 서버/클라이언트 모델을 따르는 프로토콜이다. 애플리케이션 레벨의 프로토콜로 TCP/IP위에서 작동한다.작동 방식클라이언트에서 요청을 보내면 서버는 요청을 처리해서 응답한다. 웹서버는 보통 표준 포트인 80번 포트를 사용.특징Connectless & stateless서버 연결, 요청, 응답 순으로 동작을 한 후 연결을 끊는다. 하나의 자원당 하나의 연결을 만든다.따라서 웹 서비스를 다수가 사용하더라도 접속 유지는 최소한으로 하여 더 많은 요청을 처리할 수 있는 반면, 응답을 한 후에 연결을 끊기 때문에 클라이언트의 이전 상태를 알 수가 없다. connectless로부터 파생되는 stateless. 클라..
파일 권한 리눅스는 파일 또는 경로에 각각의 권한을 설정할 수 있으며 기본적으로 권한 값을 가지게 됩니다. 리눅스를 사용하면 "drwxr-xr-x" 이런 형태의 문자열을 보게 됩니다. 보통은 "ls -al" 명령어를 통해 파일 리스트와 파일 권한을 같이 볼 수 있습니다. (맥에서도 리눅스 명령어를 거의 비슷하게 사용하기 때문에 맥에서 실행했습니다.) 이건 파일 권한 정보인데 각각의 문자는 고유번호와 함께 다음과 같은 의미를 지니고 있습니다. 읽기 ( r ) - 4 : 파일의 읽기 권한 쓰기 ( w ) - 2 : 파일의 쓰기 권한 실행 ( x ) - 1 : 파일의 실행 권한 사용자별 권한 "drwxr-xr-x"를 보면 d는 파일의 타입을 나타내고 3자리씩 소유자/그룹 사용자/기타 사용자의 해당 파일에 대한..
처음에는 ssh로 AWS 쉘을 얻어 터미널에서 서버를 실행하는 방식으로 했습니다. python3 server.py 서버는 항상 돌아가야 하는데 이렇게 실행을 하면 AWS 접속을 끊거나 세션 시간이 만료되어 접속이 끊기면 서버도 중단이 되어버려 항상 서버를 켜놓을 수 있는 방법이 필요했습니다.. 그래서 *nohup 명령어를 사용해서 서버를 백그라운드에서 돌아가도록 했습니다. 더보기 nohup은 리눅스, 유닉스에서 쉘스크립트파일(*.sh)을 데몬 형태(백그라운드)로 실행시키는 프로그램이다. - nohup으로 실행을 시키려면 실행파일 권한이 755이상으로 되어있어야 한다. - 명령어 뒤에 '&'를 추가하면 백그라운드로 실행된다. FLASK 백그라운드 실행 nohup python3 -u server.py & &..
DNS(Domain Name System) : 숫자로 된 ip 주소를 사람이 알아보기 쉽도록 문자로 대치하여 표기하는 것 DNS 라우팅 과정 사용자가 웹 브라우저를 열어 주소 표시줄에 www.example.com을 입력하고 Enter 키를 누릅니다. www.example.com에 대한 요청은 일반적으로 케이블 인터넷 공급업체, DSL 광대역 공급업체 또는 기업 네트워크 같은 인터넷 서비스 제공업체(ISP)가 관리하는 DNS 해석기로 라우팅 됩니다(제일 처음은 로컬 DNS에게 묻습니다.). ISP의 DNS 해석기는 www.example.com 에 대한 요청을 DNS 루트 이름 서버에 전달합니다. ISP의 DNS 해석기는 www.example.com에 대한 요청을 이번에는 .com 도메인의 TLD 네임 서버..
서버를 구성했으니 이제 카카오 오픈빌더에서 서버를 호출해 다양한 작업을 할 수 있습니다. 이전의 코드처럼 '안녕'이라는 메세지가 오면 서버를 통해 간단하게 메세지를 출력할 수 있도록 해봅시다. 해당 블록이 안녕이라는 발화를 입력받았을 때 실행될 수 있도록 패턴 발화를 입력해줍니다. 여기서 패턴 발화는 여러 엔티티로 패턴을 설정했을때 호출되는 서버로 발화에 대한 파라미터가 넘어가기 때문에 발화를 통해 내부 처리를 하고 싶다면 엔티티에 대한 설계를 꼼꼼하게 해야 합니다. 패턴 발화를 입력했다면 호출할 api url을 입력하여 스킬에 등록해줍니다. 스킬 등록을 마쳤다면 해당 블록에 대해 연결할 스킬을 설정하고 스킬데이터 사용을 선택하면, '안녕'이라는 응답에 대해 내가 서버에 구현해 놓았던 코드가 실행되며 응..