목록프론트엔드 (73)
Ted's Codding study
캡슐화클래스의 내부 데이터를 외부에서 직접 접근하는 것을 제한, 데이터의 안정성을 보장하는 방식1. 접근제한자의 정의클래스의 내부 데이터를 외부에서 직접 접근하는 것을 제한하여사용자의 코드 흐름에 맞게 데이터를 처리하는 방식 2. 접근제한자의 종류(3가지)1. public어디서든 접근 가능(기본값 - 생략 시)기본적으로 모든 멤버가 가지고 있는 접근 제한자프로그램의 어느 곳에서나 접근 가능접근 제한자가 명시되지 않은 멤버는 모두 public으로 설정 2. private해당 클래스 내부에서만 접근 가능클래스 외부에서 private한 멤버에 접근할 경우 오류 3. protected해당 클래스 및 상속받은 하위 클래스에서만 접근 가능기본적으로 하위 클래스는 상위 클래스의 멤버에 접근 가능하지만만약 해당 멤버가..
1. 생성자1-1) 생성자 함수의 정의클래스의 인스턴스가 생성될 때 자동으로 호출되는 특별한 메서드인스턴스의 초기화(초기 상태 설정)속성(프로퍼티)의 초기값 설정 1-2) 생성자 함수 사용법constructor 키워드를 사용하여 클래스 내부에 정의인자를 받아서 클래스의 프로퍼티를 초기화 1-3) 특징클래스는 단 하나의 생성자만 가질 수 있다.반환값X 함수, 자신을 new 키워드와 함께 호출하는 대상(클래스)의 새로운 인스턴스를 암시적으로 반환필수적인 요소 X, 생성자가 없는 경우 자동으로 빈 생성자를 추가 2. '사람' 클래스 정의class Person { // 멤버 변수 (속성, 프로퍼티) name: string; age: number; // 생성자 함수 constructor(name: str..

격파르타에 참여한 이유정보처리기사 필기를 공부하던중 SQL에 대한 부분이 어렵기도 하고 학습을 해야하기도 해서 이왕 자격증 공부하는 김에 SQLD도 같이 준비하면 되겠다 생각했습니다. 유튜브에 무료 좋은 강의들도 많지만, 실제 실습을 해보면서 학습하는 것을 좋아해서 실습도 하는 강의를 찾아보다가 환급 챌린지가 있길래 의지가 약한 저로써는 괜찮은 것 같아서 참여하였습니다.실제로 SQLD 공부하면서 정보처리기사 필기부분에서 SQL에서도 고득점을 받았고 SQLD 까지 두개의 자격증을 함께 취득 하였습니다~~격파르타에서 좋았던 점저는 주로 모든 필기나 학습을 노션을 이용하는데, 노션을 이용한 자료가 우선 제일 좋았습니다.정리가 너무 깔끔하게 되어 있어서, 챕터별로 학습하기가 유용했습니다.그리고 매 파트마다 연습..

1. 클래스(Class)1-1) 클래스 정의'객체'를 생성하기 위한 템플릿 또는 설계도데이터와 해당 데이터를 조작하는 코드를 함께 캡슐화 1-2) 클래스 특징캡슐화: 데이터(속성)와 데이터를 처리하는 함수(메서드)를 하나로 묶는 것추상화: 복잡한 세부사항X, 필수적인 부분만을 강조하는 것상속: 한 클래스의 속성과 메서드를 다른 클래스가 상속받을 수 있는 것다형성: 하나의 인터페이스를 통해 다른 클래스의 객체(인스턴스)를 다룰 수 있는 것 2. 객체(Object)2-1) 객체 정의'클래스'에 의해서 생성된 인스턴스(instance)실제 프로그램에서 사용되는 데이터와 기능의 집합체 2-2) 객체 특징상태와 행동: 객체는 속성(상태)과 메서드(행동)를 갖는 것독립성: 각 객체는 독립적인 성격을 가지며 다른 객..
프로그램을 객체들의 집합으로 보는 패러다임(구조)각 객체들은 서로 메시지를 전달하며 상호 작용1. 객체상태와 행동을 가지는 모든 것상태는 속성(attribute), 행동은 메서드(method)로 표현 2. '객체 지향 프로그래밍'의 주요 개념2-1) 클래스(Class)와 객체(Object)클래스공통적 성질을 가진 대상들을 정의한 것데이터(속성)와 메서드(행동, 동작)을 포함ex) (요리) 레시피 필요한 재료(데이터, 속성)와 조리방법(메서드, 동작) 포함객체클래스에 의해서(정의된 대로) 생성된 실체(데이터)클래스에 의해 생성되어 클래스에서 정의한 행동을 수행 가능ex) 요리된 팬케이크 레시피를 바탕으로 실제로 완성된 팬케이크, 실제로 존재 2-2) 캡슐화객체의 속성과 행동(메서드)을 하나로 묶는 것외부에..