3주차 (7/18 ~ 7/24) |
Chapter 04 | 비파괴적 처리와 파괴적 처리의 의미와 장단점 설명하기 | p.173 확인 문제 3번 문제 풀고, 풀이 과정 설명하기 |
- 자바스크립트는 자료처리를 위해 다양한 연산자, 함수, 메소드를 제공한다.
자료 처리 연산자, 함수, 메소드는 처리 후 원본의 상태 변화에 따라 아래의 두 방식으로 나눌수 있다. - 비파괴적 처리 : 처리 후 원본 내용이 변경되지 않는다
- 파괴적 처리 : 처리 후 원본 내용이 변경된다
쉽게 두개를 예를 들면 아래와 같다.
변수++ //파괴적 처리
번수A = 변수B + 1 //비파괴적 처리
과거에는 컴퓨터 메모리가 많이 부족해서 프로그래밍 언어와 라이브러리는 최대한 메모리를 절약해서 사용하는 방식으로 설계되었다.(현대사회에서는 아두이노같은 환경)
그래서 결과가 기본 자료형이면 메모리를 조금만 차지해서 원본과 결과를 모두 메모리에 저장해도 크게 무리가 없었다
하지만 배열처럼 크기가 어느 정도인지 모르는 대상의 원본과 결과를 모두 메모리에 저장하는 것은 위험했기에
배열과 같이 거대해질 수 있는 자료는 메모리를 절약할 수 있게 대부분 파괴적 처리로 이루어졌다.
메모리 절약이 가능하지만, 원본이 사라지기에 위험하다
그래서 메모리가 여유로운 현대의 프로그래밍 언어와 라이브러리 는 자료보호를 위해 대부분 비파괴적 처리를 한다(일반적인 컴퓨터 프로그램)
자바스크림트는 어떠한 처리가 파괴적인지 비파괴적인기 구분하는 방법은 코드를 여러 번 실행하면서 외우는 방법밖에 없다😣
결론 둘중에 답은 정해져 있지 않으며 만들 프로그램과 하드웨어에 따라 상황에 맞게 하면 된다.
'일반 활동 기록 > 혼공학습단 8기' 카테고리의 다른 글
[혼공학습단 8기][자바스크립트]6주차 미션 마지막 기록 (0) | 2022.08.23 |
---|---|
[혼공학습단 8기][자바스크립트]5주차 미션 기록 (0) | 2022.08.09 |
[혼공학습단 8기][자바스크립트]4주차 미션 기록 (0) | 2022.08.09 |
[혼공학습단 8기][자바스크립트]2주차 미션 기록 (0) | 2022.07.17 |
[혼공학습단 8기][자바스크립트]1주차 미션 기록 (0) | 2022.07.10 |