✍️ 글쓰기26 SFTP(SSH) 개념 정리 ■ SFTP (Secure File Transfer Protocol)란 SFTP는 웹 상에서 큰 파일들을 전달하는 파일 프로토콜(protocol)이다. File Transfer Protocol(FTP)를 토대로 만들어졌으며 Secure Shell(SSH) 보안 컴포넌트를 가지고 있다. Secure Shell은 인터넷 보안의 암호화된 컴포넌트인데, IETF(Internet Engineering Task Force)가 더 나은 웹 보안을 위해 SSH와 SFTP을 디자인했다. 즉, SFTP는 FTP의 형태를 가지고 있지만 SSH를 이용하여 그 기능을 실행한다. SFTP는 SSH를 사용해 파일을 안전하게 전송하고, 암호화된 FTP 커맨드로 비밀번호나 민감한 정보들을 안전하게 보호한다. 클라이언트가 서버로부터 .. 2022. 7. 14. 자청의 초사고 글쓰기, 29만원의 가치가 있나? 그래서 전자책이 29만원이라고? 그렇다. 정식 출판된 책도 아닌, 서점에서 찾아볼 수 있는 책도 아닌, 고작 전자책이 29만원이다. 이 책이 정말 29만원의 가치를 하는지에 대해 오늘 이야기해보려 한다. 내가 이 책을 구매한 동기는 뭐였을까? '자청' 이라는 이름은 들어본 적이 있다. 그의 블로그 글들을 읽어보면서 생소한 충격을 받았던 기억이 난다. '이 사람 글은 왜 이렇게 잘 읽히지? 왜 재밌지? 왜 계속 다른 글을 찾아 보고 있는거지?' 라는 생각이 줄곧 들었던 경험이다. 그렇게 그의 이름을 잊어가던 어느 날, 평소 구독하던 '업글하는 돈 덕후'님의 한 글에서 다시 한번 그의 이름을 보게 된다. 그리고 자연스럽게 프드프 사이트까지 들어가 를 사기까지는 불과 1시간이 걸리지 않았다. 나는 '경제적 자.. 2022. 6. 27. [남의 글 분석하기] '클루지' 추천사 자청의 '완성글' 작성하기 기법으로 '클루지' 추천사 분석하기 나는 22살까지 단 한번도 공부를 해 본 적 없고, 가난했고, 게임중독자에 외모컴플렉스가 심해 아무런 아르바이트 자리를 구하지 못했다. 하지만 지금은 30대 초반의 나이에 3개의 법인 회사를 운영하고, 나름대로 자신감있는 외모에 좋은 몸매를 가진 사람이 되었다. 그리고 1달만에 유튜버 0.01%만이 달성한다는 구독자 5만명을 달성하기도 했다(유튜브 : 라이프해커 자청). → 후킹: 구체적인 숫자를 제시하며 독자를 후킹함과 동시에 글쓴이의 신뢰도를 상승. 심지어 9년 전, 절판되었던 이 책을 추천함으로써 재출간시켜 베스트셀러를 만들었고 추천사까지 쓰는 영광을 누리고 있다. 약 10년만에 그 누구도 상상할 수 없는 일이 벌어졌다. 나는 그 비결을.. 2022. 6. 27. 글 쓰는 법: 길고 어려운 글은 나쁜 글일까? 길고, 어렵고, 복잡하고, 이해하기 힘든 글을 쓸 줄 아는 사람이 좋은 글쓰기의 자질을 기를 수 있다. 제목을 보면 '읭?' 하며 궁금증이 생길지도 모르겠다. 누구나 글쓰기가 익숙하지 않을 수 있다. 글쓰기가 쉽지 않았던 과정을 거친 사람들도 많다. 그 초보자의 과정 속에서 우리는 글을 쓸 때 욕심을 부린다. 내 머릿속에 떠오르는 모든 것을 공유하고자 하고, 전문적이어 보이기 위해 어려운 단어들을 남발한다. 이렇게 남긴 글은 길고, 어렵고, 복잡하고, 이해하기 힘들다. 하지만 우리의 글쓰기 실력은 바로 여기서부터 진보하기 시작할 것이다. 긴 문장을 짧게, 어려운 단어를 쉽게 풀어 써야 한다는 필요를 느끼게 될 것이다. 내 글을 읽은 독자로부터 글이 이해하기 어렵다는 피드백을 받게 될 것이다. (독자는 누.. 2022. 6. 26. Amazon Cognito와 Amplify로 리액트 앱에서 Authentication 구현하기 ■ Amazon Cognito란? Amazon Cognito는 웹 및 모바일 앱에 대한 인증, 권한 부여 및 사용자 관리를 제공한다. 사용자는 사용자 이름과 암호를 이용하여 직접 로그인하거나 Facebook, Amazon, Google 또는 Apple 같은 타사를 통해 로그인할 수 있다. 사용자 인증 이후 AWS 서비스에 대한 사용자 액세스 권한을 부여하는 과정이다. 1. 첫 번째 단계에서 앱 사용자는 사용자 풀(User pool)을 통해 로그인하여 인증 성공 이후 사용자 풀 토큰을 부여 받는다. 2. 앱은 자격 증명 풀(Identity Pool)을 통해 사용자 풀 토큰을 AWS 자격 증명으로 교환한다. 3. 앱 사용자는 AWS 자격 증명을 사용하여 Amazon S3, Dynamo DB 등 다른 AWS .. 2022. 5. 14. 3-2. AWS Elastic Beanstalk + AWS S3 + CloudFront 에서 프론트엔드 - 백엔드 라우팅 ■ React + Flask + GraphQL 웹 어플리케이션 프로젝트 전체 로드맵 React & Flask & GraphQL 웹앱 프로젝트 시작 🏁 이번에 리액트와 플라스크를 활용해 프로젝트를 할 기회가 생겼다. 거기에 GraphQL API에서 필요한 데이터들을 CRUD 해야 했는데, 이런 조합의 프로젝트 예시를 찾아보는 것이 쉽지 않았다 🥺 언젠 joy-able.tistory.com * 이 글의 전체 프로세스는 이 링크를 토대로 진행되었습니다. ■ CloudFront CloudFront란? Amazon CloudFront는 .html, .css, .js 및 이미지 파일과 같은 정적 및 동적 웹 콘텐츠를 사용자에게 더 빨리 배포하도록 지원하는 웹 서비스이다. 우리가 앱을 만들면서 CloudFront 를.. 2022. 4. 26. 3-1. AWS Elastic Beanstalk + AWS S3로 웹 어플리케이션 배포하기 ■ React + Flask + GraphQL 웹 어플리케이션 프로젝트 전체 로드맵 React & Flask & GraphQL 웹앱 프로젝트 시작 🏁 이번에 리액트와 플라스크를 활용해 프로젝트를 할 기회가 생겼다. 거기에 GraphQL API에서 필요한 데이터들을 CRUD 해야 했는데, 이런 조합의 프로젝트 예시를 찾아보는 것이 쉽지 않았다 🥺 언젠 joy-able.tistory.com * 이 글의 전체 프로세스는 이 링크를 토대로 진행되었습니다. ■ AWS 계정 셋업 AWS 유저 만들기 1. AWS Management Console 에 로그인 2. IAM 콘솔을 연다 3. Users -> Add users 4. User 이름을 설정하고, 엑세스 방식 설정 - API, AWS CLI 에 대한 엑세스 권한.. 2022. 4. 22. 2-2. WSGI 서버 Gunicorn 사용하기 | React, Flask, GraphQL ■ React + Flask + GraphQL 웹 어플리케이션 프로젝트 전체 로드맵 React & Flask & GraphQL 웹앱 프로젝트 시작 🏁 이번에 리액트와 플라스크를 활용해 프로젝트를 할 기회가 생겼다. 거기에 GraphQL API에서 필요한 데이터들을 CRUD 해야 했는데, 이런 조합의 프로젝트 예시를 찾아보는 것이 쉽지 않았다 🥺 언젠 joy-able.tistory.com ■ Gunicorn 이란? 왜 쓰는 걸까? Gunicorn 이란? Gunicorn, 즉 Green Unicorn 은 UNIX를 위한 파이썬 WSGI(Web server Gateway Interface) HTTP 서버이다. Gunicorn은 웹 서버와 우리가 만든 웹 어플리케이션 중간에 일어나는 모든 일들을 담당한다고 보면.. 2022. 4. 21. 2-1. Flask에서 GraphQL 데이터 GET & POST | React, Flask, GraphQL ■ React + Flask + GraphQL 웹 어플리케이션 프로젝트 전체 로드맵 React & Flask & GraphQL 웹앱 프로젝트 시작 🏁 이번에 리액트와 플라스크를 활용해 프로젝트를 할 기회가 생겼다. 거기에 GraphQL API에서 필요한 데이터들을 CRUD 해야 했는데, 이런 조합의 프로젝트 예시를 찾아보는 것이 쉽지 않았다 🥺 언젠 joy-able.tistory.com ■ GraphQL GraphQL이란? GraphQL은 API(Application Programming Interface)를 위한 쿼리 언어이자 서버측 런타임으로 클라이언트에게 요청한 만큼의 데이터를 제공하는 데 우선 순위를 두는 언어이다. GraphQL은 특정 타입의 데이터 저장소(data store)를 쿼리하는 언어가.. 2022. 4. 19. 2. 백엔드 세팅 - Flask, Git/Github | React & Flask Web app ■ React + Flask + GraphQL 웹 어플리케이션 프로젝트 전체 로드맵 React & Flask & GraphQL 웹앱 프로젝트 시작 🏁 이번에 리액트와 플라스크를 활용해 프로젝트를 할 기회가 생겼다. 거기에 GraphQL API에서 필요한 데이터들을 CRUD 해야 했는데, 이런 조합의 프로젝트 예시를 찾아보는 것이 쉽지 않았다 🥺 언젠 joy-able.tistory.com ■ Git repository 만들기 1. 새로운 repository 만들기 - Repository 만드는 부분은 위의 링크에서 똑같이 하면 된다 :) 이름만 다르게 설정하면 됨! 2. Git Clone - 클론하는 과정은 똑같지만, VSC가 아닌 편의상 PyCharm에서 진행해본다. 파이썬을 기반으로한 플라스크 서버를 .. 2022. 3. 18. 이전 1 2 3 다음