리액트에서 Key 값이 필요한 이유 Each child in an array should have a unique “key” prop. 배열에 map() 함수를 적용할 때, 각 요소마다 고유 key 값을 생략한다면 위와 같은 경고를 볼 수 있습니다. 물론 렌더링엔 전혀 문제없습니다. 공식문서에 의하면, Key는 1. React가 어떤 항목을 변경, 추가 또는 삭제할지 식별하는 것을 돕고, 2. 엘리먼트에 안정적인 고유성을 부여하기 위해 배열 내부의 엘리먼트에 지정해야 한다. “keys help React identify which items have changed, are added, or are removed. Keys should be given to the elements inside the arr..
🗓 데코레이터의 필요성 @Injectable() export class HospitalService { constructor( @InjectRepository(Questions) private questionRepository: Repository, @InjectRepository(Result) // 이게 없으면 dist 파일에 엔티티 생성안된다. private resultRepository: Repository, @InjectRepository(Answers) private answersRepository: Repository ) { } typeorm model generator 를 통해 DB의 테이블을 nestjs의 엔티티로 가져왔다. 공식문서에서 @InjectRepository() 데코레이터는, 모..
코딩테스트 연습 - 방문 길이 programmers.co.kr 💻 코드 def solution(dirs): result = [0, 0] route = {} dir_dict = { "U": [0, 1], "D": [0, -1], "L": [-1, 0], "R": [1, 0], } for dir in dirs: if (-5
코딩테스트 연습 - 메뉴 리뉴얼 레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다. 기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서 programmers.co.kr 💻 코드 from itertools import combinations from collections import Counter def solution(orders, course): answer = [] for n in course: # 얘가 먼저 나와야 하는 이유는, 갯수별 최강자를 먼저 골라내야하기 때문 temp = [] for order in orders: for combination in combinations(order, n): temp.append(''..
이력서를 제대로 쓰자. 코딩 몬스터 유튜브에서 올해가 이직의 최적기라고 한다. 지금 회사에서 좀 더 이루고 나가고 싶은 마음도 조금씩 생기지만, 사실은 이직에 도전하는것이 무서워, 인터뷰의 거절이 두려워 자기 합리화하는 것이란 걸 안다. 얼마전 링크드인을 통해 에듀테크 스타트업에 지원서를 제출했다. 혼을 갈아 넣은 이력서는 아니었지만, 그래도 면접 볼 기회정도는 생기지 않을까 생각했는데 오만이었다. (대충 광탈이라는 뜻) 이력서를 어떻게 쓰기 시작해야할까. 라는 생각은 끊임없이 들지만 막상 어떻게 작성해야 좋은 이력서인지 모르겠다. 그래서 무작정 레퍼런스부터 수집했다 Resume Reference https://careerly.co.kr/comments/31297?utm_source=crm_dm_opti..
오늘은 주절주절 남겨보는 기록 데브옵스 팀과 김 연구원 님에게 민폐 아닌 민폐를 끼치고 복잡한 감정이 들었다. 최근들어 기록의 습관도 들이고, 개발도 더 재밌어지면서 조금씩 성장하고 있다는 생각을 했는데, 오늘 일을 겪으니 아직 갈 길이 멀다. 요즘 팀의 개발환경 세팅에 신경쓰고있다. 이 회사는... 서버 방화벽 여는데 상신할 기안이 왜그리 많은지. 결재도 빨리 되는게 아니라 업무 딜레이가 심해질 때도 종종 생긴다. 일을 하기 위해 일을 만드는 느낌이다. 그래도 직접 서버 방화벽을 알아보면서 기안 상신해보니, 어떤 서버가 필요한지, 어떤 메커니즘으로 업무가 돌아가는지 감이 생긴다. 시야가 점차 밝아지는 기분이다. 9월이 되면 본격적으로 프로덕션 개발을 시작한다. 지금까지는 프로토타입 개발과 개발환경 세팅..
💻 함수가 왜 필요한지 생각해보았는가 멋쟁이사자처럼 직장인 코스의 보조강사로 일할 때, 수강생 한분이 함수를 도대체 왜 배워야하는 거냐고 물어본 기억이난다. 그 당시에는 뭐 이런 질문이 다 있지 싶었는데, 어떤 기능을 실행시키고 싶을 때 필요하기 때문이예요~ 정도로 답변을 드렸는데 지금 생각하면 0점짜리 대답이네. 오늘 노마드 코더 자바스크립트 챌린지 과정에서 함수를 왜 사용하느냐 라는 문제가 나왔고, 답은 코드 조각을 캡슐화 하기 위함이었다. 코드조각을 캡슐화한다. 특정 코드들을 따로 묶는다. 이렇게 묶어둔 코드 뭉치는 필요할 때 다시 사용할 수 있다. 즉 어떤 기능단위로 뭉쳐 놓은 코드는, 해당 기능이 필요할 때마다 적절히 사용할 수 있게 된다. 프로그래밍에서 함수가 필요한 이유다. 함수를 사용하는 ..
상황 : nestjs 서버 접속시 db 연결이 되지 않는 문제 발생 에러메시지 : could not connect to server: Connection refused Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432? 원인: pg 서버가 정상적으로 종료되지 않아 발생하는 에러 (postgres server가 닫힌 상태) 해결방법: 터미널에서 아래 경로로 접속하여 postmaster.pid 파일을 찾는다. $ /Users//Library/Application\ Support/Postgres/var-13 $ ls // ls 명령어로 디렉토리 내의 존재 파일 확인 -> postmaster.p..
자바스크립트의 Map 객체 객체와 마찬가지로 key 기반 컬렉션이다.하나의 key에 하나의 value 가 매핑되어 데이터가 저장되는 자료형으로, 객체(object)와 비슷한 구조로 이뤄져 있다. 공부하면서 느낀 가장 큰 차이점은, object 와 달리 forEach() 함수를 적용할 수 있다는 점이다. forEach() 함수를 적용하면 Map() 객체의 value 가 iterable 하게 리턴된다. 물론 object 도, Object.keys(obj) 함수를 사용하면 forEach() 를 적용할 수 있지만, key 값을 기반으로 iterator 가 돈다는 차이점이 있다. Object와 Map 비교 1. Object의 키는 Strings이며(only strings), Map의 키는 모든 값(any)을 가질..