본문 바로가기

전체 글59

[TIL] 25년 01월 09일 Today I Learned일찍 일어나는 새가 벌레를 잡는다.  오늘 1일 1문제 코딩테스트 문제 풀기 - 숫자 비교하기더보기Question정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요. 제한사항0 ≤ num1 ≤ 10,0000 ≤ num2 ≤ 10,000Codefunction solution(num1, num2) { if(num1>=0 && num1=0 && num2 Explanation제한사항을 고려하여 이중 if 문을 통해 코드를 작성했습니다.num1,num2가 0 이상 10000 이하 이면서 두 수가 동일하다면 1을 반환 , 그렇지 않으면 -1을 반환.비교연산자 : > 초과 >= 이상 동등 비교 일치 .. 2025. 1. 9.
module (import,export) Module (모듈)특정 기능을 수행하는 코드 조각을 의미하며, 이를 파일 단위로 나누는 것을 뜻한다.모듈을 생성하여 import와 export를 이용해 다른 파일 간에 데이터를 주고받을 수 있다.여기서 주의할 점은 import와 export는 코드의 최상단에 위치해야 한다는 것, 이는 호이스팅(hoisting) 때문이다.호이스팅자바스크립트에서 코드가 실행되기 전에 변수 선언과 함수 선언이 자동으로 끌어올려지는 현상import와 export는 자바스크립트의 전역 스코프에서 처리되며, 다른 코드가 실행되기 전에 먼저 처리되어야 한다.이렇게 해야 import된 모듈을 다른 코드에서 바로 사용할 수 있다. -> import문이 파일의 최상단에 있어야 해당 모듈이 제대로 불러와지고, 이후 코드에서 사용할 수 있.. 2025. 1. 9.
[TIL] 25년 01월 08일 Today I Learned도전은 무한도전오늘 1일 1문제 코딩테스트 문제 풀기 - 두 수의 차더보기Question정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return하도록 soltuion 함수를 완성해주세요. 제한사항50000 ≤ num1 ≤ 5000050000 ≤ num2 ≤ 50000Codefunction solution(num1, num2) { if(num1 >= -50000 && num1=-50000 && num2  Explanation이번에도 제한사항을 고려하여 num1,num2가 -50000보다 크거나 같고 50000보다 작거나 같은 경우에만 코드가 실행되도록 작성해봤습니다.비교연산자 : > 초과  >= 이상   동등 비교 일치 비교 : == 값만 비교 =.. 2025. 1. 8.
[TIL] 25년 01월 07일 Today I Learned늦었다고 생각할때가 진짜 늦었다.오늘 1일 1문제 코딩테스트 문제 풀기 - 두 수의 곱더보기Question정수 num1, num2가 매개변수 주어집니다. num1과 num2를 곱한 값을 return 하도록 solution 함수를 완성해주세요. 제한사항0 ≤ num1 ≤ 1000 ≤ num2 ≤ 100Codefunction solution(num1, num2) { if(num1  Explanation제한사항에 맞춰서 num1과 num2가 100이하의 숫자일 경우 정수값으로 값을 리턴하게 코드를 짜봤습니다.if(조건) { } 조건이 참일 경우 코드가 실행된다.         + Math.floor을 사용하지 않고 if문에 0 = 유튜브 클론코딩: From #8.6 to #8... 2025. 1. 7.
[TIL] 25년 01월 06일 Today I Learned25년도는 기록하는 사람이 되자!오늘 1일 1문제 코딩테스트 문제 풀기 - 몫 구하기더보기Question정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성해 주세요. Codefunction solution(num1, num2) {                return parseInt(num1/num2); } explanationparseInt( ) : 문자열을 숫자로 변환하여 정수로 반환한다. 매개변수가 숫자일 경우 내부적으로 문자열로 변환한 후 처리가 이뤄지기 때문에, 숫자 처리 목적이기 때문에 Math함수를 쓰는 게 좋다. .PUG에 대해 집중탐구 유투브 클론강의 6.0 ~ 6.28 복습스터디 .. 2025. 1. 6.
[Node.js] middleware - morgan ▶ middleware가 궁금하다면 클릭Morgan은 HTTP 요청 로깅 미들웨어로, 다양한 로깅 형식을 제공하여 요청 정보를 다양한 방식으로 기록할 수 있다.주요 로깅 형식들은 로그의 출력 내용을 다르게 구성하며, 개발 환경에 따라 적합한 형식을 선택할 수 있다. 로깅이란? 프로그램이 실행되는 동안 발생하는 이벤트, 상태, 에러, 정보 등을 기록하는 것 Morgan 설치하기 (https://www.npmjs.com/package/morgan)npm i morgan 사용법const morgan = require('morgan'); // Morgan 모듈 불러오기app.use()를 사용하여 애플리케이션의 모든 요청에 대해 로깅을 활성화const express = require('express');const.. 2025. 1. 3.
[node.js] middleware Middleware는 Node.js에서 요청과 응답(Response) 사이에 위치하여, 요청을 가로채거나 처리하는중간 단계 함수우리는 왜 Middleware를 사용할까?반복 줄이기: 모든 요청에서 공통적으로 해야 할 작업을 한 곳에 작성.코드 분리: 요청 처리 로직을 컨트롤러와 분리하여 가독성 및 유지보수성 향상.유연성: 필요에 따라 여러 미들웨어를 체인처럼 연결해 다양한 작업을 처리.주의할 점미들웨어의 순서!!! ( 완전중요 별 다섯개 )app.use로 등록된 미들웨어는 작성된 순서대로 실행된다.요청 처리 흐름에 영향을 줄 수 있으니 순서를 신중히 배치해야한다.next()를 호출하지 않으면 요청이 멈춤미들웨어에서 next( )를 호출하지 않으면, 다음 단계로 넘어가지 않고 요청 처리가 멈춘다 next .. 2025. 1. 3.
프레임워크와 라이브러리의 차이점 프레임워크 (Framework)란? 소프트웨어 개발을 위한 기본적인 구조와 기능을 미리 제공하는 플랫폼기본적인 틀을 제공하고, 그 틀 안에서 개발자가 필요한 부분을 추가하거나 수정하는 방식으로 동작한다.프레임워크는 개발을 더 빠르고 효율적으로 할 수 있게 도와주는 도구 프레임워크의 특징기본 구조 제공: 프레임워크는 애플리케이션의 기본적인 구조나 작동 방식을 미리 정의해 둔다. 재사용 가능한 코드: 다양한 기능을 미리 구현해 두어서 개발자가 그 기능을 재사용할 수 있게 해준다.규약에 따른 개발: 프레임워크는 특정한 규약(Convention)을 따르도록 유도합니다. 규약을 따르는 개발 방식은 일관성을 유지하며, 다른 개발자들도 쉽게 이해하고 협업할 수 있게 해줍니다. 확장성: 필요에 따라 더 많은 기능을 추.. 2025. 1. 1.
동기 I/O와 비동기 I/O가 무엇일까? Node.js는 비동기 I/O 방식으로 작동한다. 비동기는 뭐고 I/O는 대체 뭘까..I/O는 입력(Input) / 출력(Output)을 뜻한다.I/O의 구성 요소입력 (Input):프로그램이 외부에서 데이터를 받는 과정예시: 키보드 입력, 마우스 클릭, 파일 읽기, 네트워크 요청 받기 등.출력 (Output):프로그램이 외부로 데이터를 내보내는 과정예시: 화면에 텍스트 출력, 파일 저장, 네트워크 응답 보내기 등.I/O의 종류파일 시스템 I/O: 파일을 읽거나 쓰는 작업 (예: 파일에서 데이터를 읽기(입력), 데이터를 파일에 저장하기(출력)).네트워크 I/O: 네트워크를 통해 데이터를 보내거나 받는 작업 (예: 웹 서버와 클라이언트 간의 HTTP 요청과 응답).디바이스 I/O: 하드웨어 장치와의 데이터.. 2025. 1. 1.