728x90 프로그래밍38 [실전 자바-기본편] 객체 지향 프로그래밍 드디어 객체 지향 프로그래밍... 절차 지향 프로그래밍 절차 지향 프로그래밍 절차를 지향. 실행 순서를 중요하게 생각하는 방식 프로그램의 흐름을 순차적으로 처리. 즉, "어떻게"를 중심으로 프로그래밍 함 객체 지향 프로그래밍 객체를 지향한다. 객체를 중요하게 생각하는 방식 실제 세계의 사물이나 사건을 객체로 보고, 이러한 객체들 간의 상호작용을 중심으로 프로그래밍하는 방식. 즉, "무엇을" 중심으로 프로그래밍 둘의 중요한 차이 절차 지향은 데이터와 해당 데이터에 대한 처리 방식이 분리 됨. 반면 객체 지향은 데이터와 그 데이터에 대한 행동(메서드)이 하나의 객체 안에 함께 포함됨 모듈화 쉽게 얘기해서 레고 블럭 필요한 블럭을 가져다 꽂아 사용 가능. 여기서는 음악 플레이어의 기능이 필요하면 해당 기능을 .. 2024. 2. 5. [실전 자바-기본편] 기본형과 참조형 기본형 vs 참조형 기본형 vs 참조형 자바에서 참조형을 제대로 이해하는 것이 정말 중요 변수의 데이터 타입을 크게 기본형과 참조형으로 분류 가능 기본형: 사용하는 값을 변수에 직접 넣을 수 있음 (int, long, double, boolean) 참조형: 객체가 저장된 메모리의 위치를 가리키는 참조값을 넣을 수 있는 참조형 (객체, 배열. Student student1) Data dataB = dataA 와 같이 복사하면 같은 인스턴스를 가리키기 때문에 dataA.value의 값을 바꾸면 dataB.value도 바뀜 메서드의 파라미터도 결국 변수. 그러므로 호출부에서 인자가 넘어올 때 값이 복사됨 기본형 메서드 호출: 전달받은 파라미터를 메서드 내에서 값을 바꿔도 외부에 영향을 주지 않음 참조형 메서드.. 2024. 2. 3. [실전 자바-기본편] 클래스와 데이터 클래스가 필요한 이유 데이터를 효율적으로 처리하기 위해 클래스를 사용 학생의 나이, 성적, 이름에 대한 데이터를 다룸 여러 학생을 다룰 때 각 데이터들을 배열에 관리하면 사람 입장에서 데이터 관리하기가 어려움 그래서 사용하는 것이 클래스 클래스 도입 & 객체 사용 멤버 변수: 클래스에 소속된 멤버이기 때문에 이렇게 부름 필드: 데이터 항목을 가리키는 전통적 용어. 데이터베이스, 엑셀에서 데이터 각각 항목을 필드라 함 멤버 변수 == 필드 낙타 표기 법 따름 사용자 정의 타입, 설계도가 클래스 클래스를 이용해서 실제 메모리에 만들어진 실체 = 인스턴스 Student student = new Student() 로 객체를 생성하면 student에는 인스턴스 참조값이 저장됨 배열 도입 - 시작 new int[2.. 2024. 2. 3. Udemy - Angular 강의 - 기억할만한 부분 정리 Udemy - Angular 강의 - 기억할만한 부분 정리 섹션 2. Angular 기초 23. 컴포넌트 셀렉터 완전 이해하기 selector: "[servers-component]" ts) Event Binding( (event)="expression" ) Two-Way-Binding Two-Way-Binding ( [(ngModel)]="data" ) 26. 문자열 보간 {{ "string" }} curly braces 안에는 결국 문자열이 들어감 31. 이벤트 바인딩으로 데이터 전달하기와 사용하기 $event (달러 사인 이벤트라고 읽음)은 특정 이벤트에서 발생하는 객체 데이터이다. click은 좌표, input은 받은 값을 가지고 있음 console.log를 찍어보면 $event 속성에 이벤트가 .. 2023. 3. 18. Directive - Structual directive, 구조 디렉티브 Structural Directive Directive - Attribute directive - Structural directive 디렉티브는 굉장히 자주 보는 문법인데 사실 정리가 잘 안되면 그냥 잘 모른 체 지나가기 쉽다 이 기회에 Structural directive에 대해 정리해보자 Structural Directive Structural directives are directives which change the DOM layout by adding and removing DOM elements. 구조 디렉티브는 DOM 요소를 동적으로 보여줄지 말지 결정할 수 있는 문법 도구라 할 수 있다. Built-in structural directive: NgIf, NgForOf, NgSwitch S.. 2023. 3. 5. 폴리필, 바벨, 웹팩 정의와 차이 폴리필, 바벨, 웹팩 정의와 차이 바벨(babel) 트랜스파일러(transpiler). 브라우저가 ES6 문법을 이해하지 못하기 때문에 하위 브라우저가 지원하는 ES5이하 문법(syntax, feature)으로 변경 - ex) const -> var로 변경, arrow function -> function expression으로 변경 - core-js: babel 내부의 library. ES6 이후 문법들을 폴리필 처리한다. - 바벨 프리셋: 함께 사용되어야 하는 babel 플러그인을 모아둔 것. @babel/preset-env 폴리필(polyfill) 오래된 브라우저에서 지원하지 않는 APIs(missing APIs)를 지원해주는 역할 - fetch APIs, Promises, Map and Set, .. 2023. 2. 12. 이전 1 2 3 4 5 6 7 다음 728x90