함수 4

JavaScript 구조분해 할당으로 함수 매개변수 다루기

JavaScript에서 함수를 사용할 때, 객체를 파라미터로 전달하는 경우가 많습니다. 이때 구조분해 할당(destructuring assignment)을 사용하면 코드가 더 간결하고 가독성이 좋아집니다. 이번 글에서는 구조분해 할당을 이용해 함수에서 객체의 특정 속성만 사용하는 방법을 알아보겠습니다. 1. 구조분해 할당으로 매개변수 간편하게 처리하기구조분해 할당을 사용하면, 필요한 속성만 손쉽게 추출할 수 있습니다. 아래는 예시입니다.function printMovie({ title, director }) { console.log(`Title: ${title}, Director: ${director}`);}const movie = { title: "Inception", director: "Chri..

JavaScript _ 스프레드 연산자로 배열 합치기

자바스크립트에는 스프레드 연산자라는 것이 있습니다. 형태는 '...arr' 이렇게 생겼습니다. 보통 배열을 합치거나 복사할 때 사용가능하고 함수에도 사용할 수 있습니다. 사용법은 다음과 같습니다. 1. 배열을 합칠 때 let a = [1,2,3,4,5]; let b = [5,5,5,5,5]; let c = [...b, ...a]; console.log(c) >>> [ 5, 5, 5, 5, 5, 1, 2, 3, 4, 5 ] 스프레드 연산자 '점점점'과 배열 변수명을 요소로 넣으면 됩니다. 2. 배열을 복사 할 때 let a = [1,2,3,4,5]; let d = [...a] console.log(d) >>> [ 1, 2, 3, 4, 5 ] 위와 동일한 방법으로 해당 배열을 복사할 수도 있습니다. 이렇게 ..

'객체지향'을 제대로 이해하지 못했다.

오늘 한 것 스터디 모임에서 '객체지향'을 주제로 발표함 '객체지향'관련하여 파이썬 코드로 함수와 클래스를 비교하는 코드를 작성함 성장한 점 '객체지향'을 제대로 이해하지 못해 내 부족함을 느낄 수 있었다. 함수와 클래스를 코드로 직접 작성하면서 비교해 볼 수 있었다. 노력할 점 '객체지향'에 대해서 명확하게 이해하지 못했기 때문에 관련 책을 읽으면 다시 공부하자. '객체지향'과 어울리는 코드를 새로 작성해보자. 내일 하고 싶은 것 밀린 클린코드 읽고 블로그 올리기 객체지향 공부하고 블로그 올리기 이력서 수정하고 제출하기

Log/Today 2022.02.05

함수를 어떻게 짜죠?

제목 : 클린 코드 저자 : 로버트 C. 마틴 범위 : 3장 함수 기억하고 싶은 것 작게 만들어라! 함수를 만드는 첫째 규칙은 '작게!'다. 20줄도 길다. 들여 쓰기 수준은 1단이나 2단을 넘어서면 안 된다. 함수는 한 가지를 해야 한다. 그 한 가지를 잘해야 한다. 그 한 가지만을 해야 한다. 한 가지란 무엇인가? 지정된 함수 '이름' 아래에서 추상화 수준이 하나인 단계만 수행한다면 그 함수는 한 가지 작업만 한다. 확인하는 방법, 의미 있는 이름으로 다른 함수를 추출할 수 있다면 그 함수는 여러 작업을 하는 셈이다. 함수 당 추상화 수준은 하나로! 근본 개념 세부 사항 ex) getHtml() .append("\n") 추상화 수준을 일관되게 적용할 것 위에서 아래로 추상화 수준이 낮은 함수가 위치한..