본문 바로가기
  • soobinhand의 기술 블로그
728x90

Computer Science73

[데이터베이스] Database? 데이터베이스 다양한 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합 데이터베이스는 아주 클 수도 있습니다. 2021. 10. 16.
[디자인 패턴] 디자인 패턴이란? 디자인 패턴 각 패턴은 소프트웨어 개발 시 지속적으로 발생할 수 있는 문제를 두 번 반복하지 않을 수 있도록 그 문제에 대한 해결책의 핵심입니다. 재사용 가능한 문제 해결 방법, 즉 전문가들이 만들어 놓은 문제 설명과 해결 방법이며 재사용성이 높습니다. 종류 생성 패턴 (객체 생성 과정과 연관된 패턴입니다.) 추상 팩토리 (Abstract Factory) 빌더 (Builder) 팩토리 메소드 (Factory Method) 프로토타입 (Prototype) 싱글톤 (Singleton) 구조 패턴 (클래스나 객체의 합성/집합에 관련된 패턴입니다.) 어댑터 (Adapter) 브릿지 (Bridge) 컴포지트 (Composite) 데코레이터 (Decorator) 퍼사드 (Facade) 플라이웨이트 (Flyweigh.. 2021. 10. 16.
[프로그래밍 언어론] Scope Scope 변수의 영역입니다. 프로그램에서 변수를 사용할 수 있는 범위입니다. Static Scope와 Dynamic Scope 1. static scope 함수를 어디서 선언했는지에 따라 상위 스코프를 결정합니다. 함수의 호출이 아니라 함수의 선언에 따라 결정됩니다. 2. dynamic scope 실행 도중 가장 최근에 만나고 아직 return에 의해 제거되지 않은 현재 바인딩을 기준으로 합니다. 실행시점까지 referencing environment 와 관련된 오류 발견이 불가능합니다. 어떤걸, 어떻게 호출하느냐에 따라서 동적으로 값이 바뀝니다. var number = 1; function a(){ var number = 10; b(); } function b(){ console.log(number).. 2021. 10. 15.
[컴파일러] 컴파일러의 논리적 구조 컴파일러의 논리적 구조 소스 프로그램 -> 어휘분석 -> 구문분석 -> 의미분석 -> 중간 코드 생성 -> 코드 최적화 -> 목적 코드 생성 -> 목적 프로그램 어휘분석부터 중간 코드 생성까지는 전단부, 코드 최적화와 목적 코드 생성은 후단부라고 합니다. 전단부 목적 기계에 독립적인 부분으로 목적 기계와 관계없이 소스 프로그램을 분석하고 중간 코드를 생성합니다. 후단부 목적 기계에 의존적인 부분으로 전단부에서 생성한 중간 코드를 특정기계에 대한 목적 코드로 번역합니다. 2021. 10. 15.
728x90