본문 바로가기

분류 전체보기405

[코드팩토리] 클래스 기본기 (Class basics) 정의 사전적 정의 클래스는 객체지향 프로그래밍에서 특정 객체(인스턴스)를 생성하기 위한 변수와 메소드(함수)를 정의하는 일종의 틀이다. 코드팩토리 정의 정보를 일반화해서 정리하는 방법이다. 상세설명 예를 들어 아이브 멤버들의 이름으로 안유진, 가을, 레이, 장원영, 리즈, 이서라는 것을 알고 있다. 그리고 출생년도가 각각 2003, 2002, 2004, 2004, 2004, 2007년이라는 것을 알고 있다. 이것을 보면 우리는 두 개의 데이터를 알 수 있는 것이다. 사람의 이름과 출생년도. 이 이름과 출생년도라고 카테고리를 만든 것이 클래스가 된다. 그리고 안유진, 2003년 출생이라는 두 개의 클래스가 모여서 실제 사람 안유진을 만들어내게 되는데 이렇게 클래스가 모여서 만들어낸 것을 객체(인스턴스)라고.. Programing/JavaScript 2024. 3. 5.
[코드팩토리] try...catch 기본 개념 error를 잡는데 사용한다. 사용 하는 키워드는 아래와 같다. throw : 에러를 발생 시킨다 ☞ 에러를 '던진다' catch : 에러를 명시적으로 인지한다 ☞ 에러를 '잡는다' throw로 에러를 던지면 그 다음 코드는 실행되지 않는다. function runner(){ console.log('hello'); throw new Error('큰 문제가 생겼습니다!'); console.log('world'); // 위에서 throw로 에러를 던졌기 때문에 이 코드는 실행되지 않음. } runner(); throw로 던진 에러를 catch로 잡을 수 있다. function runner() { try { console.log('hello'); throw new Error('큰 문제가 생겼습니다!.. Programing/JavaScript 2024. 3. 5.
2024-03-05 자바스크립트 본격 시작 현재 HTML, CSS의 기본기를 배운 상태이고 직접 화면단을 구성하는 데는 스스로 백지상태에서부터 작성하긴 어려운 상태이다. 라이브러리나 구글링의 도움을 받아야 매끄러운 상태이다. 그러나 그렇게 얻은 코드를 보고 원하는 대로 수정할 수 있는 수준까지는 도달했다. 여기까진 그렇게 어렵진 않았다. 자바스크립트를 입문하는데 생각보다 시간이 오래 걸린다. 쉬운 부분은 금방 넘어가지는데 막히는 부분은 이해하기까지 꽤 오랜 시간이 걸린다. 도저히 이해가 안 되는 것은 4시간을 넘게 씨름하다 일단 넘겼다. 그리고 다음 날 다시 보니 신기하게 해답이 풀리는 것들이 있었다. for...while 반복문이 그러하다. 비전공 입문자인 내가 먼저 세운 전략은 일단 빠르게 어떤 것들이 있는지 스키밍 한 후 심화 학습에 들어가.. Programing/TIL 2024. 3. 5.
[코드팩토리] 값 레퍼런스 복사 (Copy by value and reference) copy by value 값에 의한 전달 copy by reference 참조에 의한 전달 기본 특징 기본적으로 모든 primitive 값은 copy by value다. 객체는 copy by reference다. Primitive type(원시)타입과 Object type(객체)타입의 차이 primitive ype 원시타입은 한 번 생성되면 해당 값을 변경할 수 없다. 변수의 실제 값이 저장된다. 값에 대한 비교가 이루어진다. object type 객체타입은 값이 생성되더라도 나중에 객체 내의 속성을 추가하거나 수정, 제거할 수 있다. 변수에는 객체의 Reference(참조, 주소)가 저장된다. 참조에 대한 비교가 이루어진다. // 속성 수정 관련 차이점 // Primitive Type let numbe.. Programing/JavaScript 2024. 3. 5.
[코드팩토리] 객체 기본 (Object basics) 자바스크립트에서 객체(object)는 사용빈도가 가장 높고 정말 중요한 기능이다. 그리고 이 객체를 다루는 능력에 따라 코드의 품질과 개발자의 실력차가 뚜렷하게 드러나는 기능이다. 따라서 심도있게 공부하면 좋다. 객체(Object)는 속성들의 집합이고 비슷한 속성을 가진 값들을 묶는데 사용한다. 그리고 그 객체는 key : value가 쌍으로 중괄호 안에 묶여있다. 객체를 선언하는 방법 일반적인 방법 기본형 : let(const 등) 변수명 = { key : value }. let wonyoung = { name: '장원영', group: '아이브', }; console.log(wonyoung); 그런데 key : value에서 value에는 함수가 들어갈 수도 있다. let wonyoung = { na.. Programing/JavaScript 2024. 3. 5.