오브젝트: 현실 세계의 모든 객체(사람, 사물 등)클래스: object를 생성하기 위한 설계도(붕어빵틀)인스턴스: 클래스를 기반으로 생성된 실제 객체(붕어빵). 메모리에 자리 잡은 상태필드(속성): 클래스 내부에서 선언된 변수메소드(동작): 클래스 내부에서 선언된 함수
가상세계 = 컴퓨터 메모리 영역인스턴스 = heap 영역 안에 확보된 메모리heap: 동적 메모리 할당이 이루어지는 영역.Dart는 모든 타입이 레퍼런스 타입!!예시): 클래스와 같은 이름을 가지는 함수로, 인스턴스 생성 시 사용된다: 인스턴스 생성 시 매개변수에 값만
캡슐화 : 변수나 메소드들을 감싸서 안보이게 하는 정보 은닉 개념 중 하나이다 장점 외부의 잘못된 접근으로 값이 변하는 의도치 않는 동작을 방지하는 보호 효과도 누릴 수 있다. 접근 지정자 | 제한 범위 | 명칭 | 설정 방법 | 접근 가능한 범위 | | --
객체지향의 4대 특성 중 하나로서, 다른 객체의 필드와 메소드를 그대로 물려받는 것이다적은 양의 코드로 새로운 클래스를 작성할 수 있고 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 매우 용이하다코드의 재사용성을 높이고 코드의 중복을 제거하여 프로그램
다른 클래스들에게 공통된 속성과 메소드를 제공하는 클래스이다.상속의 재료로 사용되는 클래스이다상세 부분이 일부 미정의 된 클래스이다인스턴스를 생성할 수 없다추상 메소드를 가질 수 있다선언은 되어있으나 코드가 구현되어 있지 않은 메소드이다추상 클래스 내에서 추상 메소드를
어떤 것을 이렇게 부를 수도 저렇게 부를 수도 있는 것핸들이 있고, 오른 페달이 액셀, 왼쪽이 브레이크인 것 = 차, 그랜저, 버스 …세부적인 부분 부분은 다르지만, 어쨌든 대충 보면 그냥 차다추상 클래스는 인스턴스 생성이 불가능하다하지만, 추상 클래스를 상속받는 하위
dart에서 모든 클래스는 Object 클래스를 상속받기에 Object의 메소드와 프로퍼티를 가지고 있다Object 타입 변수에는 모든 인스턴스를 대입할 수 있다toString(): 문자열로 변환operator ==: 비교hashCode: 해시값을 얻음오버라이드하여 원
다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시 타입 체크를 해주는 기능이다ex) List class, Map<K, V> class타입 안정성을 제공한다타입 체크와 형변환을 생략할 수 있으므로 코드가 간결해진다런타임 에러가 나기 쉽다IDE가 컴파
프로그램을 설계할 때 실행시에 예외 상황이 발생 할 가능성이 있는 것을 예측하여, 사전에 예외 처리가 되도록 구현해야 한다.문법 에러(syntax error)실행 시 에러(runtime error)논리 에러(logic error)메모리 부족파일을 찾을 수 없음네트워크
컴퓨터 프로그램 개발 단계 중에 발생하는 시스템의 논리적인 오류나 비정상적 연산(버그)을 찾아내고 수정하는 작업 과정디버깅은 소프트웨어가 올바르게 작동하는지 확인하는 데 필수적이다디버깅 하지 않을 시 소프트웨어가 오류를 발생하거나 제대로 작동하지 않을 수 있다로깅: 코
동기란 ‘동시에 일어난다’라는 뜻이다코드가 순서대로 실행된다이전 작업이 끝나야 다음 작업이 시작된다작업이 완료될 때까지 프로그램이 중단될 수 없다코드의 실행 순서가 예측 가능하다비동기란 ‘동시에 일어나지 않는다’라는 뜻이다여러 작업이 병렬로 실행될 수 있다한 작업의 완
어플리케이션이 사용하는 원천 데이터를 가져오는 통로이다ex) 마치 요리를 할 때 재료를 준비하는 과정과 같다.텍스트, 파일, JSON, DB 등 다양한 형태가 있다어플리케이션은 단독으로 데이터를 생성하지 않는다대부분의 앱은 외부에서 데이터를 가져와서 화면에 보여준다앱을
애플리케이션에서 사용되는 데이터를 표현하는 클래스 또는 객체를 의미한다데이터 모델은 데이터의 구조와 속성을 정의하며, 데이터의 유효성을 검증하고 데이터를 조작하는 데 사용된다일반적으로 별도의 기능을 가지지 않는 순수한 클래스로 작성한다. toJson, fromJson,
HyperText Transfer Protocol원래 문서 전송용으로 설계된 상태 비저장용 프로토콜브라우저가 GET 요청으로 웹 서버의 문서를 읽어오는 용도였음지금은 서버와 클라이언트가 텍스트, 이미지, 동영상 등의 데이터를 주고 받을 때 사용하는 프로토콜로 확장됨웹
데이터 소스를 모델 클래스로 변환하는 과정에서 순수하게 클래스에 담기 위한 중간 전달 객체서버에서 데이터를 받을 때 잘못된 형식의 데이터를 받더라도 유연하게 처리하기 위해 클라이언트에서 사용하는 방어 수단이다json 키의 값의 타입이 한가지가 아니거나, 키가 없어 모델
성공실패(네트워크 연결 문제, 타임아웃, 요청 데이터 문제 등등)기본적인 예외 처리이다런타임 에러뿐만 아니라 논리적인 오류나 예외 상황에 대한 처리를 하기에는 부족하다Result 클래스는 성공시에는 데이터를, 실패시에는 에러 정보(예: Exception, String)