웹/Javascript 35

Nodejs express PUT PATCH 차이

express에서 사용할 수 있는 update 요청으로는 PUT과 PATCH가 있습니다. 위의 코드들은 PUT과 PATCH를 배우면서 사용한 예시 코드입니다. 언뜻 보기에도 큰 차이가 없죠. replaceOne, updatdOne이라는 mongoose API도 크게 다를 게 없어 보입니다. PUT과 PATCH는 데이터를 업데이트한다는 점에서는 일맥상통합니다. 하지만 그 방식이 다른 것이죠. 제 DB에 title이 HTML과 CSS인 두 개의 document가 있습니다. HTML에 해당하는 주소에 content를 WTF으로 바꾸는 PUT 요청을 해보겠습니다. 결과는 위와 같습니다. title이 HTML인 document를 찾아서 그 문서의 모든 내용을 content : WTF인 document로 바꿔버렸습..

웹/Javascript 2022.01.04

Nodejs Express route chaining

Express를 사용할 때 app.get('/', (req,res)=>{ ~~~~~~ }) 이런 식으로 하는 게 가장 기본입니다. 하나의 경로에 GET, POST, DELETE 등 많은 요청을 처리하려면 일일이 다 따로 쳐야하나... 생각했습니다. app.get('/home') app.post('/home') Express는 역시 똑똑하더군요. app.route()를 통해 하나의 경로에 대하여 다양한 요청을 하나의 괄호 안으로 묶을 수 있습니다. 만약 '/articles'라는 경로에 대하여 get, post, delete 할 때 각기 다른 요청을 하고 싶다면 그냥 .get().post().delete()를 이어서 붙이면 됩니다. '/articles'라는 하나의 경로에 대한 다양한 요청을 '/article..

웹/Javascript 2022.01.03

javascript 코딩 테스트 - 로또의 최고 순위와 최저 순위(2021 Dev-Matching)

문제풀이 사고 과정 1. lottos에 있는 숫자는 0과 0이 아닌 숫자로 구별된다. 2. 0이 아닌 숫자들의 정답 개수를 확인한 후 0의 개수에 따라 최고 순위가 바뀐다. (최저 순위는 변동 X) ex. 0 3개, 0이 아닌 숫자 3개일 때 3개 중 1개만 일치한다면 최저 정답 개수는 1개로 고정 3. 정답개수 + 순위 = 7 (예외: 정답 개수가 0 이하) 0의 개수와 0이 아닌 숫자 중 정답 개수를 각각 zeroCount, accordCount 변수 선언 lottos 배열은 forEach 반복문을 돌면서 0이면 zeroCount 개수 올라가고 0이 아니면 win_nums 배열을 또 돌면서 일치하는 숫자가 있는지 없는지 확인 있다면 accordCount 개수 올라간다. 사고 과정 3번에 의해 순위 =..

웹/Javascript 2021.12.21

javascript 코딩 테스트 - 키패드 누르기 (2020 카카오 인턴십)

저의 문제풀이 과정은 이러하였습니다. 1. [1,4,7], [3,6,9]는 무조건 왼손, 오른손으로 쳐야되네. 2. 가운데에 위치한 숫자 4개를 무슨 손으로 칠 것인지 관건 3. 그 손을 결정짓는 요소는 이전 왼손, 오른손의 위치에 따른 거리네. 4. 손 위치를 좌표라고 생각하면 위치도 구할 수 있고 거리도 쉽게 찾을 수 있겠네. 그래서 저는 각각의 손을 좌표로 만들어주는 것으로 문제풀이 방향성을 잡았습니다. solution 함수가 답으로 제출할 함수이고 numbers라는 숫자로 이루어진 배열과 손을 parameter로 받습니다. 처음 위치는 *버튼과 #버튼이기에 각각의 좌표를 (1,3)과 (3,3)으로 먼저 설정해주었습니다. 숫자 그룹은 열에 따라 3개로 구별했고 column과 numbers로 구성된 ..

웹/Javascript 2021.12.20

javascript 코딩테스트 문제 풀어보기 - 홀수 (forEach,sort)

문제의 예시로 주어진 배열인 [12,77,38,41,53,92,85]를 만들어서 풀이했습니다. 홀수를 담을 빈 배열인 oddArr를 선언해주고 arr의 각 원소들에 대해 반복문을 사용했습니다. 2로 나눴을 때 나머지가 1인 원소들은 oddArr에 push 합니다. count라는 변수를 선언하고 oddNumber의 원소를 반복문을 통해 더해줍니다. 그리고 다 더한 값인 count를 console.log()합니다. oddArr를 내림차순 정렬해주기 위해 sort((a, b)=>{return a-b})를 활용합니다. oddArr는 이제 내림차순으로 정렬되었기에 이 중 최솟값은 oddArr의 첫 번째 원소입니다. 그래서 console.log(oddArr[0])를 하면 홀수들의 합인 256과 홀수의 최솟값인 41..

웹/Javascript 2021.12.18
728x90