JavaScript

[혼공스] 3주차_Chapter 04

랄라베어 2024. 1. 21. 03:01

💙 3주차 진도

Chapter 04 : 반복문

 

💙 기본 미션

비파괴적 처리와 파괴적 처리의 의미와 장단점 설명하기

  비파괴적 처리 파괴적 처리
의미 처리 후에 원본 내용이 변경되지 않는다. 처리 후에 원본 내용이 변경된다.
장점 원본이 보호된다. 메모리를 절약할 수 있다.
단점 메모리가 낭비된다. 원본이 사라진다.

 

💙 예시

1️⃣ 비파괴적 처리

 

2️⃣ 파괴적 처리

 

💙 선택 미션

p. 173 확인 문제 3번 문제 풀고, 풀이 과정 설명하기

다음 표시된 함수들이 파괴적 처리를 하는지 비파괴적 처리를 하는지 구분해 맞는 것에 ○ 표시하세요.

 

① 비파괴적 처리

split() 메서드는 String 객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나눈다.

 

② 파괴적 처리

push() 메서드는 배열의 끝에 하나 이상의 요소를 추가하고, 배열의 새로운 길이를 반환한다.

 

③ 비파괴적 처리

map() 메서드는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환한다.

 

④ 비파괴적 처리

trim() 메서드는 문자열 양 끝의 공백을 제거하고 원본 문자열을 수정하지 않고 새로운 문자열을 반환한다. 여기서 말하는 공백이란 모든 공백문자(space, tab, NBSP 등)와 모든 개행문자(LF, CR 등)를 의미한다.

 

☑️ 메서드 설명 출처

 

MDN Web Docs

The MDN Web Docs site provides information about Open Web technologies including HTML, CSS, and APIs for both Web sites and progressive web apps.

developer.mozilla.org

 

💙 171쪽

어떠한 처리가 파괴적인지 비파괴적인지를 구분하는 방법은 코드를 여러 번 실행해 보면서 외우는 수밖에 없습니다. 이런 이유로 대학교 시험과 회사 면접에서 어떠한 처리인지를 묻는 문제를 많이 출제하니, 개념을 기억해두었다가 프로그램을 만들 때마다 '이건 파괴적 처리구나' 또는 '이건 비파괴적 처리구나'를 생각해 보면서 그 쓰임을 익히기 바랍니다.

 

💙 3주차 회고

반복문을 공부하다 보니 별찍기가 나왔는데 몇 년 전에도 JAVA로 씨름하다 성공했는데 도무지 생각이 나지 않아서 몇 시간째 고민 중이다. 사람은 반복하지 않으면 망각한다는 사실을 다시 한번 깨달았으며 나에게 다시 별찍기를 할 기회를 준 혼공 학습단에 고맙다.