MapleStory Finger Point
본문 바로가기
[Java] 예외와 예외 처리 1. 에러와 예외의 차이 에러(error) : 컴퓨터 하드웨어의 오동작 또는 고장으로 인해 응용프로그램 실행 오류가 발생하는 것 예외(exception) : 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 발생하는 프로그램 오류, 에러 이외에 프로그램 자체에서 발생하는 오류 에러와 예외는 발생 시, 실행중인 프로그램이 곧바로 종료된다는 점이 같으나, 예외의 경우 '예외 처리(exception handling)'을 통해 프로그램이 종료되지 않고 정상 상태를 유지할 수 있도록 할 수 있다. 2. 예외와 예외 클래스 예외에는 두 가지 예외가 있다. 첫 번째로는 일반 예외(exception)이고 두 번째로는 실행 예외(runtime exception)이다. 일반 예외는 컴파일러 체크 예외라고도 하며, 프로그.. 2022. 10. 6.
[기타] 개발하면서 참고할 문서 우선순위 소스만 보고 파악 공식 문서 스택오버 플로우 외국 블로거 & 유투브 국내 도서 한국 블로그 ^^... (출처 : 유투버 개발하는 정대리님) 나 또한 블로그를 작성하고 있지만, 내 블로그에도 참고할 정도의 "객관성을 띄는 정보"는 없다고 생각한다. 공식 Documentation과 스택오버 플로우, 외국 블로거 등을 이해하기 위해선 영어는 필수적인 요소라 영어 공부도 꾸준히 하고, Documentation과 외국 사이트들에 좀 더 익숙해질 필요가 있다고 느꼈다. 2022. 10. 5.
[Java] 혼자 공부하는 자바 438~441p 풀어보기 1번 문제 익명 자식객체 생성 연습해보기 - 익명 자식객체 선언 : 부모클래스 변수명 = new 부모클래스(){필드, 메소드 또는 부모 클래스 메소드 오버라이딩} - 익명 구현객체 선언 : 인터페이스 변수명 = new 인터페이스(){생성자x 필드, 메소드 선언가능하나 모든 추상메소드 구현메소드 선언 해야함} public class App { public static void main(String[] args){ Anonymous anony = new Anonymous(); anony.field.start(); anony.method1(); anony.method2(new Worker(){ public void start(){ System.out.println("테스트를 합니다."); } }); } } c.. 2022. 10. 5.
[Java] 혼자 공부하는 자바 421~423p 풀어보기 3번 문제 바깥 클래스에서 멤버 클래스의 객체 생성하기(인스턴스 멤버클래스, 정적 멤버클래스의 각각 차이점) - 인스턴스 : 객체 생성 후 멤버 클래스 객체 생성 가능 - 정적 : 객체 생성 없이 바로 접근하여 멤버 클래스 객체 생성 가능 public class App { public static void main(String[] args){ Car myCar = new Car(); Car.Tire tire = myCar.new Tire(); Car.Engine engine = new Car.Engine(); } } class Car { class Tire { } static class Engine { } } 5번 문제 중첩 인터페이스 활용 문제 public class App { public static.. 2022. 10. 4.
[CrashCourse] 3D 그래픽 (컴퓨터 과학 수업 27/40) 현실세계를 디스플레이 상으로 옮기기 위해 3D를 표현하는 방법을 이야기한다. ScanLine Rendering(스캔 라인 렌더링) 표현 방법과, 이로 인해 일어나는 계단현상 등을 개선하기 위해 Anti Aliasing(안티 앨리어싱)이 어떻게 사용되는지 알려주고 있고, Occlusion, Z-Buffering에 대한 개념 설명이 나온다. 3D그래픽 일반적인 최적화 방법중에는 위 방법 외에도 Back-Face Culling이라는 기법이 사용되기도 한다. 조명에 따라 다르게 보이는 물건들처럼, 3D에서 이를 표현하기 위해 사용되는 기법으로는 Shading(쉐이딩)이 있다. 또한 물건, 물체의 표면을 표현하기 위해 Texture(텍스쳐) 개념이 소개된다. 그래픽적인 부분을 구사하기 위해 그래픽 카드의 내부에 .. 2022. 9. 30.
[CrashCourse] 그래픽 유저 인터페이스 (컴퓨터 과학 수업 26/40) 1984년, Apple사에서 그래픽 유저 인터페이스(GUI, Graphic User Interface)를 포함한 매킨토시를 발표했다. 이 GUI의 역사는, Engelbart라는 사람의 연구에서 시작된다. 인간이 대면하는 문제들은 결국 인간의 해결속도로는 따라가기 힘들 정도라고 예상했고, 컴퓨터라는 매체를 통해 인간의 지성을 보강, 강화해야할 필요를 느꼈다. 그와 그의 팀은 Xerox Alto라는 최초의 GUI Computer를 발표한다. 책상과 같이 접근할 수 있도록 하였고, 1964년 커서를 이동시킬 마우스를 발표한다. 마우스는 생긴 모양으로 인해 붙여진 이름이라 한다. 우리도 현재 가정에서 사용하는 PC를 Decktop이라고 부른다. Engelbart와 그 팀은 DeskTop을 기반으로 Windows.. 2022. 9. 29.