분류 전체보기196 TIL_2024-11-21_Node.js_입문_2.5~ 완 스키마(Schema)는 데이터베이스, XML 문서, JSON 데이터 등에서 데이터의 구조와 조직을 정의하는 개념입니다. 스키마는 데이터의 형식, 관계, 제약 조건 및 데이터가 어떻게 구성되어 있는지를 설명합니다. CRUD 구현완료 Create -> Post Read -> Get Update -> Patch Delete -> Delete 미들웨어 Middleware 는 서버의 요청과 응답 req - res 사이 특정 기능을 수행하는 함수다. 로그나 데이터 파서 등등 사용이 가능합니다. app.use는 미들웨어 등록하는 방법입니다. 미들웨어는 어떻게 작성할 수 있을까? app.use((req,res,next)=>{//필요한 코드}); 미들 웨어는 순차적으로 실행되고next();혹은 클라이언트에 전송.. TIL 2024. 11. 21. CodeKata_js_53_명예의 전당 해당 문제는 처음에 이해가 어려웠으나 결국 k만큼 점수가 기록되고해당 기록된 점수 중 가장 낮은수를 출력하여 Index가 증가할 때 마다 k를 초과하는 낮은 점수는 제외한다. 하여 temp에 점수[index]를 저장하고해당 index마다 점수를 소팅 하여 정렬splice로 k를 초과하는 숫자는 제거at(-1)로 가장 낮은 숫자 answer에 저장 CodeKata/JS 2024. 11. 21. CodeKata_js_52_콜라 문제 해당 문제 문장이 길어 어렵게 느껴질수 있으나 쉽게 생각하면 빈병 몇개 일때 같은 제품을 받고 해당 제품 빈병 가져다 주면 이득을 보는 구조얼마나 바꿔 마셨는지 total구하는 문제다 empty: 교환할 비어있는 콜라의 수give: 교환 시 얻는 콜라의 수initial: 처음 가지고 있는 비어있는 콜라의 수totalDrunk: 총 마신 콜라의 수 CodeKata/JS 2024. 11. 20. TIL_2024-11-20_Node.js_입문_1-14~2-5 API 와 REST API의 개념 API 는 서로 다른 소프트웨어나 어플리케이션 간 연결해주는 매개체 이자 약속입니다. 요청 Request - 어떤 정보를 어떻게 요청할 것인가?반환 Response - 응답은 어떤 형식으로 받을 것인가? 이렇게 API는 서로 다른 시스템 간의 통신을 할 수 있게 해주는 중개자의 역할을 담담하게 됩니다. REST 아키텍쳐는 사람이 봐도 쉽게 이해할 수 있도록 자원을 정의하고 이 자원을 중심으로 표현을 구성하는 원칙을 제시합니다. REST API는 HTTP를 통해 웹 서비스의 자원에 접근하는 방식을 REST 아키텍쳐 의 규칙을 따라 구현된 API입니다. CRUD는Create 생성 (POST)Read 조회(GET)Update 수정 (PUT),(PATCH)Delete 삭제 (D.. TIL 2024. 11. 20. TIL_2024-11-19_Node.js_입문_1-1~1-13 그동안 Js 를 이용하여 웹페이지를 만들고 CLI 로그라이크 게임을 만들었지만 제대로 이해한 상태에서해당 코드를 사용한것은 아니었다. 장님이 다른사람의 말을 믿고 길을 찾아가는 느낌으로안되면 될때까지 때려 맞춰서 만들었다고 해야하나?엄청 비효율의 극치를 달렸지만그만큼 얻은것들도 있다.시간낭비?! 그것도 어느정도는 필요하다.하지만 선행되어야 할것이 안되어있다면 허공에 발을 저어 이동하는것과 같이우리가 수영하는 법을 모른다면 개헤엄치듯 갈수는 있지만 지치는건 어쩔수 없다.기본기가 탄탄한 만큼 앞으로 나아갈때 시너지 효과는 더더욱 커질것이다 우선 Node.js 임문주차 1주 2주차 까지 모두 빠르게 훑어 보고이제 조금씩 해당 내용을 다시 보며 이해가 되지 않았던것 등등 천천히 곱씹어 보며 정리하고 있다. 우.. TIL 2024. 11. 19. CodeKata_js_51_푸드 파이트 대회 문제 내용이 길어지니....어려워 보이지만 대충 내용은 이렇다 입력 받은 숫자의 순서대로0,1,2,3,4숫자가 1씩 증가하며숫자가 홀수면 -1하여 짝수로 맞춰서좌우 대칭 으로 만들어주고 중앙에는 숫자 0이 입력되어야 한다. '111223''111223'그리고 좌우 반전'111223''322111'그리고 합치면 끝이다.'111223'+'0'+'322111'111223322111 CodeKata/JS 2024. 11. 19. CodeKata_js_50_가장 가까운 같은 글자 이해가 어려웠으나 쉽게 설명하면 처음 등장한 글자는 -1 그이후 등장한 숫자는 처음 등장한 시점 으로 부터의 길이 n 입력 받은 글자의 길이를 저장하고해당 글자길이만큼의 저장공간도 만들어 준다. 입력 받은 글자를 순회하면서처음등장했을경우 -1등장한적 있을경우 i - 등장시점그리고 해당 등장시점을 등록해준다. CodeKata/JS 2024. 11. 19. KodeKata_js_49_두 개 뽑아서 더하기 문제의 내용은 배열에 있는 숫자들을 순회하면서 더하고더한 숫자가 겹치면 안되고해당 숫자가 오름 차순으로 정렬되어야 한다. 해다 배열을 순회하는건 반복문 for 혹은 foreach등으로 하면 되지만숫자 a와 b 를 더해야 하니 for문으로 진행하여 ++ 증가한다. for(let i; i for(let j; j 형식으로 대강 감이 오지 않는가? 그리고 숫자가 겹치면 안되는건hashSet을 사용하면 된다Js보니 Set이라는 기능이 있다. Set 이라 되어있어서 뭔가 적용하는 것 같지만 HashSet과 같은 동작을 한다. 그럼 여기까지 완료되면 Sort만 해주면 끝!! CodeKata/JS 2024. 11. 19. TIL_본캠프_16일차 공부는 하면 할수록 공부 해야 하는것이 줄어들지를 않는다.... 과제 제출전 긴급하게 버그 몇가지 해결해야 했고 그동안의 고생들이 여기에 기록되어 내가 한 뻘짓거리가 무엇인지 남아있다... test2.js 로 다시 진행하려 했는데 생각보다 빠른 진행이 안되었다. 그래도 다행인건 오늘 async가 어느정도 이해가 되었다는 것..... 그동안 나를 힘들게 했던 구문 JS의 특징 과 호이스팅 이게 왜 안되지? 하고 보면 자동완성의 저주와 Import가 자동으로 생기는데 .js등을 빼먹거나옮겨진 주소를 가져오지 않고 이전에 있던 위치를 기억하는 뭔가가 있는지 이전 위치를 불러오거나호이스팅에 의한 실행 이후의 컨텍스트 변화 그리고 async를 사용하여 비동기적인 실행이 일어나면서실행이 동시에 2번 일어나고 .. TIL 2024. 11. 18. CodeKata_js_48_K번째수 이렇게 숫자가 있다 가정하면 2번부터 5번까지 정렬한 뒤 3번째 해당 번호에 -1 하여 0번을 1번으로 맞춰준다.그리고2번 부터 5번까지 자르면해당 값을 정렬하면해당 값의 3번째값 5 이러한 방식으로 입력을 3번 받아서 배열 [a,b,c] 를 받아와야 한다. 입력은 배열 안에 배열[[2,5,3],[4,4,1],[1,7,3]] 으로 받아온다. 여기서는 구조분해 할당을 사용하여let [i,j,k] of commands를 사용해준다. function solution(array, commands) { let answer = []; // 구조 분해 할당 for (let [i, j, k] of commands) { } return answer;} 이렇게 되면 i, .. CodeKata/JS 2024. 11. 18. WIL_본캠프_Week03 이번주 매우 아쉽다.... HTML 에서 Canvas로 했다면 좀더 열심히 하지 않았을까? 이전에 없었던 Version 문제 로 인한 사운드 추가 하기 힘듬.다른 효과 추가 하기 힘듬.어렵다고 해야하나 귀찮아졌다고 해야하나..... 반복 반복 반복 test 1test 2test 3...test 20 그러다 20번까지 가고그러다 코드 분할 합치기 분할 반복하다 완전 합쳐놓고 다시 진행하다가 결국엔 기본기가 부족하다 싶어서 도중 급조하여 게임을 끝나게 만들었고 남은시간 여러 코드 알고리즘 과 정렬 알고리즘 JS로 구현 해보고 아직 내가 부족한 부분을 반복해서안보고 치기 그리고 이해하기 위주로 진행하고있다. 이후에 조금씩 CLI게임은 종종 수정하고 있지만.... 전부 수정하려면 아직 실력이 부족하다.... .. WIL 2024. 11. 15. TIL_본캠프_15일차 이 아름다운 코드를 보라! 저 찬란한 코드를 보라 깔끔하고 가지런히 놓여있는 꼬까신 하나와 같지 않은가?! 나름 이쁜 폰트 찾았다 생각했는데, 그것도 잠시 다른 사람들이 만든 폰트를 보니 바로 정신 차려버리기! 기술들이 있는데 이것은....기본공격과 도주 그리고 뭔가의 스킬이 있다.더보기//#region 기술들// Skill Definitionsconst SPELLS = { 물리공격: { damage: 4, manaCost: 0, level: 1, description: "기본 공격", state: "기절", }, 루모스: { damage: 10, manaCost: 5, level: 1, description: "기본 빛 마법", state: .. TIL 2024. 11. 15. 이전 1 2 3 4 5 6 7 8 ··· 17 다음 💲 추천 글