오늘의 목표
✔️ 프로그래머스 코테 문제 풀이
✔️ 팀 프로젝트 최종 점검
✔️ 챌린지반 수업
⏱️ 오늘의 일정
9:00 ~ 10:00 - 프로그래머스 코테 문제 풀이
10:00 ~ 17:00 - 팀 프로젝트 최종 점검
17:00 ~ 19:00 - SQL 문제 풀기
19:00 ~ 20:00 - 챌린지반 수업
📜 프로그래머스 코테 문제 풀이
9:00 ~ 10:00 - 프로그래머스 코테 문제 풀이
둘만의 암호
AlgorithmCodingTest/프로그래머스/1/155652. 둘만의 암호 at main · YamSaeng/AlgorithmCodingTest
This is an auto push repository for Baekjoon Online Judge created with [BaekjoonHub](https://github.com/BaekjoonHub/BaekjoonHub). - YamSaeng/AlgorithmCodingTest
github.com
function solution(s, skip, index) {
let answer = [];
for (let i = 0; i < s.length; i++) {
let c = s[i];
for (let j = 0; j < index;) {
c = String.fromCharCode(c.charCodeAt() + 1);
// 다시 a로 바꿈
if (c === String.fromCharCode('z'.charCodeAt() + 1)) {
c = 'a';
}
let isSkip = false;
for (let k = 0; k < skip.length; k++) {
if (c === skip[k]) {
isSkip = true;
break;
}
}
if (isSkip === false) {
j++;
}
}
answer.push(c);
}
return answer.join('');
}
📜 팀 프로젝트 최종 점검
10:00 ~ 17:00 - 팀 프로젝트 최종 점검
팀 프로젝트를 최종으로 점검하고, ppt를 작성했다.
ppt를 작성하면서 트러블 슈팅에 대해 작성하게 되었는데,
우리 팀의 트러블 슈팅은 총 2가지였다.
첫번째는 다음과 같다.
api/Rating/Play URL과 api/:target/Play URL을 동시에 사용할 경우,
api/:target/Play 가 상위에 선언이 되어 있고,
api/Rating/Play 가 아래에 선언 되어 있을 때, api/Rating/Play로 접근하려고 하면
api/:target/Play로만 접근하게 된다. 이유는 :target에 Rating이라는 값이 들어가기 때문..
따라서 :target을 맨 뒤로 보내 문제를 해결했다.
두번째는 node-schedule의 사용 문제였다.
node-schdule로 일정 시간마다 호출해주려고 했으나,
예를 들어 5초마다 반복하려고 구성했는데, 실제로 5초가 될경우에만 호출이 되는 방식으로 스케줄링을 하는 패키지였다.
만약, 2초에 호출하면 7초에 호출이 되어야하는데, 5초, 10초, 5초 에 실행이 되는 방식..
setInterval을 통해 호출하는 방식으로 변경했다.
시연영상 링크
https://www.youtube.com/watch?v=GysPHl-4oYc
📜 SQL 문제 풀기
17:00 ~ 19:00 - SQL 문제 풀기
챌린지반 숙제인 SQL문제를 풀었다.
마땅한 문제집이 없어서 프로그래머스에 있는 문제중에서 풀었다.
-- 루시와 엘라 찾기
SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
WHERE NAME IN ('Lucy','Ella','Pickle','Rogan','Sabrina','Mitty')
ORDER BY ANIMAL_ID;
-- 이름이 없는 동물의 아이디
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NULL
ORDER BY ANIMAL_ID
-- 조건에 맞는 회원수 구하기
SELECT COUNT(USER_ID) USERS
FROM USER_INFO
WHERE JOINED LIKE '2021%' AND AGE >= 20 AND AGE <= 29
-- 카테고리 별 상품 개수 구하기
SELECT ANIMAL_TYPE, COUNT(*) AS count
FROM ANIMAL_INS
GROUP BY ANIMAL_TYPE
ORDER BY ANIMAL_TYPE
'내일배움캠프' 카테고리의 다른 글
[내일배움캠프][TIL] 35일차 - Node.js 심화 강의 듣기 (1) | 2024.09.27 |
---|---|
[내일배움캠프][TIL] 34일차 - 팀 변경 (0) | 2024.09.26 |
[내일배움캠프][TIL] 32일차 - 팀프로젝트 완성 (0) | 2024.09.23 |
[내일배움캠프][TIL] 31일차 - 팀 프로젝트 (0) | 2024.09.20 |
[내일배움캠프][TIL] 30일차 - 팀 프로젝트 (0) | 2024.09.19 |