
프레임워크와 라이브러리는 중복되는 작업을 굳이 반복할 필요 없다는 철학 아래 만들어진 구조다. 두 구조는 모두 만들어진 코드를 갖다 쓸 수 있다는 공통점이 있다. 하지만 프레임워크는 그 자체에 주도권이 있어 자율성이 떨어지는 반면, 라이브러리는 사용자에게 주도권이 있어 자율성이 높다는 차이가 있다. 1. 프레임워크 프레임워크는 기본적인 기능을 모두 갖추고 있다. 이미 만들어진 뼈대를 토대로 몇 가지 기능만 변경하면 된다. 따라서 프레임워크를 사용하는 개발자는 필요한 기능을 구현하는데만 집중하면 된다. 다시 말해 프레임워크는 그 안에서 모든 것을 해결할 수 있다. 2. 라이브러리 라이브러리는 조금 더 좁은 영역을 만들기 위해 고안되었다. 자율성을 취한 대신 기능이 상대적으로 적기 때문에 다른 기능을 만들 ..

1. UI 사용자 인터페이스는 흔히 UI로 불리는 것들이다. User Interface라는 말에서 알아볼 수 있듯 사용자와 시스템 사이의 접속기다. 다시 말해, 사용자가 사물 혹은 시스템 사이에서 의사소통할 수 있도록 만들어진 매개체다. UI는 사람들이 컴퓨터와 상호작용할 수 있도록 만든 시스템이며, 하드웨어와 소프트웨어를 포함한다. 사용자 인터페이스 = UI 2. 원칙 이러한 사용자 인터페이스는 4가지 기본 원칙에 의해 제작된다. ✔ 직관성 ✔ 유효성 ✔ 학습성 ✔ 유연성 직관성은 해당 UI가 판단이나 추론따위를 사용하지 않아도 직접적인 인식이 가능해야한다는 의미다. 우리가 설명서를 보지 않고도 인식 가능한 프로그램을 만들어야한다는 의미다. 유효성은 사용자의 목적에 맞는 기능이어야한다는 의미다. UI를..
[JS] 내부 메서드 [[Call]]과 [[Construnct]] 함수는 객체이므로 일반 객체와 동일하게 동작한다. 즉, 함수 객체는 내부 슬롯과 내부 메서드를 모두 가지고 있다. 일반 객체와 다른 점은 함수는 호출할 수 있다는 부분이다. function test() {} test 404minda.tistory.com 함수 정의 방식에 따라 함수를 constructor와 non-constructor로 구분한다. constructor 함수 선언문, 함수 표현식, 클래스 non-constructor 메서드, 화살표 함수 1. constructor // 함수 선언문 function test() {} // 함수 표현식 const foo = function() {}; // 메서드로 인정하지 않는 함수 const ..
함수는 객체이므로 일반 객체와 동일하게 동작한다. 즉, 함수 객체는 내부 슬롯과 내부 메서드를 모두 가지고 있다. 일반 객체와 다른 점은 함수는 호출할 수 있다는 부분이다. function test() {} test(); // [[Call]] 호출 new test(); // [[Construct]] 호출 함수가 일반 함수로 호출되면 내부 메서드 [[Call]]이 호출되며 new 연산자와 함께 호출되면 내부 메서드 [[Construct]]가 호출된다. 1. Call [[Call]]을 갖는 함수 객체를 callable이라 한다. callable은 호출할 수 있는 객체인 함수를 말한다. 호출할 수 없는 객체는 함수 객체가 아니기 때문에 함수 객체는 반드시 callable이어야한다. 모든 함수 객체는 내부 메서..
- Total
- Today
- Yesterday
- 일급객체
- 피어피드백
- 프리코스
- 코딩테스트
- 우아한테크코스
- 카페추천
- typescript
- 도서추천
- 안성스타필드
- 프론트엔드
- js
- 대학생플리마켓
- 네이버부스트캠프
- 트러블슈팅
- 카드뉴스
- 소사벌맛집
- 소사벌
- 서평
- javascript
- 비즈플리마켓
- 책추천
- 어휘력
- 경험플리마켓
- 프로토타입
- 회고
- 대학생팝업스토어
- 어른의어휘공부
- 도서리뷰
- 타입좁히기
- react
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |