리스트와 딕셔너리는 파이썬을 사용하면서 가장 빈번하게 접하게 되는 자료형이다. 1. 리스트 List = [] 순서대로 저장하는 시퀀스이자 변경가능한 목록(Mutable List) 리스트 선언 방식 >>> a = list() or a = [] 2. 딕셔너리 Dictionary key 와 value 구조로 이루어진 딕셔너리를 말한다. 딕셔너리 선언 방식 : >>> a = dicr() or a = {} - 초기값으로 지정해 선언 a = { 'key1' : 'valur1', 'key2: 'value2'} a { 'key1' : 'valur1', 'key2: 'value2'} - 나중에 별도로 선언 >>> a['key3'] = 'value3' >>>a { 'key1' : 'valur1', 'key2': 'valu..
https://leetcode.com/problems/group-anagrams/ 문제를 풀기 앞서 필자는 파이썬문법을 모르는 사람임을 밝힌다. 그래서 파이썬 문법,용어도 공부하면서 풀기에 글이 길어질 수 있으며, 필자와 같은 상황에 처해있는 개발자에게는 아주 도움이 되는 글이 되겠다. 후에는 글을 쓸수록 문제풀이만 깔끔하게 할 수 있을 정도가 되길 바란다. => 내용이 너무 길어져 글을 따로 분리하기로했다. 문제에 필요한 정보들을 링크로 남겨둘 것이다. (하단 필요한 개념 참고) 문제 문자열 배열을 받아 애너그램 단위로 그룸핑하라 Example : Input: strs = ["eat","tea","tan","ate","nat","bat"] Output: [["bat"],["nat","tan"],["at..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/blqnVP/btrvLIPJyme/hWANR7yaj3IAbUYZfNQ37k/img.png)
엘리님의 자바스크립트 강의를 들은 걸 토대로 게임을 만들어보았다. 최대한 응용하고 발전시키려고 생각하다보니 거스름돈을 계산해 주는 게임을 만들면 좋을 것 같다는 생각을 해서 만들게 되었다. github address https://github.com/AlgoRoots/Kmoney-Math-Game-for-kids 아이들을 위한 거스름 돈 계산 게임 https://algoroots.github.io/Kmoney-Math-Game-for-kids/ 위 링크를 클릭해 게임을 실행해보세요! 편의를 위해 console창에 거스름 돈 값이 출력되도록 설정했습니다. 게임 bg를 넣어 소리가 갑자기 튀어나올 수 있어요! Introduction 아이들이 스스로 물건을 구입하게 하고 얼마의 거스름 돈을 받아야할지 계산하는..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/W2IJk/btruE9gLGcd/CYd9Ucn1hduK4A16ALTTl1/img.png)
문제 상황 평소처럼 공부한 내용을 github에 푸시하고 난 뒤에 메일 하나가 왔다. 내 mongo DB URL 이 노출되었다는 메일이었다. gitGurardian이란 별도의 보안 서비스 업체에서 홍보를 겸한 경고 메일이었다. 처음에 git을 공부하면서 gitignore이란 게 있구나~ 한 적이 있는데 이런 상황이 닥치니 gitignore을 이용한 뭔가가 있겠거니 싶어 또 폭풍 구글 서치.. 보통 API키나 ID, PW와 같은 기밀 정보를 오픈소스에 올리면 보안 유출 위험이 크므로 보안사항들은 환경변수로 따로 저장해 그 파일은 github에 올라가지 않도록 하는 과정이 필요하다. 과정 중 여러 방법이 있었는데 나는 그중 가장 설정하기 편리하고 뭔가 안전해 보이는(?) dotenv를 설치하여 해결해보려 한..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/zfrId/btruai6K7KF/84mf3uqS1ikR0JGgPhCJyK/img.png)
Problem 파이썬을 공부하면서 Flask라는 프레임워크를 설치하고 5000 포트에 연결하는데, 이미 연결되어 연결이 되지 않는다는 오류가 나왔다. if __name__ == '__main__': app.run('0.0.0.0', port=5000, debug=True) OSError: [Errno 48] Address already in use error 문구 그대로 이미 5000port를 사용하고 있다는 뜻이다. 가장 간단한 방법으로는 터미널에서 해당포트와 연결되어 있는 프로세스를 끊어주는 것이다. 이는 터미널에서 'kill'이라는 명령어를 사용해 쓸 수 있다. 혹시 이 방법도 시도를 안해봤다면 자세한 방법은 아래에 적어놓을 테니 먼저 시도해보시길.. 하지만 나의 경우 이 방법으로 끊어도 다시 자동..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/ciwvvj/btrvLhymbkV/wFtLnkdtpAVJZsTsKsGnCk/img.png)
노마드코더 바닐라 js 마지막 챌린지 제출 완료 Momentum Web https://algoroots.github.io/Momentum_Web/ github link https://github.com/AlgoRoots/Momentum_Web 총 3일의 충분한 시간이 주어졌지만, 몸이 좋지 않아 금요일 까지 피그마로 디자인을 마친 후 코딩작업은 일요일에시작했다..월요일 아침 6시까지 제출이었는데, 늦게 시작한 덕에 밤을 새버렸다. 노마드코더 강의안에 있는 내용도 물론 적용했지만, 뭔가 나만의 즐겨찾기 웹페이지를 시각화하고 싶어서 꼭 필요한 것만 가져왔다. (playlist, todolist, bookmarks, analog clock 등 추가) Music playlist를 만드는 과정에서 시간이 많이 지..
To Do List 를 만드는 과정에서 추가된 list들을 로컬스토리지에 저장하는 과정이다. 이 과정에서 우리가 꼭 해줘야할 과정이 있다. - 간략 설명 - 로컬스토리지(local storage)와 서버에 저장을 할 때 오직 문자열(string)형태로 저장이 된다. 이는 배열이나 객체형태로 저장이 되지 않는다는 뜻이다. 하지만 우리는 대부분의 경우 객체, 배열(array)의 각각 item을 가지고 활용하는 경우가 많다. 그 각각의 item 에 대해 function을 실행하는 경우도 많다. 그렇기 때문에 문자열만으로 저장된 저장소안에서 객체로 바꿔주는 과정이 필요하다. 이 때 로컬스토리지나 서버의 문자열을 JSON.stringify로 array(배열)처럼 생긴 string(문자열)으로 저장을 해준 후 다..
오늘 내일 14년지기 친구들과 여행을 간다. 가기 전에 노마드코더 챌린지를 하고, 어제 하지 못했던 알고리즘 문제들을 깃헙에 push하려고 새벽 5시에 일어났다.. 그런데 깃헙에 push하고 contribution 그래프를 가만보니 레파지토리 생성 이후로 수정사항이 생길 때마다 그간 commit 해왔던 것들이 전부 업데이트가 되지 않고 있는 걸 알아챘다. 늦기전에 알아서 참 다행이다. 그래프에 업데이트가 안되는 이유는 여러가지가 있었다. contribution 그래프 반영이 안되는 이유 Github 공식 홈페이지 번역 커밋할때 사용한 이메일 주소(local repository의 user.email)가 github계정의 이메일 주소와 같아야 합니다. fork를한 commit은 적용되지 않고 독립적인 rep..
- Total
- Today
- Yesterday
- 자바스크립트 비동기 처리
- 자바스크립트 클로저
- javascript
- 무한스크롤
- 모두를위한컴퓨터과학
- 리액트
- network
- 자바스크립트알고리즘
- 백준
- 클로저
- 프로그래머스 베스트앨범 자바스크립트
- html
- python
- GIT
- 타입스크립트
- React Query
- 프로그래머스
- cs50
- 알고리즘자바스크립트
- reactquery
- 항해99
- github
- 프로그래머스 자바스크립트
- 네트워크
- 리액트네이티브
- 실전프로젝트
- 모두를 위한 컴퓨터 과학
- React
- css
- 자바스크립트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |