프로그래밍 상식

HS K·2023년 1월 2일
0
post-custom-banner

1. 프로그램과 어플리케이션의 차이

프로그램이란 거시적으로는 명령 코드의 집합체를 의미하고, 이를 세분화 하면 크게 시스템 프로그램과 응용 프로그램으로 나뉜다.
시스템 프로그램은 운영체제를 의미하고, 응용 프로그램이 애플리케이션을 의미한다.


2. 스코프

스코프의 주요 규칙

(1) 안쪽 스코프에서 바깥쪽 스코프로 접근할 수 있지만 반대는 불가능하다.

  • 바깥쪽 스코프에서 선언한 식별자는 안쪽 스코프에서 사용 가능하다.
  • 반면, 안쪽에서 선언한 식별자는 바깥쪽 스코프에서는 사용할 수 없다.

(2) 스코프는 중첩이 가능하다.

  • 스코프는 마치 중첩된 울타리와도 같다.

(3) 전역 스코프와 지역 스코프

  • 가장 바깥쪽의 스코프를 전역 스코프(Global Scope)라고 부른다.
  • 전역이 아닌 다른 스코프는 전부 지역 스코프(Local Scope)이다.

(4) 지역 변수는 전역 변수보다 우선순위가 더 높다.

  • 전역 스코프에서 선언한 변수는 전역 변수이다.
  • 지역 스코프에서 선언한 변수는 지역 변수이다.
  • 지역 변수는 전역 변수보다 더 높은 우선순위를 가진다.

출처 : https://hanamon.kr/javascript-스코프와-변수선언키워드-차이점/


3. 파일경로 작성법

(1) 절대경로 : 어디에 있든지 한번에 갈 수 있는 고유의 경로

ex) C:\users\document\untitled.jpg


(2) 상대경로 : '현재 내가 위치한 곳을 기준'으로 한 '그곳의 위치'

/ 루트 (가장 최상의 디렉토리로 이동 / Web root)
./ 현재 위치 (파일의 현재 디렉토리를 의미)
../ 현재 위치의 상단 폴더 (상위 디렉토리로 이동)


4. 추상화

여러 가지 사물이나 개념에서 공통되는 특성이나 속성 따위를 추출하여 파악하는 작용.

데이터 추상화의 장점

  • 사용자가 낮은 수준의 코드를 작성하지 않도록 도움.
  • 코드 중복 방지 및 재사용성 향상.
  • 사용자에게 영향을 끼치지 않은 채로 독립적으로 클래스의 내부 구현 변경 가능
  • 중요한 세부 정보만 사용자에게 제공하므로 응용 프로그램 또는 프로그램의 보안 향상에 도움
 class ImplementAbstraction {
      // method to set values of internal members
      set(x, y) {
        this.a = x;
        this.b = y;
      }

      display() {
        console.log('a = ' + this.a);
        console.log('b = ' + this.b);
      }
    }

    const obj = new ImplementAbstraction();
    obj.set(10, 20);
    obj.display();
    // a = 10
    // b = 20
profile
주의사항 : 최대한 정확하게 작성하려고 하지만, 틀릴내용이 있을 수도 있으니 유의!
post-custom-banner

0개의 댓글