728x90 반응형 개발일지/기타19 node.js - 연습해보기 // const { log } = require("console");const http = require("http");let count = 0;const server = http.createServer((req, res) => { log(count); res.statusCode = 200; res.setHeader("Content-Type", "text/plain"); res.write("Hello\n"); setTimeout(() => { res.end("Node.js"); }, 2000);});function log(count) { console.log((count += 1));}server.listen(8000, () => console.log(".. 2023. 12. 29. Git - Divergent branches 문제점: 'jinjung02' 브랜치에서 git merge main 진행시'Already up to date.'라는 메시지를 출력되지만 main의 변경사항이 반영 안된다. pintos 프로젝트를 진행하며 작업량이 많아지다 보니 분업을 해서 진행하고 있었습니다. local에는 현재 'main' 브랜치 , 'jinjung02' 브랜치 두 개의 브랜치가 존재합니다. 'jinjung02' 브랜치에서 작업 후에는 git에 있는 'jinjung02' 브랜치로 commit 합니다. 그 후 팀원들의 동의를 받아 main 에 PR 했습니다. 이후 local 'main' 브랜치, 'jinjung02' 브랜치 모두 업데이트하기 위해 'jinjung02' 브랜치에서 git pull origin main 을 진행했습니다.. 2023. 12. 9. 웹서버만들기(1) 클라이언트-서버 모델 이해 클라이언트-서버 모델은 네트워크 환경에서 가장 기본적이고 널리 사용되는 컴퓨터 네트워크 아키텍처 중 하나입니다. 이 모델에서는 두 가지 주요 구성 요소인 '클라이언트'와 '서버'가 있습니다. 서버: 서버는 서비스를 제공하는 컴퓨터 시스템입니다. 서버는 네트워크 상에서 항상 실행되며 클라이언트의 요청에 응답합니다. 서버는 웹 페이지, 파일, 데이터베이스, 메일 서비스 등 다양한 종류의 서비스를 제공할 수 있습니다. 클라이언트: 클라이언트는 서비스를 요청하는 컴퓨터 시스템입니다. 클라이언트는 필요한 정보나 서비스를 위해 서버에 요청을 보내고, 서버로부터 응답을 받습니다. 1. 클라이언트는 서버에 서비스를 요청합니다. 이 요청은 네트워크를 통해 서버에 전달됩니다. 2. 서버는 클.. 2023. 11. 17. 복잡도(BigO,시간,공간) 복잡도는 알고리즘이나 데이터 구조의 성능을 분석하거나 비교하는 방법입니다. 주로 시간 복잡도와 공간 복잡도 두 가지를 고려합니다. 1. 시간 복잡도(Time Complexity): 이는 알고리즘이 문제를 해결하는 데 필요한 시간을 의미합니다. 보통 입력의 크기에 따라 얼마나 많은 계산이 필요한지를 측정합니다. 예를 들어, 배열에서 최대값을 찾는 알고리즘의 경우, 배열의 모든 요소를 검사해야 하므로 시간 복잡도는 O(n)이 됩니다. 여기서 n은 배열의 크기입니다.2. 공간 복잡도(Space Complexity): 이는 알고리즘이 문제를 해결하는 데 필요한 메모리 사용량을 의미합니다. 예를 들어, 재귀 함수는 호출될 때마다 스택에 데이터를 저장하므로 공간 복잡도가 증가합니다. 빅 오 표기법(Big O not.. 2023. 10. 21. 반복문과 재귀함수 반복문과 재귀함수는 프로그래밍에서 특정 코드를 여러 번 실행하는 데 사용되는 기본적인 구조입니다. 1. 반복문 (Loops): 반복문은 동일한 코드를 여러 번 실행하려고 할 때 사용됩니다. 가장 일반적인 유형의 반복문에는 for, while이 있습니다.For loop: For loop는 주어진 조건이 충족되는 동안 코드 블록을 반복합니다. 예를 들어, 배열의 모든 요소를 순회하거나 특정 횟수만큼 반복할 수 있습니다.예시:for i in range(5): print(i)While loop: While loop도 주어진 조건이 참인 동안 코드 블록을 계속해서 반복합니다. 예시:i = 0while i 2. 재귀함수 (Recursion): 재귀함수란 함수가 자신을 다시 호출하는 것을 말합니다. 이것은 복잡한 .. 2023. 10. 21. 배열, 문자열에 대해 알아보자 배열이란 무엇일까요?배열은 컴퓨터 과학에서 동일한 타입의 여러 개의 데이터를 하나의 이름으로 그룹하하여 관리하는 데이터 구조입니다.numbers = [1,2,3,4,5]위에 보이는 numbers는 5개의 정수를 저장하고 있는 배열입니다. 배열에는 객체가 저장되고, 그 객체를 원소라고 합니다. 원소는 0, 1, 2...순으로 인덱스를 부여받습니다. 여기서 1에 접근하려면 어떻게 할까요?print(numbers[0]) # 출력: 1 해당 인덱스를 사용해 접근할수있습니다. 배열을 왜 사용할까요? 배열은 다음과 같은 이유로 사용됩니다: 1. 효율적인 메모리 사용:배열은 동일한 타입의 데이터를 저장하기 때문에 메모리 관리가 효율적입니다. 각 요소는 동일한 크기의 메모리 공간을 차지하므로 컴퓨터는 특정 요소의 위.. 2023. 10. 21. 이전 1 2 3 4 다음 728x90 반응형