728x90

분류 전체보기 186

[프로그래머스 | JavaScript] 문자열 내림차순으로 배치하기

문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. str은 길이 1 이상인 문자열입니다. s return "Zbcdefg" "gfedcbZ" function solution(s) { let big = [] let small = [] for(let i = 0; i b.localeCompare(a)) big.sort((a,b)=>b.localeCompare(a)) l..

[엘리스트랙 SW 4기 | 1차 프로젝트] api 변화과정(1) 수정중..

기존 api초안에서 변화하는 과정을 기록해보려 합니다. 어차피 기왕 정리하는 김에..차라리 엑셀로 기록하는게 나을 것 같아 이런 식으로 해야겠다~까지만 구상하고, 엑셀로 옮겨보겠습니다. https://prpn97.tistory.com/38 API 명세서 초안 API가 무엇인지 초보의 입장에서 간략하게 이해한대로 정리해보았습니다. 궁금하신 분들은 이전 포스팅을 참고해주세요. https://prpn97.tistory.com/37 API? REST API? 란 무엇인가. 첫 프로젝트를 진행하며 prpn97.tistory.com schema를 입력하고, 접어놓은 상태인데 그 안에 설명을 담으려 합니다. 과연 프론트와 협업하며 이렇게 전달하면 도움이 될지는 모르겠지만, 잘 정리해보려 합니다~!

API 명세서 초안

API가 무엇인지 초보의 입장에서 간략하게 이해한대로 정리해보았습니다. 궁금하신 분들은 이전 포스팅을 참고해주세요. https://prpn97.tistory.com/37 API? REST API? 란 무엇인가. 첫 프로젝트를 진행하며 api 명세서를 작성하는 것으로 처음을 장식하려 한다. 그런데 시작한다고 하지만 어떻게, 심지어 무엇을 해야하는지도 모르겠다. 그래서 먼저 api가 무엇인지 알아보도록 prpn97.tistory.com USER 회원가입 POST /api/signup 로그인 POST /api/login CATEGORY 카테고리 조회 GET /category 카테고리 생성 POST /category 카테고리 수정 PATCH /category/:id 카테고리 삭제 DELETE /category/..

개발/프로젝트 2023.04.18

API? REST API? 란 무엇인가.

첫 프로젝트를 진행하며 api 명세서를 작성하는 것으로 처음을 장식하려 한다. 그런데 시작한다고 하지만 어떻게, 심지어 무엇을 해야하는지도 모르겠다. 그래서 먼저 api가 무엇인지 알아보도록 하자. API란 ? "Application Programming Interface"의 약자로, 다른 프로그램이나 서비스에서 사용할 수 있도록 제공되는 인터페이스이다. 즉, 백엔드에서 제공하는 API는 다른 프로그램이나 서비스가 백엔드에 있는 데이터나 기능에 접근하고 사용할 수 있도록 해준다. 예를 들어, 소셜 미디어 앱에서는 백엔드 API를 사용하여 사용자 정보, 게시물, 친구 목록 등을 가져오고 업데이트한다. 이를 통해 소셜 미디어 앱은 사용자가 앱에서 수행하는 작업에 대한 데이터를 처리하고 저장하는 기능을 수행할..

개발/http, server 2023.04.17

[엘리스트랙 SW 4기 | 1차 프로젝트] 첫 프로젝트를 준비하며..

첫 프로젝트로 백엔드를 맡게 되었고, 오피스아워 시간에 회의를 했다. 프론트엔드, 백엔드 각 맡은 팀원들과 코치님들과 처음 소통했는데, 나를 포함해서 모든 팀원들이 처음 맡는 것이다보니 기본적인 프로세스부터 질문했던 것 같다. 지금 내가 당장 맡아서 준비해야 할 일은 api명세서를 작성하는 부분인 것 같다. 함께 백엔드 파트를 준비하는 한 명이 예비군으로 3일동안 부재중이실 예정이라, 막막한 감은 있지만 기회다 생각하고 더 열심히 해보려 한다. 먼저 오늘 git에 대해 자세히 배우기도 했고, gitlab으로 같이 쓰는 페이지를 확인했다. 그리고 내 gitlab에는 먼저 readme.md에 오늘 api작업해야 함을 기록했다. (원래 이런거 쓰는게 아니겠지만 연습삼아..) 아직 전혀 감이 안잡혀서, 기본적으..

[프로그래머스 | JavaScript] 옹알이 (1)

머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요. 1 ≤ babbling의 길이 ≤ 100 1 ≤ babbling[i]의 길이 ≤ 15 babbling의 각 문자열에서 "aya", "ye", "woo", "ma"는 각각 최대 한 번씩만 등장합니다. 즉, 각 문자열의 가능한 모든 부분 문자열 중에서 "aya", "ye", "woo", "ma"가 한 번씩만 등장합니다. 문자열은 알파벳 소문자로만 이루어져 있습니다..

[프로그래머스 | JavaScript] 등수 매기기

영어 점수와 수학 점수의 평균 점수를 기준으로 학생들의 등수를 매기려고 합니다. 영어 점수와 수학 점수를 담은 2차원 정수 배열 score가 주어질 때, 영어 점수와 수학 점수의 평균을 기준으로 매긴 등수를 담은 배열을 return하도록 solution 함수를 완성해주세요. 0 ≤ score[0], score[1] ≤ 100 1 ≤ score의 길이 ≤ 10 score의 원소 길이는 2입니다. score는 중복된 원소를 갖지 않습니다. score result [[80, 70], [90, 50], [40, 70], [50, 80]] [1, 2, 4, 3] [[80, 70], [70, 80], [30, 50], [90, 100], [100, 90], [100, 100], [10, 30]] [4, 4, 6, ..

[엘리스트랙 SW 4기] 프로젝트 전까지 6주간 후기

3월부터 엘리스트랙 SW 4기로 참여하고 있는 수강생입니다. 수강하기 전에 기본적으로 끝까지 완주할 수 있도록 자바스크립트 강의와 예제들을 준비해주는데, 덕분에 코딩테스트에서 다는 아니지만 문제들을 풀어서 가까스로 합류할 수 있었습니다. 엘리스에서 제공하는 자료라던지, 상세한 내용들을 전할 수는 없겠지만 혹여나 5기를 준비하고 계신 분들이 있다면 참고가..될? 내용들을 전달해드리려 합니다. 이후 수료하고 나서의 후기와 어떻게 달라질지 저도 기대가 되네요. 먼저 그간 배운 내용들은 이렇습니다. 3월동안 웹프로그래밍(html/css)에 대한 전반적인 내용 / 자바스크립트를 배웁니다. 저는 해봐야 아는 성격인지라, 프론트엔드 / 백엔드 어떤 부분이 적성에 맞는지 여전히 모르지만 오히려 그렇기 때문에 한가지라도..

[프로그래머스 | JavaScript] 겹치는 선분의 길이

선분 3개가 평행하게 놓여 있습니다. 세 선분의 시작과 끝 좌표가 [[start, end], [start, end], [start, end]] 형태로 들어있는 2차원 배열 lines가 매개변수로 주어질 때, 두 개 이상의 선분이 겹치는 부분의 길이를 return 하도록 solution 함수를 완성해보세요. lines가 [[0, 2], [-3, -1], [-2, 1]]일 때 그림으로 나타내면 다음과 같습니다. 선분이 두 개 이상 겹친 곳은 [-2, -1], [0, 1]로 길이 2만큼 겹쳐있습니다. - lines의 길이 = 3 - lines의 원소의 길이 = 2 - 모든 선분은 길이가 1 이상입니다. - lines의 원소는 [a, b] 형태이며, a, b는 각각 선분의 양 끝점 입니다. - -100 ≤ a ..

[프로그래머스 | JavaScript] 평행

점 네 개의 좌표를 담은 이차원 배열 dots가 다음과 같이 매개변수로 주어집니다. [[x1, y1], [x2, y2], [x3, y3], [x4, y4]] 주어진 네 개의 점을 두 개씩 이었을 때, 두 직선이 평행이 되는 경우가 있으면 1을 없으면 0을 return 하도록 solution 함수를 완성해보세요. dots result [[1, 4], [9, 2], [3, 8], [11, 6]] 1 [[3, 5], [4, 1], [2, 4], [5, 10]] 0 function solution(dots) { dots.sort((a,b)=>a[0]-b[0]) let a = dots[0] let b = dots[1] let c = dots[2] let d = dots[3] if((a[0]-b[0])/(a[1]-..

728x90