비동기 통신이란? 1. 비동기(Asynchronous) 프로세스의 완료를 기다리지 않고, 동시에 다른 작업을 처리하는 방식 엄밀히 말하면 '동시'라기 보다는 비(非)동기적으로 처리하는 것. 한 작업이 완료될 때까지 다른 작업을 기다리지 않고 다음 작업을 실행하는 것을 의미한다. 예를 들어, gmail에서 메일 전송을 누르면 목록 화면으로 전환되지만 실제로 메일을 보내는 작업은 병렬적으로 뒤에서 처리된다. ■ 동기(synchronous)적 처리란? - 모든 일을 순서대로 하나씩 처리하는 것. - 즉, 이전 작업이 끝나면 다음 작업을 시작한다는 의미. - 예를 들어, 요청과 응답을 동기식으로 처리한다면 요청을 보내고 응답이 올 때까지 기다렸다가 다음 로직을 처리할 것이다. 특히 자바스크립트는 싱글스레드로 작동하기 때문에, 작.. 객체지향프로그래밍(2) - 객체 지향의 핵심 4가지 1. 추상화(Abstraction) 객체를 단순화하고 필요한 속성과 동작에 중점을 두는 개념. 복잡한 시스템을 모델링하거나 특정 개념을 이해하기 쉽게 만들기 위해 객체를 추상화한다. 클래스를 정의하고 해당 클래스의 인스턴스를 생성하는 것이 모두 이 추상화를 위해서 이루어진다고 이해했다. 2. 상속(Inheritance) 클래스 간의 계층적인 관계를 형성하는 개념. 기존 클래스의 특성을 다른 클래스가 상속받아 확장하거나 재사용하는 방식을 제공한다. 부모클래스(상위 클래스)의 속성과 메서드를 자식 클래스(하위 클래스)가 상속받아 사용할 수 있다. 이를 통해 코드의 재사용성을 높이고 유지보수를 용이하게 할 수 있다. ※ 오버라이딩 자식 클래스에서 부모 클래스의 메서드를 재정의하는 개념. 자식 클래스는 동일한 .. 객체지향프로그래밍(1) - 객체란? 속성과 기능 결론부터 “객체 지향 프로그래밍”이란, 컴퓨터 프로그래밍의 패러다임 중 하나로 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위. 즉 여러 개의 독립된 객체들과 그 객체들 간의 상호작용으로 파악하는 프로그래밍 방법. → 과거 절차지향 프로그래밍이 주류였는데, 이를 보완하는 혹은 이와는 다른 프로그래밍 방법론으로 제시된 것이 객체 지향 프로그래밍이라고 이해했다. 절차지향 프로그래밍? 프로그램을 명령어의 연속으로 간주하고, 프로그램의 동작을 프로시저(함수 또는 메서드)에 의해 제어하는 방식.순서가 정해져 있어 실행이 빠르지만, 큰 큐모의 프로젝트에서 절차지향적인 방식은 코드의 유지보수성과 확장성을 제한 할 수 있다. 1. 객체란? ‘속성과 행동으로 구성된 모든 것’. 즉, 데이.. 이전 1 다음