일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Sequelize
- OCR
- TypeScript
- cookie
- 게임
- Python
- MySQL
- nestjs
- 자료구조
- Nest.js
- GIT
- 정렬
- game
- typeORM
- Dinosaur
- jest
- Queue
- Express
- mongoose
- MongoDB
- nodejs
- AWS
- class
- Bull
- JavaScript
- flask
- 공룡게임
- dfs
- react
- Today
- Total
목록TIL (128)
포시코딩
Python count() str.count(x) list.count(x) str, list에 대해 x가 몇개 존재하는지 카운트 해주는 함수 sort(), sorted()의 매개변수 reverse=True(내림차순) 정렬할 때 쓰이는 sort()와 sorted()에 대해 매개변수를 주면 정렬하는 방식이 바뀐다는 사실을 알게 되었다. num_list = [15, 22, 8, 79, 10] num_list.sort(reverse=True) print(num_list) # [79, 22, 15, 10, 8] 평소에는 default로 reverse=False가 되게끔 사용하여 오름차순이 되지만 reverse=True를 주면 내림차순이 되는걸 확인할 수 있다. key 정렬을 목적으로 하는 함수를 값으로 넣는다. ..
Python list의 값 없애기 remove() list의 특정 값을 없애는 함수 test = [4, 2, 5, 1, 3] test.remove(2) print(test) # [4, 5, 1, 3] pop() list의 특정 인덱스의 값을 없애는 함수 test = [4, 2, 5, 1, 3] test.pop(2) print(test) # [4, 2, 1, 3] del pop()과 같이 특정 인덱스의 값을 없애는 역할이지만 쓰는 방식이 살짝 다르다. test = [4, 2, 5, 1, 3] del test[2] print(test) # [4, 2, 1, 3]
Vanilla Javascript에서의 jQuery clear(), append() clear() -> innerHTML jQuery $('#orders_status_end').clear(); Vanilla JS document.querySelector('#orders_status_end').innerHTML = ''; append() -> insertAdjacentHTML() jQuery const temp = `something`; $('#orders_status_end').append(temp); Vanilla JS const temp = `something`; document.querySelector('#orders_status_end').insertAdjacentHTML('beforeend', ..
Python string에서 문자 찾기 not in def solution(num, k): if str(k) not in str(num): print(True) else: print(False) result = solution(29583, 1) # True result = solution(29183, 1) # False in def solution(num, k): if str(k) in str(num): print(True) else: print(False) result = solution(29583, 1) # False result = solution(29183, 1) # True index, find 둘 다 문자열에 사용할 수 있으며 index는 찾았을 때 없으면 에러가 나지만 find는 찾았을 때 ..
Pull Request 심화 저번 팀 프로젝트에서 PR을 처음 써보기 시작한 이후로 매우 많은 PR을 다뤘다. 그 때는 팀원들이 다들 군더더기 없는 코드로 잘 올려주셔서 PR이 올라오면 잘 됐거니 하고 강제 Merge pull request를 했고, 문제가 없었는데 이번 팀 프로젝트에는 코딩에 익숙치 않은 팀원들이 있어서 merge 하는 과정에 좀 더 신중을 기해야 하는 상황이 생겼다. (팀 프로젝트에서 git을 안써보신 분도 계셨다.) 다행히 git 사용법이나 브랜치를 나눠 PR하는거까지 다 알려줘야 되는 상황은 아니었고 github 관리를 맡은 나만 merge PR 할 때 조심하면 됐는데 merge PR을 좀 더 까다롭게 확인 후 하는 과정에 대해 정리해보고자 한다. 리뷰어, 담당자 정하기 PR을 등..
middleware를 통한 유저 정보 전달 로그인한 유저의 데이터를 다른 기능에서 가져와 써야할 때 어디서 어떤 값을 가져와 어떻게 사용해야 할지 헤매고 있었다. 로그인한 여부는 request.cookies에 담긴 accessToken, refreshToken을 통해 알 수 있었는데 middleware를 통해 확인 과정을 거쳐 accessToken에 담긴 user의 id(PK)를 받을 수 있었다. 여러 방법이 있을테지만 구한 userId로 user 정보를 DB에서 받아와 통째로 res.locals에 넣는 방법을 택했다. authMiddleware.js module.exports = async (req, res, next) => { // ...생략 const userId = TokenManager.getA..
팀프로젝트 역할 분담 문제 팀프로젝트 시작 후 각자 맡을 기능을 정한 다음 작업을 시작했는데 처음부터 삐그덕 거리기 시작했다. 초반에 기초적인 계층형 아키텍처 패턴으로 프로젝트를 구성한건 좋았으나 테이블과 종속까지 마친 DB에 대해 리뷰 기능을 맡은 분이 데이터를 넣으려면 order가 있어야 하고, order를 넣으려면 user가 있어야 하는 상황이 발생한 것이다. 추가로 급하게 만들다보니 나오는 여러가지 수정사항과 오타 등 고치려면 또 수정 후 pr해서 dev에 적용하고 다른 팀원들이 다 다시 merge 하는 상황이 발생했다. 당장은 여러 종속 관련 문제로 인해 fk를 다 제거한 후 작업을 하게끔 안내했는데 더 좋은 방법은 없었는지 앞으로 어떻게 나아가야할지 계속 고민하는 상태다.
비트 연산자 예전에 코테 문제를 풀다 이진수를 이용한 연산에 대해 공부한 적 있는데 그 때 한번 겪고 말아서 이번에 다시 >> 시프트 비트 연산자가 나온김에 복습해본다. OR 비트 논리 연산자 c = bin(0b10110 | 0b01010) print(c) a = int(0b10110) # 22 b = int(0b01010) # 10 print(bin(a | b)) d = bin(22 | 10) print(d)
팀프로젝트 기본 세팅 스파르타 내일배움캠프에서 벌써 3번째 팀프로젝트를 시작하게 되었다. 그동안의 경험을 통해 반나절만에 팀프로젝트 시작을 위한 세팅을 손쉽게 끝냈는데 간단하게 소개해볼까 한다. Github organization 그동안 개인 repo로 만들어 collaborator로 팀원들을 초대했었는데 조직을 만든 다음 팀원들을 초대하고 조직의 이름으로 repo를 만드는 방법이 있었다. 오른쪽 상단에 + 버튼을 누르면 New organization을 통해 생성이 가능하다. 요금제가 나뉘어 있고 물론 무료로도 사용이 가능하다. 아마 회사에서 github를 쓰게 된다면 이 기능을 사용하지 않을까 싶다. Notion 팀스페이스 Notion에서도 마찬가지로 그동안 개인 페이지를 만들어 공유 후 권한을 주는 ..
정규표현식 필요한 상황이 자주 나오질 않으니 항상 필요한 상황이 되면 다 까먹어서 새로 공부하는 것 같다. 1. Javascript에서 정규표현식은 슬래쉬(/) 기호 사이에 위치한다. /정규표현식/ 2. ^는 처음, $는 끝을 의미한다. /^정규표현식$/ 3. 대괄호 [] 를 통해 여러가지 문자를 한 번에 표현할 수 있다. /^[]$/ 4. 알파벳 대소문자와 숫자 전체에 대해서는 다음과 같이 표현할 수 있다. /^[a-zA-Z0-9]$/ 5. 4번에서 명시한 범위 말고도 +, _, - 세가지 기호를 포함하고 싶다면 아래와 같이 표현할 수 있다. /^[a-zA-Z0-9+_-]$/ 6. 지금까지는 한 글자에 대해서만 검증하는 식이었는데 대괄호 [] 밖에서 + 기호를 통해 한 개 이상으로 존재한다고 표현할 수..