TodayILearned
-
21.05.16TodayILearned/TILWIL 2021. 5. 16. 21:45
어느새 항해99도 77일차가 되었다. 77일차라고 하면 실감이 안나는데, 어느새 2021년도 절반즈음에 다다랐다고 생각하니 시간이 흐른것이 느껴진다. 항해99에서는 어느새 마지막 프로젝트를 진행하고있고, 그것 또한 막바지에 접어들었다. 마지막 프로젝트는 OKU 특정 분야에 열광하는 사람들을 대상으로 한 경매사이트이다. 프로젝트를 진행하면서 로그인의 어려움 mongoDB의 특징..? DB쿼리문 활용의 어려움 배포 자동화의 필요성 pm2 log를 슬랙으로 팀원에게 공유하고싶은 욕구 코드 모듈화를 어떻게 하면 좋을지? API에 대한것을 문서화하는건 왜이렇게 손이 가는지? graphql이 해결해준다던데, 언제 써보지? 등.. 3주의 개발기간을 가지면서 여러가지로 많은것을 느끼고 배웠던 프로젝트라는 생각이 든다...
-
21.05.04TodayILearned/TILWIL 2021. 5. 5. 00:04
마감임박상품 리스트 만들기 deadLine과 현재시간을 비교해서 30분이 남지 않은 상품을 뿌려줄 예정 몽고 DB의 aggregate 기능을 이용하면 좋을것 같아서 찾아봤다. db.getCollection('products').find({ 'deadLine': {$gte: ISODate("2021-05-05T07:05:46.758+0000")} }) 도큐먼트 내 deadLine 필드에서 지정된 시각(21/05/05) 이후인 데이터들을 나열해준다. 이걸 어떻게 만들지 ㅡㅡ..
-
[WIL] 3월 4주차TodayILearned/TILWIL 2021. 3. 28. 13:25
WIL 한 주 간 공부한 내용을 정리합니다 지난주에 한 일 스파르타 node.js 기초강의 완강 git hub (node_shop폴더) 글쓰기, 조회, 수정, 삭제 (CRUD)기능이 갖추어진 블로그 과제 제출 2021.03.25 - [Project] - [project] myBlog (with node.js) [project] myBlog (with node.js) http://15.164.104.186/ Dana's Blog | 2021 15.164.104.186 CRUD기능이 있는 blog만들기 -MVC패턴을 적용하여 작성했습니다. what i used Node.js pug mongoDB what's in my blog 글목록 조회 최신글이 최상단에.. tuigun.tistory.com CURD를 다..
-
[WIL] 항해99_3주차TodayILearned/TILWIL 2021. 3. 22. 11:23
항해99를 시작한 지 3주차 째! 엥 순간적으로 어 아직도..3주차라고..? 3주찬데 왜 벌써 한달이 지난거같고..그러지? 이 느낌은 흡사... 9출9퇴하던 그느낌인데.. 하긴 지금도 9출9퇴하고있구나.. 1주차 : 미니프로젝트 진행 2주차 : 알고리즘 3주차 : 알고리즘2 4주차 : node.js 기본 (블로그 제작하기) 지난주, 드디어 알고리즘의 망망대해에서 빠져나왔다. 알고리즘은 정말 머나먼 전공생의 영역이라고 철썩같이 믿었는데, 나도 할 수 있구나. 를 깨닫게 해준 좋은 시간이었다. 아직 좀 더 풀어봐야하지만, 꾸준히 하다보면 잘 할 수 있을 것 같다. 주특기를 node.js로 결정하다. 항해에서 선택할 수 있는 주특기는 spring, node.js, react, react-native 가 있다...
-
[알고리즘] 1436 파이썬TodayILearned/알고리즘 2021. 3. 18. 20:20
주요개념: 브루트포스법 브루트포스법은 문자열 검색하는 방법 중 하나이다. 모든 문자열을 비교하여 조건에 부합하는 값을 도출하는것이 목표이다. 해당 문제에서는 최소 종말수인 666부터 시작하여 667,668,669..1666...2666....9666까지 비교한다 비교하면서 종말수의 조건에 부합하는 숫자를 찾는다. 몇번째 종말수인지 카운트한다. while True : > 특정조건을 만족할 경우(break 문에 걸리는 경우) 를 제외하고 무제한으로 실행된다. int형태로는 if~in 구문을 쓸 수 없기 때문에, str형태로 변환시켜준 후 진행한다. n = int(input()) count = 0 six_n = 666 while True: if '666' in str(six_n): # if in 은 strin..
-
[알고리즘] 10828 파이썬TodayILearned/알고리즘 2021. 3. 18. 20:05
# 스택의 queue, pop 등의 기능을 잘 익히도록 도와주는 문제였다. # if, elif, else문으로 잘 분기해줘야 에러가 발생하지 않아서 디버깅의 도움을 많이 받았다. 코드 # 21.03.16 # 백준 10828 번 풀이 # if ~ in 을 command[0] == 해당값 으로 수정하면 좀 더 깔끔한 코드가 나올 것 import sys case = int(input()) stack = [] for i in range(case): command = list(sys.stdin.readline().split()) if "push" in command: stack.append(command[1]) elif "pop" in command: if stack: print(stack.pop()) else:..
-
[알고리즘] 백준 1260 파이썬TodayILearned/알고리즘 2021. 3. 18. 13:30
백준 1260 풀이(파이썬) 전체코드는 더보기를 눌러주세요. 더보기 n, m, v = map(int, input().split()) # 정점이 n개일 때, n*n크기의 이차원 배열을 생성한다. a = [[0 for _ in range(n+1)] for _ in range(n+1)] for i in range(m): x, y = map(int, input().split()) # x와y가 연결되어있음을 의미함. 방향은 무의미하므로 반대도 성립 a[x][y] = a[y][x] = 1 def dfs(start_node, visited_node): # 모든 노드를 돌아다니면서 한 노드 다 팔 때 까지 # stack에 시작노드를 입력하고 # visited node에 시작노드를 입력하면서 pop # visited하지..
-
[WIL] 21.03.14TodayILearned/TILWIL 2021. 3. 14. 22:39
세상에 일요일인데 이렇게 피곤할 수가 있나..? 그래도 이렇게.. 글을..작성한다.. WIL 기록 1. 지난 한 주 동안 무엇을 했나..? 알고리즘의 바다에 빠져서... 구조요청만 여러번 보냈는데.. 자꾸 다시 빠진다. 나같아도 다시 안구해줄 것 같다. 간단한 기본수학문제부터 알고리즘에 사용되는 여러 개념이 적용된 문제까지 풀었다. if문 while문 재귀 이분탐색 스택 큐 DFS, BFS 동적계획법 예전에 혼자공부할 때는 알고리즘은 정말 엄청난 진입장벽을 가진.. 마치 전공자들이나 푸는것 같다는 느낌을 많이 받았는데, 그래도 해보니까 지금 당장은 잘 못해도 꾸준히 하다보면 잘 할 수 있을 것 같다. 라고 믿자. 아래는 알고리즘을 풀 때 참고하라고 항해99에서 추천받은 책. www.yes24.com/Pr..