전체 글
-
[프로그래머스] 분수의 덧셈카테고리 없음 2023. 3. 13. 20:53
* 후기 : x같을뻔.. 유클리드 호제법으로 풀려고했는데, 이 과정에서 아주 난리가 났었어서.. 저 방법을 쓰고도 엉터리에 이상하게 풀 뻔함 1. GCD 최대공약수 : 두 자연수의 공통된 약수 중 가장 큰 수를 의미한다. 2. LCM 최소공배수 : 두 자연수의 공통된 배수 중 가장 작은 수를 의미한다. ( 최소공배수 = 두 자연수의 곱 / 최대공약수) 3. 유클리드 호제법 : https://ko.wikipedia.org/wiki/%EC%9C%A0%ED%81%B4%EB%A6%AC%EB%93%9C_%ED%98%B8%EC%A0%9C%EB%B2%95 유클리드 호제법 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 유클리드 호제법(-互除法, Euclidean algorithm) 또는 유클리드..
-
[URL] 상대경로(relative url)와 절대경로(absolute url)카테고리 없음 2023. 3. 13. 17:13
1. 경로지정할 때의 기호 / : root ./ : 현재 자신의 디렉토리 ../ : 현재 자신의 디렉토리의 상위 디렉토리 Ex. 만약 상위로 두 번 가고 싶다면 : ../../blablabla 와 같이 해주면 됨. 즉 앞에 ../를 계속 적어주면 되는 것 2. 상대경로 - 현재 위치에서 정해지는 경로(=상대적인 경로) 특징 : 최상위 / 를 거치지 않고서도 이동이 가능함 3. 절대경로 - 루트에서 시작하는 경로(=절대적이 됨. root에서 시작하면 항상 경로는 같을테니까) 특징 : 최상위 / 를 포함함 https://developer.mozilla.org/en-US/docs/Learn/Common_questions/Web_mechanics/What_is_a_URL What is a URL? - Learn..
-
[Wetube clone] 5.1 궁금증카테고리 없음 2023. 3. 7. 17:01
1. pug(view engin)를 사용한 이유 - 의문점 : 왜 굳이 html을 만들지 않고, pug라는 view engin을 사용하는 걸까? - 답 : res.sendFile(__dirname, 'potato.html') 같이 html 파일을 바로 렌더링 할 수 있긴 합니다. 하지만 Nico쌤이 답변해주신 것처럼 request를 통해 각종 변수를 전달하지 못하기 때문에 미리 정해둔 화면 밖에는 보여줄 수가 없고, header 나 footer 등을 따로 partial로 만들어 관리하고 모든 파일에 첨부한다든지 할 수 있기 때문에 pug를 쓰는 것입니다. 또한 pug외에도 ejs등 다른 template engine도 있습니다. 저는 써 본 것 중에서는 pug가 제일 깔끔하고 좋은 것 같네요. 그리고 아예..
-
[Express] Routing , 정규표현식 테스트 사이트카테고리 없음 2023. 3. 7. 14:11
* 목적 - 강의 내용 정리 1. 라우팅 https://expressjs.com/ko/guide/routing.html Express 라우팅 라우팅 라우팅은 애플리케이션 엔드 포인트(URI)의 정의, 그리고 URI가 클라이언트 요청에 응답하는 방식을 말합니다. 라우팅에 대한 소개는 기본 라우팅을 참조하십시오. 다음 코드는 매우 기본 expressjs.com 2. 정규표현식 테스트 사이트 https://www.regexpal.com Regex Tester - Javascript, PCRE, PHP RegexPal requires a modern browser. Please update your browser to the latest version and try again. www.regexpal.com
-
[express] res.send() 와 res.end()카테고리 없음 2023. 3. 7. 12:04
* 목적 - res.send() 나, res.end() 나 결국 응답 및 응답을 종료하는 거 같은데, 왜 각각 나뉘는지, 그리고 둘은 각각 어떨때 사용해야하는 지에 대해 궁금증이 생겨 정리를 해보려고 한다. 1. Response - Express 가 HTTP의 요청(req)을 받을 때 보내는 HTTP 응답을 의미한다. 2. res.send([body]) - HTTP 응답을 보낸다. body에는 buffer object, String, object, Boolean, array 가 들어갈 수 있다. - 사용예시 res.send(Buffer.from('whoop')) res.send({ some: 'json' }) res.send('some html') res.status(404).send('Sorry, we..
-
[프로그래머스] 종이자르기카테고리 없음 2023. 3. 7. 00:21
https://school.programmers.co.kr/learn/courses/30/lessons/120922 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 규칙을 찾으면 간단한 문제 결국 마지막 조각만 가위질을 안해도 된다는 걸 깨닫거나,, M*N 값 결과의 규칙을 찾으면 된다 개쉬운 규칙인데 먼가 잘못봤나,, 좀 고민함 function solution(M, N) { var answer = 0; answer = M*N -1; return answer; }
-
[Next.js + express] controller 와 middleware 그리고 handler카테고리 없음 2023. 3. 6. 15:39
* 궁금증 - 강의를 수강하던 도중, controller 과 middleware의 관계에 대해 잘 이해가 가지 않아 이에 대해 찾아보고 정리해보려고 한다. 이와 함께 각각의 정의에 대해서도 간단하게 다루어보려고 한다. 1. controller 1) controller 란? 웹 어플리케이션에서 컨트롤러란, 외부의 요청을 처리하는 모듈을 의미한다. 정확하게 말하자면 하나 이상의 클라이언트가 보내는 요청을 처리하고 요청을 보낸 클라이언트에게 응답을 반환하는 역할이라 보면 된다. 그렇기에 컨트롤러의 목적은 애플리케이션에 대한 특정요청을 수신하는 것이며, 라우팅 매커니즘은 어떤 컨트롤러가 해당 요청을 처리할지 조정한다. *라우팅이란? 라우팅 네트워크에서는 어떠한 패킷을 원하는 곳으로 보내는 행위를 가리키며, 여기..
-
[Js] 부모, 자식, 형제 노드 선택하기카테고리 없음 2023. 3. 3. 21:32
일단 내 상황은 이랬다. const li = event.target.parentElement; 위의 코드로 부모노드인 li 를 데리고 옴! 근데 내가 선택하고 싶은 건 부모노드가 아니라 형제 노드인 span 이었다. 그래서 그걸 어떻게 가져오지,, 굳이 class 나 id를 추가하고 싶지는 않은데 하고 고민했었음 그래서 찾아봄!! https://velog.io/@eunjeong/TIL-%EB%B6%80%EB%AA%A8-%EC%9E%90%EC%8B%9D-%ED%98%95%EC%A0%9C-%EB%85%B8%EB%93%9C%EC%B0%BE%EA%B8%B0 [TIL] 부모, 자식, 형제 노드찾기 기준 Element에서 부터 closest()메소드를 통해 자신부터 부모 요소 단위로 출발하여 각 요소가 지정한 선택..