일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- classification
- paragraph
- 웹 용어
- web 사진
- cudnn
- 머신러닝
- 재귀함수
- web 용어
- bccard
- 자료구조
- postorder
- 결합전문기관
- pycharm
- discrete_scatter
- java역사
- web
- CES 2O21 참가
- CES 2O21 참여
- 대이터
- web 개발
- vscode
- inorder
- html
- mglearn
- tensorflow
- C언어
- Keras
- broscoding
- 데이터전문기관
- KNeighborsClassifier
- Today
- Total
목록전체 글 (688)
bro's coding
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/PSkbY/btqZdmDWd10/8MQb6xctFv0BKZsY30Fpr0/img.jpg)
Design Pattern 소프트웨어 설계, 구현 단계에서 공통적으로 발생하는 문제에 대한 해결책
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dC4bXX/btqZfhhA09c/BkrHPnEp47Auol792tmGt1/img.jpg)
abstract abstract class(추상 클래스) : 상속을 위한 class > 직접 객체화 될 수 없다.(자식 클래스의 생성자에서 super()를 이용한 생성은 가능) > 여러 구체화된 자식 크래스의 공통적인 멤버를 추상화한 클래스 > abstract class는 계층구조 형성과 자식 클래스에서의 재사용성을 높이기 위한 클래스 > 부모 클래스로서의 역할에 집중 package step3; abstract class Person { public Person() { super(); // TODO Auto-generated constructor stub System.out.println("Person 객체 생성"); } } class Student extends Person { public Studen..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bFt9a6/btqZctJNhYa/khYkDIiCXVsMREoaSlqfAK/img.jpg)
final final 상수 : 재할당 불가 > 상수명은 대문자로 구성, 합성어는 _로 연결(final String MY_ID="java";) final class : 자식클래스에서 상속 불가 final method : 자식클래스에서 메서드 오버라이딩 불가 package step2; class FinalEx { final String MY_ID = "java";// final 상수 public void test() { // 아래 코드는 error, final로 선언되면 상수이므로 재할당 불가 // MY_ID="jdbc"; } } public class TestFinal1 { public static void main(String[] args) { } } package step2; // String clas..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dnKFmS/btqZef5j4Ls/SzDy9Z1AdUAwcQbWOqS99k/img.jpg)
java program 실행단계 1. compile된 class 실행 2. class loading 단계 -> class area(or meta space)에 클래스 정보와 static정보가 적재 3. class검증 단계 4. 실행 단계(runtime) > main 실행 > 필요시 객체 생성 -> 이 때 heap 영역에 객체 정보가 저장 java.static(정적) static : 정적 변수 또는 메서드일 때 사용하는 자바 키워드 static member == class member - 붕어빵틀의 멤버(변수, 메서드) > 클래스명.static변수 or 클래스명.static메서드 broscoding.tistory.com
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nvyzP/btqZehowg6U/S6YIgfD1NBknk9kGb21ZT1/img.jpg)
static : 정적 변수 또는 메서드일 때 사용하는 자바 키워드 static member == class member - 붕어빵틀의 멤버(변수, 메서드) > 클래스명.static변수 or 클래스명.static메서드 > static을 사용하면 별도의 메모리 공간 (meta space)에 생성됨(GC가 안 되기 때문에 가급적 사용 피할 것) package step1; public class TestStatic1 { int money = 2; static int point=100; public static void main(String[] args) { System.out.println("main method is static method"); /* * 아래는 compile error : static met..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bvbD7H/btqY2tC90i5/kPUResmsZtPQKFNC86FYsk/img.png)
Dialogflow 문서 | Google Cloud 봇, 애플리케이션, 서비스, 기기의 가상 에이전트입니다. cloud.google.com
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ZQqaF/btqYZ5WvgHW/I68K3XOkJOVOJk0WVNUAR0/img.jpg)
Object Casting : 다형성 적용된 참조변수로 자식의 독자적 멤버(변수, 메서드)에 직접 접근 불가 > 접근을 위해 Object Casting을 적용 package step13; // 다형성 적용시 확인해야 하는 사항 // Object Casting 필요성 class Animal { public void sleep() { System.out.println("자다"); } public void eat() { System.out.println("동물이 먹다"); } } class Person extends Animal { public void eat() { System.out.println("사람이 수저로 먹다"); } public void study() { System.out.println("사람..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dJ4nB2/btqY5LJSqNu/PpGJkKg4ngFfMJXNUlLSg1/img.jpg)
instanceof : 객체의 타입을 비교하는 연산자 > is a 관계가 성립 : true / 아니면 false 예제1 package step12; import step11.Monkey; import step11.Person; public class TestInstanceof { public static void main(String[] args) { ZooService2 service = new ZooService2(); // import 단축키 : ctrl + shift + o service.pass(new Person()); service.pass(new Monkey()); } } /* 나는 사람이다 나는 원숭이다 */ package step12; import step11.Animal; import..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b3SsXa/btqY7oAOvnv/sFBbx9pCaOG5ymbhqN4gIk/img.jpg)
Polymorphism(다형성): Polymorphism은 객체 지향의 주요 개념 "하나의 메세지 방식으로 다향한 객체들이 각자의 방식으로 동작하는 성질" "One Interface, Multiple Implements" > 다형성 적용을 위해서는 계층 구조 형성이 필요 > 하나의 사용법(인터페이스)을 익히면 다양한 객체들을 동작시킬 수 있음 > 하나의 자동차 운전법만 알면 다양한 자동차(suv, 세단, 전기차)를 운전할 수 있음 > 플레이어 사용법을 익히면 다양한 플레이어(유튜브, 곰플레이어, cd player)를 사용할 수 있음 > 생산성 및 유지보수성 향상 Animal a = new Person(); // 부모 타입의 변수로 다양한 자식 객체를 참조할 수 있음 > 부모 타입의 변수로 다양한 자식 객..