본문 바로가기
반응형

전체 글242

[자바의정석 기초 객체지향 개념] package, import 패키지 : 서로 관련된 클래스의 묶음 클래스는 클래스파일 (*.class), 패키지는 폴더, 하위 패키지는 하위 폴더 클래스의 실제 이름은 패키지를 포함 패키지는 소스파일의 첫번째 문장으로 단 한번 선언 같은 소스 파일의 클래스들은 모두 같은 패키지에 속하게 된다 패키지 선언이 없으면 이름없는 (default) 패키지에 속하게 된다. package com.codechbo.book; // 패키지 선언 public class PackageTest { public static void main(String[] args) { System.out.println("hello world"); } } C:\\java\\~\\bin > java com.codechbo.book.PackageTest hello world .. 2022. 5. 30.
[자바의정석 기초 객체지향 개념] 참조변수 super, 생성자 super() 참조변수 super : 객체 자신을 가리키는 참조변수 (= this) 인스턴스 메서드 (생성자) 내에만 존재 (static 메서드에서 사용 불가) 조상의 멤버를 자신의 멤버와 구별할 때 사용 class Parent { int x = 10; int y = 10; } class Child extends Parent { int x = 20; void method() { // 부모와 변수 이름이 같을 경우 this.x super.x로 구분한다. System.out.println(x); // 20 System.out.println(this.x); // 20 System.out.println(super.x); // 10 // 상속 받았으므로 this.y, super.y 둘 다 사용가능하다. System.out.pr.. 2022. 5. 30.
[자바의정석 기초 객체지향 개념] 오버로딩 VS 오버라이딩 오버로딩 : 한 클래스 안에 같은 이름의 메서드를 여러개 정의하는 것 대표적인 오버로딩 void println() void println(char x) void println(int x) void println(String x) ... 오버로딩 조건 메서드 이름이 같아야 한다. 매개변수의 개수 또는 타입이 달라야 한다. 반환 타입은 영향 없다. 오버로딩 예제 매개변수는 다르지만 같은 의미의 기능 수행 class Math { int add(int a, int b) { return a+b; } long add(long a, long b) { return a+b; } int add(int[] a) { int result = 0; for(int i=0; i 2022. 5. 30.
[자바의정석 기초 객체지향 개념] 상속 VS 포함 상속 : 기존의 클래스로 새로운 클래스를 작성하는 것 (코드의 재사용) 두 클래스를 부모와 자식으로 관계를 맺어주는 것 자손은 조상의 모든 멤버를 상속받는다. (생성자, 초기화블럭 제외) 자손의 변경은 조상에 영향을 미치지 않는다. class 부모클래스 { ... } class 자식클래스 extends 부모클래스 { ... } 포함 : 클래스의 멤버로 참조변수를 선언하는 것 작은 단위의 클래스를 만들고, 이들을 조합해서 클래스를 만든다. // Car는 Engine과 Door를 포함 class Car { Engine e = new Engine(); Door[] d = new Door[4]; } 클래스 간의 관계 결정하기 상속 관계 - A는 B이다 (is-a) → 꼭 필요할때만 쓰임 포함 관계 - A는 B를.. 2022. 5. 30.
[자바의정석 기초 객체지향 개념] 메서드 메서드란? 1 문장들을 묶어 놓은 것 2 값(입력)을 받아서 처리하고 결과를 반환 하는 것 장점: 중복 코드 제거, 관리 용이, 재사용 가능 return문 반환타입 void 메소드가 아닌 경우 return 문옆에 반환값이 없으면 에러 발생 // 정상 int max(int a, int b) { if(a > b) return a; else return b; } // 에러 int max(int a, int b) { if(a > b) } 스택: 밑이 막힌 상자, 위에 쌓인다. 호출 스택 call stack : 메서드 수행에 필요한 메모리가 제공되는 공간 메서드가 호출되면 호출 스택에 메모리 할당, 종료되면 메모리 해제 호출 스택 변화 예제 기본형 매개변수 VS 참조형 매개변수 기본형 매개변수 - read onl.. 2022. 5. 29.
[자바의정석 기초 객체지향 개념] 클래스와 객체 클래스 1 객체를 정의해 놓은 것 (설계도) 2 데이터 + 함수 3 사용자 정의 타입 - 원하는 타입을 직접 만들 수 있다. 용도 - 객체를 생성하는데 사용 객체 : 실제 존재하는 것, 사물 또는 개념 : 쉽게 생각하면, 변수를 여러 개 묶어 놓은 것 용도 - 객체가 가지는 기능과 속성에 따라 다름 객체 = 속성(변수) + 기능(메서드) 모든 인스턴스를 대표하는 용어 (인스턴스화: 클래스를 객체로 만드는 것) ex) 클래스 : 객체 = 제품 설계도 : 제품 ex) 클래스 : 객체 = : TV 설계도 : TV ⭐ 변수 → 배열 → 구조체 → 클래스 변수: 하나의 데이터를 저장할 수 있는 공간 배열: 같은 종류의 데이터를 하나로 저장할 수 있는 공간 구조체: 서로 관련된 데이터를 (타입 관계없이) 하나로 저.. 2022. 5. 29.
[자바의정석 기초 객체지향 개념] 0주차 객체지향에 대한 공부를 하고자 검색하던 중 듣기로 정한 강의는!! 남궁성의 정석코딩 (총 43 강의) https://www.youtube.com/watch?v=CXuA31XcBZ0&list=PLW2UjW795-f5JPTsYHGAawAck9cQRw5TD 자바 언어를 사용한 해당 개념 강의를 듣고 정리하겠다 객체지향 언어 = 프로그래밍 언어 + 객체지향 개념(규칙) 객체지향 핵심 특징 4가지 캡슐화 객체 내부의 세부사항을 외부로부터 감추는 것 변경하기 쉬운 코드를 만들기 위한 목적 상속 부모로부터 물려받는 것 추상화 (일반화, 단순화) 불필요한 부분을 제외하고 필요한 핵심만 남긴 것 복잡성을 낮추는 목적 다형성 다양한 형태를 가지는 것 하나의 타입으로 여러 객체를 참조하는 것 💡 6-1 핵심 객체지향 규칙을.. 2022. 5. 29.
엘라스틱서치 Elasticsearch ES 란? ElasticSearch: 검색에 자주 쓰이는 검색 엔진  특징검색 엔진, 데이터 저장소, 분석 엔진으로 활용 가능하다.json 형식으로 저장되고 사용된다. (non schema)데이터 CRUD 작업은 REST API를 통해 수행한다.index를 여러 shard로 나누어 data를 여러 node로 분산하는 접근 방식을 이용한다.구조: 클러스터로 구성되며, 클러스터 안에 노드, 노드 안에 인덱스, 인덱스 안에 샤드, 샤드 안에 세그먼트로 구성된다. 검색속도가 빠른 이유: 역색인 자료 구조로 인해 빠르다. (* 역색인: 키워드를 통해 무너를 찾아내는 방식) 구성Physical 구성Cluster > Node (검색서버) > Index (테이블) > Shard (데이터 분류) > documents (데이터)Lo.. 2022. 4. 10.
[katakoda] Deploying from source onto Kubernetes 컨테이너에 포함되는 것 1) 소스 코드의 컴파일된 버전 2) 소스 코드를 실행하는 데 필요한 모든 런타임 종속성 이 튜토리얼에서 Docker를 컨테이너 형식으로 사용합니다. 우리는 hello-webapp인 Python으로 간단한 웹 애플리케이션을 만들었습니다. 웹앱을 Docker 컨테이너로 패키징하기 위해 Dockerfile을 생성합니다. dockerfile # Run server FROM alpine:3.5 RUN apk add --no-cache python py2-pip py2-gevent COPY requirements.txt . RUN pip install -r requirements.txt COPY . /app WORKDIR /app EXPOSE 8080 ENTRYPOINT ["python"].. 2022. 4. 3.
728x90
반응형