전체 글389 MoAI-AI Search SW 15년도 2학기 이제막 코딩을 배우기 시작하였고 처음이였기에 모든 것이 설레고 어려웠다. 그래서 최대한 참가할 수 있는 모든 것에 참가하고 싶은 마음이 너무나도 컷던 시기였기에 가장 먼저 학교 AI Challenge라는 대회에 친구 3명과 함께 참가하였다. 대회의 주제는 땅따먹기 게임에서 가장 높은 점수를 득하는 사람에게 상을 주는 방식의 Free AI Search Algorithm 구현 방식이였다. 문제는 당시에 나를 비롯하여 친구들 모두 코딩이라는 것을 처음 배우는 상태였고 AI를 개발하는 방법조차 몰랐다. 심지어 BFS, DFS가 뭔지도 몰라서 자료구조와 알고리즘을 뒤져보는 것조차 매우 바쁜 상황이였다. 이런 상태에서 친구들과 나는 6개월간의 기간을 교수님, 선배님의 도움과 함께 책과 강의를 비롯한.. 2020. 11. 16. 자바를 자바 15(Generic Programming) Raw Type의 슈퍼 클래스는 Raw Type이다. 상속 받지 않은 Raw Type의 생성자, 인스턴스 메서드, 인스턴스 필드는 Raw Type이다. Generic Classes: Cases generic class는 non-generic class를 상속받을 수 있다. class Shape { } //Raw Type class FruitBox extends Shape { } //Generic Type generic class는 generic class으로 부터 상속 받을 수 있다. class Box { ArrayList list = new ArrayList(); void add(T item) { list.add(item); } T get(int i) { return list.get(i); } int .. 2020. 11. 16. 자바를 자바 14(Generic Programming) Generic Programming Generic Programming: 여러가지 타입의 객체를 같은 코드로 만들고자 하는 테크닉 동일한 류의 코드는 한 번만 사용하기 위해서 하는 프로그램 테크닉 예를 들어 다음과 같은 코드 두개가 있다고 가정해 보자 class BoxA { A item; void setItem(A item) { this.item = item; } A getItem() { return item; } } class BoxB { B item; void setItem(B item) { this.item = item; } B getItem() { return item; } } BoxA 와 BoxB는 같은 역활을 수행하지만 클래스명이 다른 이유로 다른 타입의 객체를 다루게 된 상태이다. 그런데 우.. 2020. 11. 16. 자바를 자바 13(Exception Handling) Errors in Programs 자바에서 발생할 수 있는 에러들 Compile-time error 컴파일이 만들어 내는 에러로 object files를 생성 못함 Syntax error Run-tume error 컴파일이 에러나 object files 생성에 문제는 없음 하지만 프로그램은 실행불가능 Logical error 에러없이 프로그램이 작동함, 하지만 우리가 원했던 결과가 나오지 않음 Run-time error Run-time error은 errors와 exceptions으로 분류된다. Error 프로그램이 더 이상 진행을 할 수 없는 상태 ex> out of memory, stack overflow Exceptions 에러가 발생하였으나 해결할 방법이 존재하는 경우 ex> arithmetic .. 2020. 11. 16. 이전 1 ··· 91 92 93 94 95 96 97 98 다음