프로그래밍/Java
-
[JAVA]_8일차_05.06프로그래밍/Java 2021. 5. 7. 22:42
예외 처리 try { 오류가 발생할 수 있는 부분 } catch (특정 오류) { 명시된 오류 발생하면 현재 부분 내용 실행 (ex. 오류가 발생하였습니다 출력) e.printStackTrace(); //오류에 대한 내용 출력 } finally { 무조건 실행되야 하는 부분 (오류발생해도, 오류없어도) } 오류의 종류 Logic Error Syntax Error ↔ 일반 예외 (Compiler 가 체크한다→강제적으로 예외처리 요구) Runtime Error ↔ 실행 예외 (Compiler 가 체크하지 않는다→예외처리 코드를 개발자의 경험을 바탕으로 작성해야 함) 빈번하게 발생하는 Runtime Exception NullPointerException ArrayIndexOutOfBoundsException ..
-
[JAVA]_7일차_05.05프로그래밍/Java 2021. 5. 5. 22:44
Important 자신이 바라는 모습을 계속 쓸 수록 점점 그 모습이 자신의 모습이 되어간다. What I don't know 워커 홀릭이 되는 이유: 잘할수록 보상이 주어지기 때문 일이 힘든 이유: (기본적으로는) 직장에서 맡기는 일을 잘 못하기 때문 다형성을 남용할 경우 치뤄야 하는 댓가 public method의 계약 상속의 문제점 상속 관계에서 특정 클래스에만 특정 메소드를 추가하고 싶을 때 추상화함으로써 특정 메소드에서 오버라이딩 하지만 문제는 해결되지 않음 (빈 메소드일지라도 메소드가 남아있다) 특정 클래스에만 메소드를 추가하면 되지 않나? 최악의 방법이다 상위클래스 타입에서 접근할 수 없다 → 다형성을 잃어버리게 된다 특정 메소드가 있다는 것을 외우고 있어야 한다 → 구조의 복잡성 증가 인터..
-
[JAVA]_6일차_05.04프로그래밍/Java 2021. 5. 5. 08:37
Important 나의 Vision & Mission 은? Vision: Mission: What I don't know 객체 vs 상속의 정확한 차이 이해 필요 객체 , 상속 질문 Q. 인터페이스는 다중으로 implements 될 수 있는데 이러면 또한 다중 상속을 하지 않는 이유 中 하나인 death diamond 문제에 빠지지 않는가? Vision Your vision of a future situation or society is what imagine or hope it would be like, if things were very different from the way they are now. 나, 가족, 공동체, 국가, 인류 - 상상하고 희망하는 것 Mission (사명) If you sa..
-
"Java의 정석" - "이것이 자바다" 목차프로그래밍/Java 2021. 4. 28. 22:12
[Java의 정석] 목차 자바를 시작하기 전에 변수(Variable) 연산자(Operator) 조건문과 반복문 배열(Array) 객체지향 프로그래밍 1 객체지향 프로그래밍 2 예외처리(Exception Handling) java.lang 패키지와 유용한 클래스 날짜와 시간 & 형식화 컬렉션 프레임웍 지네릭스, 열거형, 애너테이션 레드(Thread) 람다와 스트림 입출력(I/O) 네트워킹(Networking) [이것이 자바다] 목차 자바 시작하기 변수와 타입 연산자(Operator) 조건문과 반복문 참조 타입 클래스 상속 인터페이스 중첩 클래스와 중첩 인터페이스 예외 처리 기본 API 클래스 멀티 스레드 제네릭 람다식 컬렉션 프레임워크 스트림과 병렬 처리 JavaFX
-
21.04.27 / 혁신성장_인공지능 개발자 과정_2일차프로그래밍/Java 2021. 4. 28. 21:59
Today I Learned (TIL) 변수 작성 규칙 첫 문자는 영어 소문자로 시작, 다른 단어가 붙을 경우 첫 문자를 대문자로 작성 ex) carName 메소드 작성 규칙 첫 문자는 영어 소문자로 시작, 다른 단어가 붙을 경우 첫 문자를 대문자로 작성 ex) printValue() 언더바(_) 사용 규칙에 대해 회사 내규 규칙에 따라 다를 수 있다 (대문자를 사용할지 or 언더바를 사용할지) C언어 에서는, _data (참조 데이터 변수용도) 로 명명하는 경우도 있다 접근지정자 public: 모든 곳(함수, 클래스, 패키지, 프로젝트)에서 접근 가능 protected: 같은 패키지 내 + 외부 패키지의 상속받은 클래스 default: 같은 패키지 내에서만 접근 가능 private: 모든 외부 클래스에..
-
21.04.27 / 혁신성장_인공지능 개발자 과정_1일차프로그래밍/Java 2021. 4. 27. 20:59
오늘 배운 것 (TIL) 객체 와 인스턴스의 차이 객체 : 인스턴스의 집합 ex) 아이를 낳았다 인스턴스 : new 예약어 사용 - 클래스로부터 만들어진 각각의 요소 ex) 오명균을 낳았다 리팩토링 - 디자인 패턴 (디자인패턴은 도달하고 싶은 곳이고, 리팩토링은 그곳으로 가는 방법) 리팩토링(refactoring), TDD (Test Driven Development), 디자인패턴(Design Pattern) 은 따로 떼어서 생각해서는 곤란하다. 마틴 파울러는 리팩토링(refactoring) 을 다음과 같이 정의했다. “리팩토링은 외부 동작을 바꾸지 않으면서 내부 구조를 개선하는 방법으로, 소프트웨어 시스템을 변경하는 프로세스이다.” 마틴 파울러가 말하는 디자인패턴(Design Pattern) 은 다음과..