33-js-concepts-reveiw(34)
-
Concept 33. 클린 코드
클린 코드 드디어 마지막 컨셉입니다. 원래는 심도있게 다뤄보려고 했으나 깨끗한 코드라는 것이 너무 추상적이기 때문에 어디까지 정리해야 깨끗한 코드가 될 수 있는지 불명확하기 때문에 이미 정리되어 있는 글들을 참고하시는 것이 좋을 것 같습니다. 글 📜 Clean Code concepts adapted for JavaScript — Ryan McDermott 📜 JavaScript Clean Coding Best Practices — András Tóth 📜 Function parameters in JavaScript Clean Code — Kevin Peters 📜 Clean Code JavaScript — Sarah Drasner 📜 Keeping your code clean — Samuel James ..
2020.11.05 -
Concept 32. 부분 어플리케이션, 커링(Currying), Compose, Pipe
부분 어플리케이션, 커링(Currying), Compose, Pipe 이 Concept은 커링 & Compose & Pipe에 관해서 간략히 다뤄보도록 하겠습니다. Currying 하나 이상의 인수의 함수를 하나의 인수의 함수로 줄이는 방법이 있습니다. 이것을 커링이라고 합니다. Currying은 람다 미적분학의 도움을 받아 하나 이상의 인수의 함수를 하나의 인수의 함수로 줄이는 프로세스입니다. multiply = (n, m) => (n * m) multiply(3, 4) === 12 // true curryedMultiply = (n) => ( (m) => multiply(n, m) ) triple = curryedMultiply(3) triple(4) === 12 // true 반대로 Uncurryi..
2020.11.05 -
Concept 31. 설계 패턴
설계 패턴 이 Concept에 관해서 여러가지 글을 읽어봤지만 나에게 지금 이것이 필요한지는 모르겠다. 나중에 필요성을 느끼면 다시 다뤄보겠습니다. 글 📜 4 JavaScript Design Patterns You Should Know — Devan Patel 📜 JavaScript Design Patterns — Beginner's Guide to Mobile Web Development — Soumyajit Pathak 📜 JavaScript Design Patterns — Akash Pal 📜 Javascript Design Patterns: What They Are & How To Use Them — Patrick Simpson 📜 All the 23 (GoF) design patterns imp..
2020.11.05 -
Concept 30. 상속, 다형성, 코드의 재사용성
상속, 다형성, 코드의 재사용성 이번 Concept은 상속과 다형성 그리고 코드의 재사용성에 대해서 이야기 해보겠습니다. 상속 상속은 부모가 자식에게 무엇인가 물려줄 때 사용되는 말입니다. 클래스 상속은 한 클래스가 다른 클래스를 상속하는 방법으로 기존 기능 위에 새로운 기능을 만들 수 있습니다. 클래스가 있다고 가정해 봅시다. class Animal { constructor(name) { this.speed = 0; this.name = name; } run(speed) { this.speed = speed; alert(`${this.name} runs with speed ${this.speed}.`); } stop() { this.speed = 0; alert(`${this.name} stands s..
2020.11.05 -
Concept 29. 알고리즘
알고리즘 이번 Concept은 자료구조와 관련된 알고리즘에 대하여 다뤄보겠습니다. :) ES6를 사용한 정렬 알고리즘 정렬은 컴퓨터 과학에서 가장 많이 연구 된 개념입니다. 정렬 알고리즘은 항목 목록을 가져 와서 특정 순서 (가장 일반적으로 알파벳 또는 숫자)로 정렬합니다. 모든 주요 프로그래밍 언어에는 정렬 라이브러리가 내장되어 있지만 작동 방식을 알고 있다면 편리합니다. 요구 사항에 따라 이들 중 하나를 사용할 수 있습니다. 버블 정렬 버블 정렬은 가장 느린 정렬 알고리즘 중 하나이지만 구현하기 가장 쉬운 정렬 중 하나이기도합니다. 선택 정렬 이 정렬은 배열의 시작 부분에서 시작하여 첫 번째 요소를 나머지 요소와 비교하여 작동합니다. 모든 요소를 검사 한 후 가장 작은 요소가 배열의 첫 번째 위치..
2020.11.05 -
Concept 28. 함수 성능과 빅 오(Big-O) 표기법
함수 성능과 빅 오(Big-O) 표기법 주니어 개발자인 저에게는 너무 어려운 내용이네요.. 빅오를 사용하는 날이 오면 다시 업데이트 하겠습니다 ㅠㅠ 글 📜 Big O Notation in Javascript — César Antón Dorantes 📜 Time Complexity/Big O Notation — Tim Roberts 📜 Big O in JavaScript — Gabriela Medina 📜 Big O Search Algorithms in JavaScript — Bradley Braithwaite 📜 Time Complexity Analysis in JavaScript — Jennifer Bland 📜 Algorithms in plain English: time complexity and B..
2020.11.05