본문 바로가기
728x90

분류 전체보기115

[실전 자바-기본편] 생성자 this 매개변수의 이름과 멤버 변수의 이름이 같은 경우 this를 사용해서 둘을 명확하게 구분해야 함 this는 인스턴스 자신을 가리킴 this는 생략할 수 있음. 가까운 지역변수(매개변수도 지역변수다)를 먼저 찾고 없으면 그 다음으로 멤버 변수를 찾음 멤버 변수도 없으면 오류 발생 타입스크립트와 다른점 ! ts는 가까운 지역변수가 없을 경우 멤버변수 스코프까지 올라가지 않는다. 그냥 에러 생성자 대부분 객체 지향 언어는 객체를 생성하자 마자 즉시 필요한 기능을 수행할 수 있도록 생성자라는 기능을 제공 자바에서는 클래스와 같은 이름으로 생성자 사용 반환 타입 없음 new 키워드를 사용해서 객체를 생성할 때 마지막 괄호 ()도 포함해야 하는 이유가 바로 이 생성자 때문 객체를 생성하면서 동시에 생성자를 .. 2024. 2. 8.
[실전 자바-기본편] 객체 지향 프로그래밍 드디어 객체 지향 프로그래밍... 절차 지향 프로그래밍 절차 지향 프로그래밍 절차를 지향. 실행 순서를 중요하게 생각하는 방식 프로그램의 흐름을 순차적으로 처리. 즉, "어떻게"를 중심으로 프로그래밍 함 객체 지향 프로그래밍 객체를 지향한다. 객체를 중요하게 생각하는 방식 실제 세계의 사물이나 사건을 객체로 보고, 이러한 객체들 간의 상호작용을 중심으로 프로그래밍하는 방식. 즉, "무엇을" 중심으로 프로그래밍 둘의 중요한 차이 절차 지향은 데이터와 해당 데이터에 대한 처리 방식이 분리 됨. 반면 객체 지향은 데이터와 그 데이터에 대한 행동(메서드)이 하나의 객체 안에 함께 포함됨 모듈화 쉽게 얘기해서 레고 블럭 필요한 블럭을 가져다 꽂아 사용 가능. 여기서는 음악 플레이어의 기능이 필요하면 해당 기능을 .. 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.
역행자(자청) 자청의 역행자 책을 읽고 22전략을 따라하기 위해 글쓰는 습관을 들이려한다. 그 첫 번째 책이 역행자이다. 챕터 별로 내용을 요약하면서 느낀점을 기록해두는 방식으로 진행할 예정이다. 부담이 없는 방향으로 글을 써야 결국 오래 쓸 수 있을 것 같다. 완성보단 과정에 초점을 맞추자. 1단계 - 자의식 해체 대부분의 사람들이 경제적 자유를 얻지 못하는 이유는 자의식 과잉 때문이다. 얼마전 친구에게 내가 공부한 주식 투자 방법과 종목 분석에 대해 자세히 얘기한 적이 있다. 하지만 그 친구는 끊임없이 나에게 비관적인 태도로 질문했다. "그래도 오를지 떨어질지 알 수 없는 거 아니냐?", "오르는 건 운이지" 이 친구에게 확률적인 사고로 높은 확률로 돈을 벌 수 있다고 논리적으로 설득했음에도 전혀 먹히지 않았다. .. 2023. 7. 31.
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.
728x90