목록전체 글 (131)
고양이와 코딩
암묵적 출력 두 개 없애기 function calc_cart_total() { calc_total(); set_cart_total_dom(); update_shipping_icons(); update_tax_dom(); } function calc_total() { shopping_cart_total = 0; for(var i = 0; i < shopping_cart.length; i++){ var item = shopping_cart[i]; shopping_cart_total += item.price; } } // 수정 후 function calc_cart_total() { shopping_cart_total = calc_total(); set_cart_total_dom(); update_shippin..
정신없이 배우고 달려오다보니 어느덧 스프린트2가 마무리 되고, 스프린트3이 시작되었습니다. 백엔드는 처음 접해보는터라 스프린트2의 내용이 쉬운듯 깊이 하려 할수록 어려운듯 했는데요, 여기서 끝내는 것이 아니라 배운 내용을 다시 한번 뜯어보며 제대로 알고 지나가는것이 중요하다는 생각이 들었습니다. 스프린트 3의 이론적인 내용을 공부하면서 남는 시간에 백엔드 코드를 수정 하는 시간을 꼭 가져야 할 것 같습니다. 2월2일 라이브세션에서 강사님께서 개발자가 프론트엔드나 백엔드 이렇게 분야를 나누어서 너무 그 안에만 치중하지 말고 개발 자체를 생각해야 한다고 말씀하셨는데, 이부분이 꽤 감명깊게 다가왔습니다. 강의에서 c,c++을 예시로 들어 알고리즘 지식을 가르쳐 주셨던 것도 이 때문이 아닐까 싶습니다. 프론트엔..
2월3일 크기가 작은 부분문자열 내 풀이 function solution(t, p) { const p_len = p.length; let count = 0; let result = []; for (let i = 0; i
컴포넌트를 만들다 보면 비슷한 코드를 반복해서 작성해야 할 때가 많은데요, 이때 Visual Studio Code의 Snippet 기능을 활용하면 작업 효율을 높일 수 있습니다! Snippet이란 ? Snippet은 코드 작성 시간을 단축하고 효율적으로 만들어 주는 도구입니다. 코드 조각을 미리 정의하고, 해당 조각을 사용하면 자동으로 코드를 생성 해 줍니다. 컴포넌트나 함수, 반복 구조 등을 빠르게 작성하고 자 할 때 유용하게 활용 할 수 있습니다. Snippet 사용의 장점 시간 절약: 반복적으로 작성하는 코드를 Snippet으로 등록하면 반복 작업 시간을 획기적으로 줄일 수 있습니다. 일관성 유지: 일관된 코딩 스타일을 유지하기 쉽습니다. Snippet을 통해 미리 정의된 템플릿을 사용하면 일관성 ..
1. Any Type - 어떤 타입의 데이터도 담을 수 있는 타입입니다. 타입 검사를 받지 않으며 주로 타입스크립트에서 타입 정보를 확실하게 알 수 없거나 타입 검사를 피하고자 할 때 사용됩니다. let variable: any = 10; variable = '문자열'; variable = true; 위 예시처럼 처음에 변수에 숫자 10을 담아 놓고, 그 변수 값을 문자열로 변경해도 에러가 발생하지 않습니다. 하지만 any타입을 남발하면 타입스크립트를 쓰는 의미가 없으며 복잡한 코드일수록 혼란을 주기 때문에, 타입을 제한 하지 않아야 하는 상황이 아니라면 지양합시다 !(•̀ᴗ•́)و ̑̑ 2. Union Type - 자바스크립트의 or(||) 연산자와같은 'A이거나 B이거나' 의 타입을 말합니다. 여러 ..
라우터 및 미들웨어 설정 // api/posts/index.js import Router from 'koa-router'; import * as postsCtrl from './posts.ctrl.js'; import checkLoggedIn from '../../lib/checkLoggedIn.js'; const posts = new Router(); posts.get('/', postsCtrl.list); posts.post('/', checkLoggedIn, postsCtrl.write); const post = new Router(); // api/posts/:id posts.get('/', postsCtrl.read); posts.delete('/', checkLoggedIn, postsCtrl..