전체 글 31

app crashed - waiting for file changes before starting... 오류

js로 서버를 실행하려고 nodemon server.js를 실행하면 자꾸 [nodemon] app crashed - waiting for file changes before starting...  이라는 에러가 떠서 진짜 몇시간을 찾아보느라 애먹음..진짜 코딩을 이럴 때가 제일 현타 오는 듯 뭔가 처음에 세팅할 때 에러 때문에 시간 많이 쓰면 현타오고 열정이 사라지는 늒김ㅜㅜ 블로그 글들 보면서 다 해봤지만 계속 안돼서 gpt 한테 계속 물어보면서 시도 해보다가경로에 한글이 있어서 문제가 된다는 것을 깨달았다... 경로에 한글이 있어서 문제 된 적이 꽤 있었는데왜 항상 나는 바보처럼 이걸 생각을 못하는거야 !!!!!!! 해결하고 너무 좋아서 gpt한테 칭찬한 짤로 마무리.. (사실 딥시크는 아직 안써봄)..

카테고리 없음 2025.01.30

백준 1446

1. 도착위치 - 시작위치  탈락 2. 도착위치가  D보다 클 경우 => 탈락3. 위의 상황을 제외하고 유효한 것만 dis 리스트에 저장4. 지름길을 끝점 기준으로 정렬5. 각 지름길을 사용했을 때 최단 거리 값을 update. shortcut 리스트에는 끝점과 지름길을 저장6. 모든 가능한 경로 중 최단 거리를 선택하여 출력7. 가능한 경로가 없다면 기존 도로의 길이 d를 그대로 출력 n, d = map(int, input().split())dis = []shortcut = []for i in range(n):    a, b, c = map(int, input().split())    if b - a > c and b d and a d:        dis.append([a, b, c])    di..

백준 2025.01.30

cs 공부 자료구조

Array(List)의 특징, 장점, 단점특징: 순차적으로 데이터 저장, 0부터 시작하는 index가 존재장점: index를 사용해 특정 요소를 찾고 조작이 가능단점: 삽입 삭제 시 시간이 걸림차이: array는 크기 고정, arraylist는 크기 가변적이고 데이터 수정 시 메모리 재할당하기 때문에 array보다 느림ex) 주식 차트 처럼 순차적인 정보를 저장해야 하는 경우에 매우 유용 LinkedList의 장점, 단점특징: 각각의 원소들은 자기 자신 다음에 어떤 원소인지만을 기억장점: array 수정할 때 비용이 든다는 점을 보완하여 삽입, 삭제가 빠름단점: index가 없어서 원하는 위치에 한 번에 접근할 수 없음 Stack, Queue, Tree, HeapStack: 후입선출-> 자바의 Stack..

cs 공부 2025.01.23

백준 1283

1. 입력받은 단어들의 첫번째 문자 부터 확인하고 단축키에 없으면 추가해주고 그 위치를 return2. 단어들의 첫번째 문자들이 다 단축키에 있다면 앞에서부터 순서대로 단축키에 있는지 확인 후 단축키에 없으면 추가해주고 그 위치를 return  내 코드:n = int(input())shortcut = []def short (res):    x = 0    y = 0    for i in range(len(res)):        if res[i][0] not in shortcut:            shortcut.append(res[i][0])            x = i            y = 0            return x, 0    tag = 0    for i in range(le..

백준 2025.01.23

맛집지도 만들기 - API

API는 미리 개발해둔 기능. 통상적으로 HTTP 프로토콜을 주고 받는 것Interface는 클라이언트는 서버에 구현된 복잡한 로직을 이해할 필요 없이 요청만 하면 되는 것. packet: 데이터 덩어리 (헤더 + 바디) 헤더에는 meta data, 바디에는 실제 정보body에 data를 넣는 형태1. form (html에서 자체적으로 지원)2. xml (html tag 처럼) 홍길동 3. json (객체 형식과 비슷) { 이름: 홍길동, 나이: 20 } Rest API : 표준 API (패킷 바디에 쿼리스트링 = filtering, 경로변수 = 하나의 user만)GET: 조회POST: 생성PATCH: 일부 수정PUT: 전체 수정DELETE: 삭제

프로젝트 2025.01.23

맛집지도 만들기 - mysql

SQL 이란?RDBMS의 데이터를 관리하기 위해 만들어진 어너 1. DCL: 데이터베이스에 접근할 수 있는 사용자들의 권한을 관리하는 명령어2. DDL: 테이블 CRUD를 위한 명령어3. DML: 테이블 데이터 CRUD를 위한 명령어  Mysql 자료형숫자 (INT, FLOAT)문자열 (CHAR(), VARCAHR(), TEXT)시간 및 날짜 (TIMESTAMP, DATETIME) Mysql의 key기본키 (primary key): null을 허용x, 유니크한 성질외래키 (foreigner key): 다른 테이블의 pk고유키 (unique key): null을 허용, 나머지는 기본키와 동일 워크벤치 설정NN: not nulllBIN: binaryUN: usignedZF: zero filledAI: aut..

프로젝트 2025.01.22

맛집지도 만들기 - 서버

클라이언트 = 손님서버 = 홀서빙 (클라이언트 요청에 응답)Backend = 주방장DB = 냉장고protocol = 주문 방식 (ex. http, https, ssh, mysql....)port = 문IP = 가게 위치 (hex)Domain = 가게 위치 (text) aws: 아마존이 제공하는 클라우드 서비스. 클라우드 서비스란 인터넷을 통해 컴퓨팅 자원을 제공하는 서비스 사용자가 직접 하드웨어를 구매하거나 관리할 필요가 없이 필요할 때만 서비스를 사용하고 비용을 지불.  putty: 빌린 서버에 ssh protocol(terminal)에 접근winscp: ftp protocol에 접근node.js: jsp를 사용해 서버를 구축할 수 있는 환경nginx: 웹 서버 소프트웨어

프로젝트 2025.01.22

맛집지도 만들기 - 카카오맵 API

1. 지도 생성 & 확대 축소 컨트롤러var mapContainer = document.getElementById('map'), // 지도를 표시할 div mapOption = { center: new kakao.maps.LatLng(33.450701, 126.570667), // 지도의 중심좌표 level: 3 // 지도의 확대 레벨 };var map = new kakao.maps.Map(mapContainer, mapOption); // 지도를 생성합니다// 일반 지도와 스카이뷰로 지도 타입을 전환할 수 있는 지도타입 컨트롤을 생성합니다var mapTypeControl = new kakao.maps.MapTypeControl();// 지도에 컨트롤을 추가해야 지..

카테고리 없음 2025.01.22

맛집지도 만들기 - Javscript 비동기 처리

동기/ 비동기란?동기(syncronous): 코드 한줄씩 실행이 끝난 뒤 다음 코드로 넘어가는 처리 방식비동기(asyncronous): 코드 실행 후 완료 여부와 관계없이 다음 코드로 넘어가는 처리 방식 비동기 방식은 효율적이지만 문제가 발생할 수 있다.API 요청으로 반환된 값을 반드시 활용해야하는 경우라면 코드의 실행 순서를 보장받아야 함. JS 비동기 처리1. callback 함수2. promise 객체3. async, await Callback 함수 사용: 함수 안에 함수를 넣기ex)// 1 console.log("1등!"); // 2 setTimeout(function () {   console.log("2등!");   // 3   setTimeout(function() { console.log..

프로젝트 2025.01.22