본문 바로가기

분류 전체보기75

MongoDB 비밀번호 암호화 require('dotenv').config()const password = process.env.DB_PWconst url = `mongodb+srv://sikim0721:${password}@cluster0.tqbj5n0.mongodb.net/?retryWrites=true&w=majority`new MongoClient(url).connect().then((client)=>{ console.log('DB연결성공') db = client.db('forum') app.listen(8080, () => { console.log('http://localhost:8080 에서 서버 실행중') })}).catch((err)=>{ console.log(err)})환경변수 파일 .env를 설치해준다.. 2024. 2. 6.
list.ejs - 삭제기능 구현 오류 원래는 ejs문법을 사용할 때 javascript에서 사용이 안되는 줄 알았다. 하지만 ejs 파일로 만들어서 사용할 수 있었고, 삭제 기능을 구현할 때 첫번째 글만 삭제할 수 있었다. 그렇지만 반복문을 통해 모든 기능을 구현하고 싶었는데, 오류가 계속 발생한다. 오류는 1번 글만 삭제할 수 있고, 나머지 글들은 삭제할 수 없다는 것이다. 내가 구현한 코드를 실행하면 에러가 발생하는데 이 에러는 ._id 구문의 앞에 있는 글까지의 속성을 읽을 수 없다는 에러메시지이다.즉,  `fetch('/delete?docid=ejs 문법 용도는 변수 값을 출력하기 위해 쓰이는 문법이다. 코드에 보면 를 출력할 때 =를 사용한다.는 javascipt 문법을 사용하기 위해 쓰는 문법이다. ejs는 HTML 내에서 jav.. 2024. 2. 6.
A+B - 4 문제두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.입력조건입력은 여러 개의 테스트 케이스로 이루어져 있다.각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 출력조건각 테스트 케이스마다 A+B를 출력한다.입력 예시1 12 33 49 85 2출력 예시257177풀이# 문제 풀이arr = []while True: a, b = map(int, input().split()) arr.append(a+b) if a == null and b == null: break else: print(arr) arr.pop()배열에 a+b를 더한 값을 넣어서 출력하고 싶었지만 얼마만큼 값이 들어오는지 모르고, 계속 런타임 .. 2024. 2. 6.
코딩은 체육과목 입니다 문제오늘은 혜아의 면접 날이다. 면접 준비를 열심히 해서 앞선 질문들을 잘 대답한 혜아는 이제 마지막으로 칠판에 직접 코딩하는 문제를 받았다. 혜아가 받은 문제는 두 수를 더하는 문제였다. C++ 책을 열심히 읽었던 혜아는 간단히 두 수를 더하는 코드를 칠판에 적었다. 코드를 본 면접관은 다음 질문을 했다. “만약, 입출력이 $N$바이트 크기의 정수라면 프로그램을 어떻게 구현해야 할까요?”혜아는 책에 있는 정수 자료형과 관련된 내용을 기억해 냈다. 책에는 long int는 $4$바이트 정수까지 저장할 수 있는 정수 자료형이고 long long int는 $8$바이트 정수까지 저장할 수 있는 정수 자료형이라고 적혀 있었다. 혜아는 이런 생각이 들었다. “int 앞에 long을 하나씩 더 붙일 때마다 $4$바.. 2024. 2. 6.