목록IT/Language & BackEnd (3)
And Brain said,
목차 1. 객체, 프로토타입, 클래스와 상속 2. 고차 함수와 배열 메소드 3. 비동기 프로그래밍과 Promise, async/await 4. 서버사이드 자바스크립트(Node.js, Express) 5. 모듈과 패키지 관리 6. 에러 처리와 디버깅 7. 자바스크립트 디자인 패턴 8. 함수형 프로그래밍 9. 자바스크립트 웹 API(Axios, WebSockets) 10. 웹 스토리지(localStorage, sessionStorage) 11. 프론트엔드 프레임워크 소개(React, Vue, Angular) 12.웹 성능 최적화 13. Progressive Web Apps(PWA) 소개 JavaScript는 그닥 잘 설계된 언어도 아니었으며, Java의 유명세에 묻어가려고 이름부터 JavaScript로 짓는..
제네릭(Generic)은 프로그래밍 언어에서 타입의 일반화를 가능하게 하는 고급 기능 중 하나로, 코드의 재사용성을 높이고 타입 안전성을 유지하기 위해 사용된다. 제네릭은 타입 매개 변수를 사용하여 일반적인 형태의 클래스, 인터페이스, 메소드 등을 작성할 수 있게 해주며, 이를 통해 개발자들은 여러 데이터 타입에 적용할 수 있는 공통 로직을 정의할 수 있으며, 컴파일 시점에 타입 검사를 수행하여 타입 안전성을 보장할 수 있게 된다. 제네릭을 사용할 때는 특정 타입에 의존하지 않도록 주의하고, 제네릭 타입 변수를 올바르게 사용해야 한다. 일부 프로그래밍 언어에서는 타입 추론이 가능하여 제네릭 타입 변수를 명시하지 않아도 될 수 있지만 가독성을 위해 필요한 경우 명시적으로 제네릭 타입을 지정하는 것이 좋다...
오늘은 객체지향 프로그래밍과 설계에 중요한 5대 원칙 SOLID에 대해서 알아보자. 먼저, SOLID는 SPR(단일 책임 원칙), OCP(개방-폐쇄 원칙), LSP(리스코프 치환 원칙), ISP(인터페이스 분리 원칙), DIP(의존성 역전 원칙)의 첫글자를 각각 따온 것이다. SRP(단일 책임 원칙), 클래스는 단 한 가지의 책임만을 가진다. 클래스는 단 한 가지의 책임만을 가진다. 즉, 클래스는 하나의 기능만을 수행해야 하며, 이 기능이 변경될 때만 클래스를 수정해야 한다. SRP의 목표는 코드의 유지 보수성을 높이고, 모듈 간의 결합도를 낮추는 것이다. 클래스가 단일 책임을 가질 때, 변경에 따른 영향이 최소화되어 수정이 용이해진다. 또한, 다른 클래스와의 의존성이 낮아져 코드의 재사용성이 높아진다...