반응형 분류 전체보기760 그룹 애너그램 49번 문제 strs = ["eat","tea","tan","ate","nat","bat"] import collections from typing import List class Solution: def groupAnagrams(self, strs: List[str]) -> List[List[str]]: anagrams = collections.defaultdict(list) for word in strs: # 정렬하여 딕셔너리에 추가 anagrams[''.join(sorted(word))].append(word) return list(anagrams.values()) a = Solution() a.groupAnagrams(strs) collections.defaultdict https://dongdo.. 2021. 8. 31. Amplify CLI init 오류(syntax) amplify init 하면 기본설정파일인데 오류가 발생한다. 이것은 npm과 nodejs 의 버전이 너무 오래됐을경우 발생한다... 따라서 업데이트 해주면됩니다. npm 은 npm -v로 확인하고 (OSX, Linux, etc.) npm install -g npm@latest 로 최신버전으로 업그레이드 가능합니다. 윈도우는 귀찮으니 링크로.. 대체하겠습니다. https://docs.npmjs.com/try-the-latest-stable-version-of-npm Try the latest stable version of npm | npm Docs Documentation for the npm registry, website, and command-line interface docs.npmjs.com 2021. 8. 31. [Amplify사진] 인증 추가하기 백엔드 구성하기 이제 우리에게 간단한 리액트 어플리케이션이 있으니, 어플리케이션으로 사용자 등록하고 로그인하도록 만들겠습니다. 지금 아무 것도 할 수 없지만 백엔드 API에 조회하는 기능을 추가하면 어떤 사용자가 우리 시스템을 사용하는지 알 수 있습니다. AWS Amplify CLI는 리엑트와 리엑트 네이티브용 iOS와 안드로이드에 SDK를 제공하여 웹과 모바일 어플리케이션에 클라우드 기능을 손쉽게 추가할 수 있습니다. 시작을 위해 새 애플리케이션을 만들고 사용자 인증을 가능토록 합니다. 어플리케이션에 AWS Amplify CLI로 구성하여 어플리케이션과 오픈소스 AWS Amplify 라이브러리를 연결합니다. 이제 해야 할 것은 리액트 어플리케이션에서 이것을 사용하면 됩니다. AWS Amplify는 클라.. 2021. 8. 31. nvm 설치(Mac OS) Node Version Manager node.js 관리하는 프로그램인것 같네요. nvm을 설치해보면 이런 메세지가 나옵니다. mkdir ~/.nvm ~/.zshrc를 아래와 같이 수정 export NVM_DIR="$HOME/.nvm" [ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh" # This loads nvm [ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion 했는데 안되는군요 하하 찾아보니 제가 주로 사용하는 쉘은 bash_profi.. 2021. 8. 31. [Amplifyphoto] Amplify 앱을 이용하여 로그인, 사진 관리, 검색 사용자 등록 및 인증을 하게하여 누가 어떤 사진 앨범의 소유자인지 알 수 있습니다. API 서버를 구현해서 사용자가 소유한 앨범과 사진들을 로딩하여 보여줄 수 있습니다. 누가 무엇을 볼 수 있는가에 대한 권한 정보, 앨범 정보, 사진 정보를 저장하기 때문에 API는 데이터를 빠르게 조회하고 저장하는 신뢰성있는 저장소를 갖습니다. 사용자가 앨범에 업로드하는 모든 사진을 저장하는 공간이 생깁니다. (S3) 자동으로 사진 썸네일(미리보기)을 생성하므로 사용자가 앨범 목록을 조회했을때, 전체 해상도의 사진까지 목록으로 전달할 필요가 없습니다. 업로드한 사진과 관련한 레이블을 자동으로 감지하고 레이블을 기반으로 사진 검색이 가능합니다. 사용도구 AWS Amplify CLI는 클라우드 서비스를 빠르게 프로비저닝하고.. 2021. 8. 31. 이벤트와 로그 이벤트 컴퓨팅에서 이벤트(event)란 프로그램에 의해 감지되고 처리될 수 있는 동작이나 사건을 말한다. 대체로 이벤트는 프로그램 동작 과정과 함께 동시에 처리되도록 되어 있다. 즉 프로그램은 이벤트를 처리하기 위한 하나 이상의 전용 공간(또는 핸들러)를 가지게 되는데, 보통의 경우 이벤트 루프라고 불리는 곳에서 이를 처리하게 된다. 사용자가 키보드의 키를 누르는 것이 가장 대표적인 이벤트 발생 중의 하나이며, 타이머와 같은 하드웨어 장치가 이벤트를 발생 시키기도 한다. 또한 모든 프로그램은 작업이 완료되었다는 사실 등을 알리기 위해 자체적으로 정의한 이벤트를 발생시킬 수도 있다. 컴퓨터 프로그램 중에서 특히 이벤트에 반응하여 동작을 변경하는 방식을 이벤트 드리븐(event-driven) 방식이라고 하는.. 2021. 8. 31. AWS Lambda 란? (기능, 장점, 단점) 목차 개요 Lambda는 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있는 컴퓨팅 서비스입니다. Lambda는 고가용성 컴퓨팅 인프라에서 코드를 실행하고 서버 및 운영 체제 유지 관리, 용량 프로비저닝 및 자동 확장, 코드 모니터링 및 로깅을 비롯한 모든 컴퓨팅 리소스 관리를 수행합니다. Lambda를 사용하면 거의 모든 유형의 애플리케이션 또는 백엔드 서비스에 대한 코드를 실행할 수 있습니다. Lambda가 지원하는 언어 중 하나로 코드를 공급하기만 하면 됩니다. Lambda는 필요할 때만 함수를 실행하고 하루에 몇 개의 요청에서 초당 수천 개까지 자동으로 확장합니다. 사용한 컴퓨팅 시간만큼만 비용을 지불하고, 코드가 실행되지 않을 때는 요금이 부과되지 않습니다. Lambda API를 사용.. 2021. 8. 30. GraphQL 과 rest api 비교 rest api 같은경우는 리소스를 접근하려면 일일이 엔드포인트에 접근해야하지만 graphql은 쿼리문 한번에 접근이 가능하고 새로운 기능이 추가되어도 api 수정할 필요없이 접근 가능! grpahql 자세히 https://tech.kakao.com/2019/08/01/graphql-basic/ GraphQL 개념잡기 GraphQL은 페이스북에서 만든 쿼리 언어입니다. GrpahQL은 요즘 개발자들 사이에서 자주 입에 오르내리고 있으나, 2019년 7월 기준으로 얼리스테이지(early-stage)임은 분명합니다. 국내에서 GraphQL API를 O tech.kakao.com 2021. 8. 27. 쿠키와 세션 쿠키에 모든걸 저장하면 잘못된 정보를 서버에 날릴수 있어 id 값을 통하여 캐시나 DB를 통하여 정보 조회 하는게 좋습니다. https://interconnection.tistory.com/74 쿠키와 세션 개념 쿠키와 세션은 개발자 말고도 인터넷 사용자라면 누구나 많이 들어본 단어입니다. 하지만 개념에 대해서는 많은 사람들이 헷갈려 하기에 쉽고 간단하게 정리해보려고 합니다. 일 interconnection.tistory.com https://hahahoho5915.tistory.com/32 쿠키(Cookie), 세션(Session) 특징 및 차이 개요 > 쿠키(Cookie), 세션(Session) 각각 특성 및 차이 확실히 분류하기 메모 1. 공통점 : 웹 통신간 유지하려는 정보(ex:로그인 정보 등).. 2021. 8. 27. Redis 기본개념/구조 Redis 홈페이지 https://redis.io/documentation Redis *Documentation Note: The Redis Documentation is also available in raw (computer friendly) format in the redis-doc github repository. The Redis Documentation is released under the Creative Commons Attribution-ShareAlike 4.0 International license. *Programmi redis.io 기본개념 https://sjh836.tistory.com/178 Redis 기본 개념 (기초, Collection 타입, Expire, Persiste.. 2021. 8. 27. Git 배우기 (메뉴얼, 설명서?) 깃커뮤니티 멤버들이 만든 사이트이다. 책처럼 정리되어있어서 좋은듯. 물론 한글이다 ㅎ https://git-scm.com/book/ko/v2/시작하기-버전-관리란%3F Git - 버전 관리란? 1.1 시작하기 - 버전 관리란? 이 장에서 설명하는 것은 Git을 처음 접하는 사람에게 필요한 내용이다. 먼저 버전 관리 도구에 대한 이해와 Git을 설치하는 방법을 설명하고 마지막으로 Git 서버를 설 git-scm.com 2021. 8. 26. 파이프라인 실행 작동 방식 파이프라인이란 CI/CD 파이프라인을 구현하기 위한 일련의 플러그인(여타프로그램)들의 집합이자 구성 실행은 해당 실행에서 선택되고 처리되는 일련의 변경 사항으로 구성됩니다. 파이프라인은 동시에 여러 실행을 처리할 수 있습니다. 각 실행은 별도로 파이프 라인을 통해 실행됩니다. 파이프라인은 각 실행을 순서대로 처리하며 이전 실행을 이후 실행으로 대체할 수 있습니다. 다음 규칙은 파이프라인에서 실행을 처리하는 데 사용됩니다. 규칙 1: 단계가 잠깁니다. 실행이 처리 중일 때 각 단계는 한 번에 하나의 실행만 처리할 수 있으므로 진행 중인 동안에는 단계가 잠깁니다. 실행이 단계를 완료하면 파이프라인의 다음 단계로 전환됩니다. 규칙 2: 후속 실행은 단계가 잠금 해제될 때까지 기다립니다. 단계가 잠겨 있는 동안.. 2021. 8. 25. 이전 1 ··· 46 47 48 49 50 51 52 ··· 64 다음 반응형