문제 설명다음은 어느 자동차 대여 회사에서 대여중인 자동차들의 정보를 담은 CAR_RENTAL_COMPANY_CAR 테이블입니다. CAR_RENTAL_COMPANY_CAR 테이블은 아래와 같은 구조로 되어있으며, CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS 는 각각 자동차 ID, 자동차 종류, 일일 대여 요금(원), 자동차 옵션 리스트를 나타냅니다.Column nameTypeNullableCAR_IDINTEGERFALSECAR_TYPEVARCHAR(255)FALSEDAILY_FEEINTEGERFALSEOPTIONSVARCHAR(255)FALSE자동차 종류는 '세단', 'SUV', '승합차', '트럭', '리무진' 이 있습니다. 자동차 옵션 리스트는 콤마(',')로 구분된 키워드 리스..
문제 설명n개의 음이 아닌 정수들이 있습니다. 이 정수들을 순서를 바꾸지 않고 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다.-1+1+1+1+1 = 3+1-1+1+1+1 = 3+1+1-1+1+1 = 3+1+1+1-1+1 = 3+1+1+1+1-1 = 3사용할 수 있는 숫자가 담긴 배열 numbers, 타겟 넘버 target이 매개변수로 주어질 때 숫자를 적절히 더하고 빼서 타겟 넘버를 만드는 방법의 수를 return 하도록 solution 함수를 작성해주세요.제한사항주어지는 숫자의 개수는 2개 이상 20개 이하입니다.각 숫자는 1 이상 50 이하인 자연수입니다.타겟 넘버는 1 이상 1000 이하인 자연수입니..
문제갑과 을은 사귀는 사이입니다. 둘은 근사한 저녁을 먹기로 했습니다. 갑과 을은 저녁에 크림 치즈 스파게티를 먹으러 서*앤*이라는 식당에 들어갔습니다. 먹음직스러운 크림 치즈 스파게티를 보고 예쁘다는 생각이 든 갑은, 스마트폰을 들어 스파게티 사진을 찍었습니다. 그리고 갑은 SNS중 하나인 인*타*램에 사진을 올리려 하였는데, 그때 사진 속 스파게티 위에 뿌려진 소금과 후추가 갑의 눈에 띄었습니다. 갑은 소금과 후추가 마음에 들지 않았습니다. 사진 속에서 소금과 후추 부분을 제거하고 싶었던 갑은 을에게 사진 속 소금과 후추를 제거해줄 수 있냐고 물었습니다. 을은 바로 해줄 수 있다고 자신감 넘치게 대답하고는 가방에서 A4용지와 펜을 꺼냈습니다. 그리고 사진 속 소금과 후추를 제거해 줄 방법을 고민하기 ..
Axios 설정과 InstanceAxios 현재 프로젝트의 API 통신 관련 코드는 모두 axios로 진행 예정이다. (초기 코드는 fetch API로 작성되어 있다.)따라서 프로젝트 초기 설정 과정에서 npm install axios 를 통해 axios 를 설치하였으며,현재 fetch API 로 작성되어 있는 API 관련 통신 코드는 API 연결 시 axios로 리팩토링 될 것이다. 이전에 Vue3로 프로젝트를 진행하면서, API 통신 관련 로직을 페이지와 컴포넌트에서 각각 생성했는데, 이 부분을 추후 수정하는 과정에서 문제점이 있었다. 소규모 팀프로젝트에서 백엔드 서버가 배포되지 않은 상태에서 작업할 때, 보통 프론트엔드가 백엔드 서버 코드를 받아 로컬에서 실행하며 테스트하게 되는데 이 경우엔 lo..
프론트엔드 협업을 위한 코드 작성 가이드 프로젝트 팀원들, 특히 프론트엔드 파트 간에 코드를 작성하면서 불필요한 수정이 생기는 것을 예방하기 위해 코딩 컨벤션과 공통 가이드를 작성했다. 혼자서 코드를 작성할 때도 매번 달라지는 코드 작성 패턴이 있다고 느끼는데, 여러 명이서 협업을 하는 과정에선 이 패턴을 어느 정도 정리를 하고 가는게 좋다고 생각했다. ESLint 먼저 ESLint와 Prettier 설정이 꽤 중요하다고 생각했고, 실제로 이 부분에 대해 많이 찾아보며 어떤 설정을 갖추는게 좋을까에 대해서 고민을 했다.유명 인강 강사의 설정을 찾아보기도 하고, 여러 IT 기업의 설정을 둘러보기도 하면서 유명하기도 하고 많이 사용하는 AirBnB의 Lint 설정을 적용하기로 했다. 다만 이 설정의 패키지 ..