코딩/개발지식 공부3 인터프리터(interpreter)와 컴파일러(compiler)에 대한 이야기 인터프리터(interpreter)와 컴파일러(compiler) 인터프리터(interpreter)와 컴파일러(compiler)는 프로그램을 실행하기 위해 소스 코드를 처리하는 두 가지 방식을 말한다. 컴퓨터는 사람이 작성한 프로그래밍 언어를 직접 이해하지 못하기 때문에 코드를 컴퓨터가 이해할 수 있는 형태로 변환하는 과정이 필요하다. 이때, 인터프리터와 컴파일러는 소스 코드를 기계가 처리할 수 있는 형태로 변환하는 서로 다른 방법을 사용하여 프로그램을 실행한다. 이제 두 실행 방법에 대해 알아보자 인터프리터(interpreter) 인터프리터는 소스 코드를 한 줄씩 읽고, 그때그때 실행하는 프로그램이다. 코드의 일부를 고치고 바로 실행할 수 있기 때문에 빠르게 테스트하고 디버깅 할 수 있는 장점이 있지만, .. 2024. 10. 16. FLUX 아키텍쳐에 대해 알아보자 Flux 아키텍쳐Flux는 Facebook이 만든 애플리케이션 아키텍처 패턴으로, 데이터 흐름과 상태 관리를 단방향으로 구성한 것이 특징이다. 이렇게 아키텍쳐를 한 줄로 요약하면 이해가 잘 가지 않으니 더 깊게 알아보자. 등장 배경 Facebook은 서비스가 성장하고, 더 많은 기능들이 추가되면서 상태 관리의 어려움이 점점 커졌다. 기존에 Facebook 서비스는 MVC(Model-View-Controller) 패턴을 사용하였는데, MVC 패턴은 여러 컴포넌트가 상호작용하면서 각자의 상태를 변화시키는 양방향 데이터 바인딩을 사용하게 된다. 하지만 이렇게 될 경우 하나의 컴포넌트에서 발생한 상태 변화가 다른 컴포넌트에 영향을 미치고, 이는 다시 또 다른 컴포넌트에 영향을 미치면서, 복잡한 상호작용 구조가.. 2024. 10. 14. SOLID : 객체지향 설계 5가지 원칙 SOLID는 객체지향 프로그래밍에서 소프트웨어 설계를 더 견고하고 유지보수가 쉬운 방향으로 이끄는 다섯 가지 기본 원칙의 약어로, 소프트웨어가 변경될 때 코드를 쉽게 수정하고 확장할 수 있도록 돕는데 중점을 두고 있는 개념이다. S - 단일 책임 원칙 (Single Responsibility Principle) : 하나의 클래스는 오직 하나의 책임만을 가져야한다. 이를 통해 클래스가 변경되어야할 때 하나의 클래스만 바꾸면 된다는 것이다. 아래 코드와 같이 각 클래스는 하나의 책임만을 수행하게 되어 단일 책임 원칙을 지켜주어야 한다. class Order { private double totalPrice; // 주문 총 가격을 계산하는 책임 public double calculateTotalPrice() .. 2023. 11. 18. 이전 1 다음