전체 글 375

12_객체지향 프로그래밍 기초2(이너 클래스)_22.09.05

학습 목표 내부 클래스의 개념 내부 클래스 특징과 장점 내부 클래스 분류 기준과 종류 내부 클래스의 종류에 따른 유효 범위와 접근성 내부 클래스 >의미 : 클래스 내에 선언된 클래스 : 개발자의 편의를 위해 연관있는 클래스를 엮은 것임. >특징 및 장점 : 코드의 단순화를 꾀할 수 있음. : 캡슐화에 유용함. : 외부 클래스의 멤버들에 쉽게 접근할 수 있음. : 심지어 외부 클래스의 private 멤버에도 접근이 가능함. //private 접근 제어자: 같은 클래스 내에서만 접근 가능 >내부 클래스의 종류 인스턴스 내부 클래스 정적 내부 클래스 지역 내부 클래스 익명 내부 클래스(생략) //변수를 인스턴스 변수, 클래스 변수, 지역 변수로 구분하는 것과 비슷 >instance inner class : 클..

12_객체지향 프로그래밍 기초2(생성자)_22.09.05

체크포인트 생성자의 개념과 기본 문법의 이해 생성자가 메서드의 차이 (두 가지의 조건) 생성자의 오버로딩 Default 생성자 this 와 this() 의 차이에 대해 설명할 수 있다. 생성자 >의미 : 인스턴스의 변수들을 초기화하는 메서드 : 모든 클래스에는 반드시 생성자가 하나 이상 있어야 한다. >new 키워드 FishBread fish = new FishBread( ); //중괄호( )가 있는것으로 보아하니 메서드구만 //저게 생성자다! : new 뒤에 따라오는 것이 참조타입이 아닌 사실 생성자이다! : new는 인스턴스의 생성을, 생성자는 생성된 해당 인스턴스의 변수를 초기화를 담당함. >조건 생성자의 이름은 클래스의 이름과 같아야 한다. 생성자의 리턴 타입 자체가 없다. (void도 안됨) >..

11_객체지향 프로그래밍 기초_22.09.02

OOP, Object Oriented Programming >객체, Object : 실재하는 모든 대상 >객체지향이론 : "실제 세계는 이러한 객체들로 구성되어 있으며, 발생하는 모든 사건들은 이 객체들 간의 상호작용을 통해 발생한다" >절차적 프로그래밍 방식 : 객체지향 프로그래밍과 반대되는 개념 : 일련의 명령어들의 나열을 통해 프로그래밍을 한다. >객체지향 프로그래밍 방식 : 필요한 데이터가 모여있고, 상태와 행위를 가진 객체를 만듬 : 이러한 객체가 서로 상호작용하며 특정 기능을 구성하는 방식 >OOP의 장점 현실 세계를 컴퓨터에 반영하기 적합함. : 실재하는 것의 기능과 속성을 객체로 반영하고, 이러한 객체들이 프로그램을 이루기 때문. 객체를 재활용하기 좋음 : 객체마다 완전하고 독립적인 기능을..

10_배열_22.09.01

배열 >의미 : 동일한 타입의 값들을 하나의 묶음으로 만든 자료 구조 >장점 : 반복문을 이용하여 모든 배열 혹은 일부 배열을 검색할 수 있음. : 동일 타입의 데이터를 저장할 때, 일일이 변수를 만들 필요가 없음. >선언 배열 타입[] 참조변수; (1) 참조변수 = new 타입[길이] // 모든 요소가 0으로 초기화. (2) 참조변수 = new 타입[] {초기화값} // 초기화 값 만큼의 배열 길이가 정해진다. (3) 참조변수 = new 타입[0]; // 빈 배열. 예시. int[] num; num = new int[3] // 길이가 3이고 배열의 요소가 {0,0,0}인 int 배열 생성 num = new int[]{1,2,3}// 길이가 3이고, 배열의 요소가 {1,2,3}인 int 배열 생성 num..

[tistory] 코드블럭 테마 변경하기

티스토리 플러그인 이용하기 1. 블로그 관리 - 플러그인 2. '코드 문법 강조' 플러그인 선택 3. 테마 설정 후 적용하기 : 기본적인 테마는 쉽게 적용 가능 : 미리보기 기능이 없어 일일이 적용해본 후 확인할 수 있음. (주의: 아래에서 설명할 HTML로 적용하는 방법을 위해서는 해당 플러그인을 해제해야함.) 스킨 편집(HTML)을 이용해서 테마 바꾸기 (주의: 플러그인 방법을 적용이 아닌, 해제해야 가능한 방법) 1. 아래 링크에서 원하는 코드 테마를 찾는다 https://highlightjs.org/static/demo/ : 아래 스크린샷처럼 'Themes' 카테고리에서 원하는 테마를 클릭하면, 우측 내용에서 원하는 언어에 적용된 모습을 확인할 수 있다. 2. HTML에 적용하기 : 블로그 관리 ..

22.09.02 둔필승총(鈍筆勝聰)-정약용

둔한 붓이 총명한 머리를 이긴다. 금일 블로깅 세션을 통해 난 어차피 금방 잊고, 잊는게 당연한 것이라는 것을 배웠다. 앞으로 공부한 내용을 정리하든, 일기를 쓰든 매일같이 블로깅하며 기록을 해야겠다. 기억보다 기록을 하자! 그리고 익숙함을 추구하는 뇌에 지지않기 위해 망설이지 말고 5초 안에 움직이겠다! // Eldon, 이 분 뭐하시는 분인지는 잘 모르겠는데 요즘 이 분 노래에 빠져있습니다. 한 번 들어보시길 추천

일상/일기 2022.09.02

09_제어문(조건문, 반복문)_22.08.31

제어문 >의미 : 위에서 아래로 순차적으로 실행되는 코드의 흐름을 제어할 수 있음. >구분 조건문 반복문 조건문 >의미 : 제어문 중 하나 : 코드의 흐름 중 원하는 코드만 실행시키게 하는 제어문. >구분 if문 if...else문 switch문 >if문 if (조건식) { : 조건식이 참인 경우 실행됨.(=block) : 조건식이 거짓인 경우 조건문 자체를 지나침. } >if...else문 if (조건식) {...} else if (조건식) {...}: if문의 확장판 ...: 원하는 만큼 else if로 구분 가능 else {...}: else의 block은 default값으로 생각. (생략 가능) >switch문 if문과 다를게 없지만 이따금 가독성을 위해 사용할 필요가 있는 구문 switch (변..