일기 55

(JavaScript) 체육복

여벌의 체육복을 가진 학생이 체육복을 도둑맞은 학생에게 체육복을 빌려주는 문제. 먼저 실제로 학생들이 체육복을 몇 벌 가지고 있는지를 배열로 나타낸다. n의 크기가 2 이상 30 이하라서 메모리 공간을 많이 차지하지 않을거라는 생각.function solution(n, lost, reserve) { var answer = 0; var student = new Array(n).fill(1); // 모든 학생의 체육복 갯수를 1로 초기화한다. for(e of lost){ // 체육복을 잃어버린 학생은 -1 student[e-1]--; } for(e of reserve){ // 체육복 여벌이 있는 학생은 +1 student[e-1]++; }} 다음은 학..

일기 2024.12.10

(JavaScript) 옹알이(2)

옹알이(2) (https://school.programmers.co.kr/learn/courses/30/lessons/133499) 문제 해결 방법1. babbling을 순회하며 몇개의 단어를 발음할 수 있는지 센다.var answer = 0;for(e of babbling){ if(...){ answer++; }}return answer; 2. 단어가 발음 가능한 단어인지 확인한다.2-1. 단어가 발음 가능한 단어로 시작하는지 확인한다.2-2. 발음 가능한 단어가 직전에 발음한 단어와 같다면 false를 반환한다.2-3. 발음 가능한 단어로 시작한다면, 단어의 앞부분에서 발음 가능한 단어를 제거한다.2-4. 발음 가능한 단어로 시작하지 않는다면, false를 반환한다.2-5. 단..

일기 2024.12.09

12/5

오늘 한 일코딩테스트 연습 덧칠하기(https://school.programmers.co.kr/learn/courses/30/lessons/161989)function solution(n, m, section) { var answer = 0; var wall = new Array(n); for(e of section){ wall[e-1] = 1; } for(i = 0; i 1. 주어진 section을 바탕으로 wall 배열을 생성한다.2. wall 배열을 순회하면서 왼쪽에서부터 벽을 칠한다.3. 칠한 횟수를 더해 반환한다. 중간에 for문에서 i+m을 i+4로 적어서 좀 고생했다.예시 문제에서 m값이 4라서 무심코 그렇게 했다. 기사단원의 무기(https://sch..

일기 2024.12.05

12/4

오늘 한 일코딩테스트 연습JavaScript 과일 장수 (https://school.programmers.co.kr/learn/courses/30/lessons/135808)function solution(k, m, score) { var answer = 0; // 1. 과일 점수를 역순으로 정렬한다. var sorted = score.sort((a,b) => b-a); // 2. m번째 과일마다 점수를 계산한다. for(i = m-1; i 1. 과일을 점수 역순으로 정렬한다.2. m번째 과일마다 점수를 계산한다. 완전탐색 모의고사(https://school.programmers.co.kr/learn/courses/30/lessons/42840)function solution(..

일기 2024.12.04

12/3

오늘 한 일코딩테스트 연습 2016년function solution(a, b) { var month = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; var day = ['FRI', 'SAT', 'SUN', 'MON', 'TUE', 'WED', 'THU']; var answer = ''; var len = 0; for(i = 0; i 1. 달마다 일 수를 미리 배열로 저장해둔다.2. 입력받은 월 일을 가지고 1월 1일로부터 경과한 날짜를 계산한다.3. 날짜를 7로 나눈 나머지로 요일을 계산한다. 카드 뭉치function solution(cards1, cards2, goal) { var answer = 'Yes'; ..

일기 2024.12.03

11/28

오늘 한 일 어느새 한달 가량 지났다...그동안 나는 뭘 했나...  아이템 시뮬레이터 과제를 했다. 그동안 강의를 잘 안들어서 많이 밀려있었다. 급하게 듣고 과제를 따라가느라 중간중간 비는 부분도 있다...  그래도 일단 과제 필수 구현 과제는 모두 완성했다. 내일 여유가 되면 도전 과제도 해보려고 한다... README.md 내용이다.자바스크립트로 웹서버를 만들고 mySql과 통신하는 과정을 연습하는 프로젝트입니다.- express를 사용해 서버 구현- router를 사용해 서버 api 구현- 쿠키 기능 구현- 쿠키를 jwt로 암호화 및 복호화- 민감한 내용을 .env파일에 은닉- 민감한 내용을 bcrypt로 암호화 및 복호화- 쿠키를 통해 로그인 세션 유지- prisma를 사용해 mySql 스키마 ..

일기 2024.11.29

11/22

오늘 한 일1. MongoDB 데이터베이스는 전자적으로 저장되고 체계적인 데이터 모음이다. 여기에는 단어, 숫자, 이미지, 비디오 및 파일을 포함한 모든 유형의 데이터가 포함될 수 있다. DBMS(데이터베이스 관리 시스템)라는 소프트웨어를 사용하여 데이터를 저장, 검색 및 편집할 수 있다. 컴퓨터 시스템에서 데이터베이스라는 단어는 모든 DBMS, 데이터베이스 시스템 또는 데이터베이스와 관련된 응용 프로그램을 나타낼 수 이싿.  고성능 데이터베이스는 모든 조직에 매우 중요하다. 데이터베이스는 회사의 내부 운영을 지원하고 고객 및 공급업체와의 상호작용을 저장한다. 또한 관리 정보와 엔지니어링 또는 경제 모델과 같은 보다 전문화된 데이터를 보유하고 있다. 다음은 데이터베이스가 필수적인 몇 가지 이유이다.효율적..

일기 2024.11.23

11/21

오늘 한 일코딩테스트 연습숫자 문자열과 영단어문자열 내 마음대로 정렬하기1. HTTP 메시지 HTTP 메시지는 서버와 클라이언트 간에 데이터가 교환되는 방식이다. 메시지 타입은 두 가지가 있다. 요청(request)은 클라이언트가 서버로 전달해서 서버의 액션이 일어나게끔 하는 메시지고, 응답(response)은 요청에 대한 서버의 답변이다.  HTTP 메시지는 ascii로 인코딩된 텍스트 정보이며, 여러 줄로 되어있다. HTTP 프로토콜 초기 버전과 HTTP/1.1에서는, 클라이언트와 서버 사이의 연결을 통해 공개적으로 전달되었습니다. 이렇게 한 때 사람이 읽을 수 있었던 메시지는 HTTP/2에서는 최적화와 성능 향상을 위해 HTTP 프레임으로 나누어진다.  웹 개발자 또는 웹 마스터가 손수 HTTP 메..

일기 2024.11.21