Dev-Basic/Programming7 [재귀함수] 1-100 합계 구하기 재귀함수 쓰는 이유 변수 사용의 제한 사이드 이펙트가 발생할 확률을 없애준다. + 알고리즘을 그대로 연동하는 것이 가능하다. 원칙 명확한 탈출 조건이 있어야 한다. 안그러면, 메모리 오류됨. 코드 const factorial = (num) => { if (num 2+1 이 된다. 계속되면, 100+ ... + 1 = 5050 이 되는 것. 참고 https://velog.io/@tilsong/%EC%9E%AC%EA%B7%80-%ED%95%A8%EC%88%98%EB%8A%94-%EC%96%B8%EC%A0%9C-%EC%8D%A8%EC%95%BC-%ED%95%A0%EA%B9%8C 재귀 함수는 언제 써야 할까? 재귀 함수 velog.io https://devuna.tistory.com/22 [자료구조] 스택 (S.. Dev-Basic/Programming 2023. 11. 1. [Algorithm] 알고리즘 학습 순서 & 방법 & 참고자료 링크 기록 1. 프로그래밍 기본 문법 공부 (javascript) 2. 알고리즘 기본100제 -> 학습한 javascript 문법을 확인하는 차원부터 진짜 학습까지 https://www.notion.so/JS-100-94d97d294dd14c9b911a02c840fa9f2d 3. 문제풀기(그리디, 탐색, 기초 동적프로그래밍 50문제씩하면 좋음) -> 학습 순서만 참고할 것. javascript도 비슷한 문제는 많다. 프로그래머스로 학습하면 될 듯. 이후에는 javascript문제집을 사서 푸는 것도 괜찮을 듯... https://programmers.co.kr/learn/challenges 4. 기출문제 풀기(프로그래머스:카카오) -> 오히려 이 걸 먼저 해야 하는 것 아닐까? 출처 : 학습순서 안내 https:/.. Dev-Basic/Programming 2021. 9. 9. [방법론] Scaffolding 스케폴딩 간단하게 생각하면, library 같은 것을 말한다. 프로그래밍을 시작하는데 있어서 지지대 역할을 하는 것을 말한다. 자전거를 배울때 도움을 주는 보조바퀴 같은 존재이다. 어떤 그림을 그릴 때, 하나부터 열까지 전부다 할 수는 없다. 캔버스는 누가 만들어 놓은 것을 쓰는게 좋다. 붓도 그렇다. 음식도 그렇다. 모든 재료를 다 재배해서 음식을 만들 수는 없다. scaffolding 도 같은 개념이다. 개발자가 무언가 개발을 시작할 때, 처음부터하자면, 너무 힘들다. 그래서 템플릿이나, 주변에서 누군가 만들어둔 library 같은 것을 이용해서 만들곤 한다. 이렇게 하다보면, 혼자서 library나 template을 만들 수 있는 개발자가 될 수 있게 되는 것이다. (스캐폴딩의 목적) 목적을 이해하고 만들어.. Dev-Basic/Programming 2021. 4. 16. [Basic] Scaffold 개발 기법 create-react-app 도 scaffolding 개발 기법을 적용한 것이다. (개발 방법론은 아니고 개발 기법(테크닉) 중 하나) 모듈을 제작해둬서 모듈 단위로 셋팅을 하고 모듈 중 일부를 활용하는 개발 기법이다. 문제는 리소스 활용이 좀 많아질 수 있다는 단점? 장점은 초기 세팅 자체가 굉장히 수월해진다. 그리고 다른 사람이 작성한 모듈을 그대로 사용해도 되기 때문에 생산성을 훨씬 높일 수 있다는 점이다. *우주선 같은 거 날리거나 전투기에서 사용하는 거 아닌 이상은 닥치고 Scaffold기법을 이용하는 것이 좋지 않을까 싶다. 출처 : seunghyum.github.io/scaffold/Scafflod-Modules/# saltfactory.github.io/ruby/speedly-develo.. Dev-Basic/Programming 2021. 2. 15. [Basic] 비즈니스 로직과 View의 차이 개발자 유튜브를 운영중입니다. 구독 부탁드립니다. 리코딩 ReCoding PM으로 일하다 38살에 프론트 엔드 개발자로 전직했어요. 코딩을 모르던 잘 모르는 상태에서 이직을 꿈꾸시는 분들... 그리고, 다시 코딩을 시작해보고 싶으신 분들과 이야기를 나누겠습니다. www.youtube.com MVC 패턴(Model-View-Controller Pattern) MVC 패턴은 여러가지 디자인 패턴 중에 하나이다. 즉, 건축으로 비유하자면 공법이며, 소프트웨어에 빗대어 말하자면 어떻게 소프트웨어를 개발할 것인지의 개발 방식을 공식화 한 패턴이다. 특히 MVC 패턴은 사용자와 상호작용을 하는 어플리케이션을 개발할 때 사용되는 방식이다. 예를 들어 웹 어플리케이션과 같이 UI(User Interface)를 통하여 .. Dev-Basic/Programming 2021. 2. 9. 순수 함수가 뭘까? 간단 결론 : 외부 요인에 의해서 return 값이 변하지 않는 경우를 순수함수라고 한다. 1.순수함수 조건 동일한 인자가 들어갈 경우 항상 같은 값이 나와야 한다. 부수적인 효과가 일어나면 안 된다. return 값으로만 소통한다. 순수함수는 평가 시점이 중요하지 않다. 만약 순수함수가 아니라면 동일한 인자를 넣어도 다른 값이 나오는 경우 어떠한 시점에서 함수를 평가할지가 굉장히 중요한데 순수함수는 동일한 인자를 넣으면 항상 같은 값이 나오기 때문에 굳이 평가시점을 따질 필요가 없다. 순수함수 function add(a, b) { return a + b; } console.log(add(10, 5)); console.log(add(10, 5)); console.log(add(10, 5)); 순수함수가 .. Dev-Basic/Programming 2021. 1. 18. Rest API 작성 방법 전송 방식 HTTP Method(사용예)설명 GET(/boards/123) 자료의 조회 DELETE(/boards/123) 자료의 삭제 POST(/boards 혹은 /board/new) + 데이터 신규 자료의 등록 PUT(/boards/123) + 데이터 신규 자료의 수정 혹은 등록 PATCH 간혹 PUT방식 대용으로 사용 REST API 제대로 알고 사용하기 : TOAST Meetup REST API 제대로 알고 사용하기 meetup.toast.com 출처 : velog.io/@ette9844/REST-REST-API%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC meetup.toast.com/posts/92 출처 2번째 것을 보고 작성한다. Dev-Basic/Programming 2021. 1. 12. 이전 1 다음