객체지향개념 2상속(Inheritance)
기존의 클래스로 새로운 클래스를 작성하는 것(코드의 재사용)
두 클래스를 부모와 자식으로 관계를 맺어주는 것
자손은 조상(부모와 그위모든애들)의 모든 멤버를 상속받는다(생성자, 초기화블럭 제외)
자손의 멤버 개수는 조상보다 같거나 많다.
자손의 변경이 조상에 영향을 미치지 않는다.
12345678910111213141516171819202122232425262728293031// Ex7_1.javaclass Tv { boolean power; // 전원상태(on/off)...
객체 지향 언어 (6장~7장)객체 지향언어 특성
코드 재사용성이 높고, 유지보수가용이, 중복 코드 제거
객체지향 언어 = 프로그래밍 언어 + 객체지향개념(규칙)
객체 지향언어 핵심 개념(일단 외우기 !!!)
캡슐화
상속
추상화
다형성
객체지향개념 1클래스와 객체
클래스의 정의: 클래스란 객체를 정의해 놓은것 (객체를 찍어내기위한 설계도면!)
클래스의 용도: 클래스는 객체를 생성하는데 사용
객체의 정의: 실제로 존재하는것, 사물 또는 개념 (제품)
객체의 용도: 객체가 가지고 있는 기능과 속성에 따라 다름
클래스...
배열의 생성과 선언 배열을 인덱스배열이란?
배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것
저장 공간이 연속적임
score라는 int배열이 생기고 인덱스로 접근가능함
배열의 선언과 생성
배열의 선언 - 배열을 다루기 위한 참조변수의 선언
(변수는 선언하는 순간 생성되지만, 배열의 선언은 참조변수 선언.. 추후생성꼭 필요)
score = new int[5] 하는 순간 int[5] 공간 메모리 주소확보되며, 이후 score라는 참조변수가 이 메모리 주소를 가르킴
배열의 인덱스배열의 인덱스 - 각 요소에 자...
자주쓰는 조건식
조건문과 반복문 (제어문)조건문
조건을 만족할 때만 {} 를 수행 (0~1번)
if ,switch
반복문
조건을 만족하는 동안 {}를 수행(0~n번)
for, while
if 문조건식이 참일때 괄호 {}안에 문장들을 수행한다
12345if (조건식) { //조건식이 true일때 수행될 문장들을 적는다} else { //조건식이 false일때 수행될 문장들을 적는다}
블록{ }
여러 문장을 하나로 묶어주는 것
하나만 실행하면 { } 생략가능
if -else if ...
연산자연산자와 피연산자
연산자: 연산을 수행하는 기호 >> 모든 연산자는 연산결과를 반환한다.( 괄호는 연산자아님)
피연산자: 연산자의 연산 수행 대상(x,3 …)
연산자의 종류
(비트연산자는 무시하기)
(type): 형변환
? 3형 연산자
연산자 우선순위
연산자가 둘 이상있을때 어떤 연산을 먼저 수행할지 자동 결정하는것
아래 우선 순위 외우기(!!!) == 상식적임
부호 연산자는 1항연산자이므로 2항 연산자보다 먼저 계산됨
대입 연산자는 왼쪽에 있는 모든 계산를 끝나고 변수에 대입하는것으로 우선순위가 ...
단축키
command +shift + L (단축키 목록)
command +D (한줄삭제)
command +option+down (행단위 복사)
option+command+A (멀티 컬럼 편집)
option+up,down(행단위이동
control + i(자동들여쓰기)
control + / (주석처리)
/* ~*/ (여러 행 모두 주석처리 감싸기)
control+space 자동완성
preferences에서 content assist 등록에 .a~z적어놓기
알아두기
printin() - 출력후 줄바꿈안함
println() - ...
자바의 특징
배우기 쉬운 객체 지향 언어(C++,java,python)
자동메모리 관리(가비지 컬렉터 GC)
멀티 쓰레드를 지원
풍부한 라이브러리
운영체제에 독립적
자바 가상 머신(JVM)
자바 프로그램이 실행되는 가상 컴퓨터(VM)>>JVM설치되어있다면 어디서든 실행가능
Java 설치12345678910$ curl -s "https://get.sdkman.io" | bash$ source "$HOME/.sdkman/bin/sdkman-in...
왜?network 기본 지식 정리
OSI 7 계층에 대해 설명
OSI 모델은 국제표준화기구에서 개발한 모델, 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나눠 설명한것
OSI 7 계층은 패킷 기반 통신으로서 각 계층의 순서와 담당하는 기술과 방식에 따라 데이터를 엔드 투 엔드로 전달하며 우리가 평소에 사용하는 LTE, 5G을 이 모델로 설명할 수 있습니다.
1 계층인 물리계층은 전기, 물리 신호에 따른 계층이며 단순한 전기적 신호 전달 역할을 합니다. 단위는 Bit를 쓰며 전선, 광케이블, 무선 전파 등이 여기...
Notion Domain connect왜?원래 git blog의 도구로 Hexo를 사용했다. 하지만 typora가 유료화되었고, 매일 git push pull을 하면서 지속적으로 포스팅을 할떄, 최신버전을 반영하기 쓰고를 반복했다.
위같은 상황은 결국 내 컴퓨터, 내 환경에서 포스팅을 할수있는 환경이 국한되었다. 다양한 환경에서 할수있는 강력한 도구를 찾던 중 notion의 공유 링크를 도메인과 연결하여, 내 홈페이지처럼 꾸밀수있다는 것을 알았다.
물론 단점도있다.
광고를 통한 수익화 불가능
댓글 등의 추가 확장 기능이 제한...
Algorithm Design with pythonCreated Time: May 2, 2022 5:09 PMLast Edited Time: May 2, 2022 7:18 PMReferences: https://laboputer.github.io/ps/2018/01/03/exhaustive-search/
알고리즘 설계(Algorithm Design)완전 탐색(Exhaustive Search)완전 탐색= 모든 케이스 및 방법을 시도해보는것 = 무식하게푸는것
자주 등장하는 탐색유형
모든 순열 만들기(N!)N개의 정점 간 거리가 주...