일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 예외 처리
- 일반 예외
- 항해99
- throws 키워드
- 예외클래스
- 다중 catch 블록
- 개발자취업
- 99클럽
- 예외
- try-catch-finally 블록
- 로켓펀치 #취준컴퍼니 #취업 #일상 #취준생
- 실행 예외
- 코딩테스트준비
- til
- Today
- Total
목록JAVA (30)
innn
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/9VD2m/btrM5PJ06bq/nKyaYLrNsZYkWmxTj3MNtK/img.png)
자바에서는 컴퓨터 하드웨어의 오동작 또는 고장으로 인해 응용프로그램 실행 오류가 발생하는 것을 에러(error)라고 한다. 그리고 에러 이외에 프로그램 자체에서 발생하는 오류는 예외(exception)라고 부른다. 예외의 종류로 어떤 것이 있고, 언제 발생하는지 알아보자. 예외exeption란 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말한다. 예외가 발생되면 프로그램은 곧바로 종료된다는 점에서는 에러와 비슷하다. 그러나 예외는 예외 처리exception handling를 통해 프로그램을 종료하지 않고 정상 실행 상태가 유지되도록 할 수 있다. 자바는 예외가 발생할 가능성이 높은 코드를 컴파일할 때 예외 처리 유무를 확인한다. 만약 예외 처리 코드가 없다면 컴파일이..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/WY06d/btrLgZn0R9l/l2sNwl4keemk8ZR0mjkKL1/img.png)
1. starUML 설치 https://staruml.io/ StarUML UML 2 Compatible with UML 2.x standard metamodel and diagrams: Class, Object, Use Case, Component, Deployment, Composite Structure, Sequence, Communication, Statechart, Activity, Timing, Interaction Overflow, Information Flow and Profile Diagram. SysML Sup staruml.io 이 페이지에서 바로 다운 받을 수 있다. 2. 설치 후 화면은 아래와 같은데, Evaluate 를 매번 눌러야하는 단점이 있지만 무료니까 참고 진행한다 ! 3..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/qkltY/btrHwlIuage/rE3jJuPBvVdMBJfgBQp1G0/img.png)
서로 다른 데이터 베이스를 표준화된 방법으로 접속할 수 있도록 만든 api규격이다. jdbc를 사용하게 되면 데이터베이스 종류와 무관하게 프로그램을 개발할 수 있다고 한다. 커넥션할때 sql할때 한건 안고쳐도되는데, 만약 msql로 바꿨다 하면 드라이버 이름을 바꿔야함 그런거 정도는 세팅정도는 바꿔야함. 프로그래밍 한건 안 바꿔도 되지만. 얘는 그냥 statement 스트링으로 쫙 넣어주는거. 오타나면 망함. 아이디 패스워드 치고 엔터 > 리퀘스트 > 그 데이터를 땡겨오는것 익스큐트 업데이트로 받아와서 insert로 디비에 넣겠다는 것 얘는 그냥 스테이트먼트랑 차이가 있음. preparedStatement임. 벨류 다음에 물음표로 되어있음. 벨류 다음에 어떤 값을 집어넣는건데 그 값을 넣어야하는데 use..
다형성은 사용방법은 동일하지만 다양한 객체를 이용해서 다양한 실행결과가 나오도록 하는 성질이다. 예를 들어, 자동차가 타이어를 사용하는 방법은 동일하지만 어떤 타이어(한국 타이어, 금호 타이어 등)를 사용하느냐에 따라 주행 성능이 달라질 수 있다. 다형성을 구현하려면 메소드 재정의와 타입변환이 필요하다. 메소드 재정의 + 타입 변환 => 다형성 자동 타입 변환 타입 변환이란 타입을 다른 타입으로 변환하는 행위를 말한다. 기본 타입의 변환과 마찬가지로 클래스도 타입 변환이 있다. 클래스의 변환은 상속 관계에 있는 클래스 사이에서 발생한다. 자식은 부모타입으로 자동 타입 변환이 가능하다. 자동 타입 변환은 프로그램 실행 도중에 자동적으로 타입 변환이 일어나는 것을 말한다. 자동 타입 변환은 다음과 같은 조건..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/eB8KoU/btrGWaUnAnW/OJZvTXAbDzA9zsukixdGP0/img.png)
제어자 modifier - 클래스와 클래스의 멤버(멤버변수, 메소드)에 부가적인 의미 부여 마치 명사를 꾸며주는 형용사와 같은 역할(형용사 + 명사) 접근 제어자 public, protected, (default), private 그 외 static, final, abstract, native, transient, synchronized, volatile, strictfp static 대상은 두 가지 : 1. 멤버변수 2. 메소드 스태틱이 붙으면 객체 생성없이 사용가능해진다. 그래서 클래스 변수가됨. final - 마지막의, 변경될 수 없는 대상은 네가지 : 클래스 메소드 멤버변수 지역변수 1. 클래스 변경될 수 없는 클래스, 확장될 수 없는 클래스가 된다. 그래서 final로 지정된 클래스는 다른 클래..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bRsQXz/btrGVlIYN5h/hcgsYiQLWzgmRhXjv9mkf1/img.png)
- 클래스를 사용할 때 패키지 이름을 생략할 수 있다. - 컴파일러에게 클래스가 속한 패키지를 알려준다. - java.lang 패키지의 클래스는 import하지 않고도 사용할 수 있다. import문의 선언 - import문을 선언하는 방법은 다음과 같다. import 패키지명.클래스명; 또는 import 패키지명*; - import문은 패키지문과 클래스 선언 사이에 위치 static import문
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bdrQWA/btrGSzahK4W/VFwBxIkzK7hMlnNUShVQKk/img.png)
패키지(package) - 서로 관련된 클래스의 묶음 - 클래스는 클래스 파일(*.class) 패키지는 폴더. 하위 패키지는 하위 폴더 - 클래스의 실제 이름(full name)은 패키지를 포함(java.lang.String) - rt.jar는 클래스들을 압축한 파일(JDK 설치경로 \jre\lib에 위치) 패키지의 선언 - 패키지는 소스파일의 첫 번째 문장으로 단 한번 선언 - 같은 소스 파일의 클래스들은 모두 같은 패키지에 속하게 된다. - 패키지 선언이 없으면 이름없는(unnamed) 패키지에 속하게 된다. 간단 결론 패키지는 그냥 폴더라고 생각하면됨. 클래스들 모아둔 폴더.