프레임워크란
개발자에게 있어서는 이런형태로 만들어주세요 라고 하는 가이드로 프레임워크는 규칙과도 같으며 문법에 맞게 쓰는것이 중요하다
어떻게(input.output) 쓰는 메서드인지, 언제(상황) 사용하는지 잘 공부해 두어야한다
그중 첫번째로 만날 프레임워크는 컬렉션 프레임워크로 자바에서 데이터를 여러개 다룰때 무엇을 사용하면 좋을까?에 대한 가이드이다
컬렉션 프레임워크 안에는 ArrayList,Set,Map이 있다
ArrayList는 배열을 대신하여 사용할수 있는 것으로 배열이란 서로 같은 자료형을 사용하거나 관련이 있는데이터를 사용할수 있는데 이때 ArrayList를 사용하면 된다 ArrayList는 동적 배열로 크기가 지정되있지 않고 기능이 다양하다

값입력시 노란줄이 뜨는데 노란줄은 문법적으로 문제는 없지만 진짜 이렇게 쓸거야?라는 의미로 이것을 해결하기 위해서는 ArrayList에 제네릭 <>을 추가해서 <자료형>을 지정해주면 해결된다 <자료형>을 지정해주면 지정한 자료외에는 값으로 받을수 없다

Set은 집합으로 순서가 없고 중복을 허용하지 않는다 따라서 순서가 필요없고 중복이 허용되지 않는 작업을 할때 사용하면 좋다
Set은 앞에 abstract이 숨겨진 형태로 Set은 추상클래스다 추상클래스는 객체화 할수 없기에 new를 통한 객체를 만들수 없고
Set<자료형> set =newHashSet의 형태로 사용할수 있다

Map은 Set과 마찬가지로 추상클래스이기때문에 객체화를 할수 없다 Set 과 마찬가지로 HashMap으로 사용할수 있고
한쌍의 데이터가 한개의 데이터를 나타낸다 입력값으로는 [키값,밸류]를 쓸수 있는데 이때 키값은 PK(고유식별값)와 같으며 index 역할을 한다 따라서 키값에는 중복이 있을 수 없다

예외와 예외처리
예외란 무엇인가
코드 실행시 프로그램이 비정상적으로 종료되는 현상을 말한다 콘솔에서 Exception 에러사유 를 볼수있고 몇번째 줄에서 예외가 생겼는지도 알려준다

예외와 뜻은 다르지만 실무에서는 동일한 의미로 오류/에러/버그 등 딱히 구분짓지는 않는다
예외처리란
에러가 안나는게 목표가 아니라 프로그램을 안정적으로 종료시키는 것이 예외처리다
익셉션 오류가 나면 프로그램이 바로 종료되므로 그 밑에 있는 코드들은 수행되지 못한다 따라서 예외처리를 할 때에는 try catch 문을 사용할수 있는데 try문에 예외가 생길것 같은 문장을 적고 catch문에 예외를 어떻게 해결할것인가에 대해서 적으면 된다

catch는 if 문과 결이 비슷해서 try문안에 여러번작성할수 있고 오류의 사유가 비슷하면 한줄로 사용할수도 있다 catch에 익셉션 에러사유를 적는 이유는 try문이 자신에게 맞는 예외처리방법을 찾아가야하기때문이다
트라이
↓
캐치(오류명)
↓
결과 출력
여기서 finally라는것을 사용할수 있는데 이것은 예외처리와 상관없이 수행되어야하는 코드이다 필요시 사용가능 하며 트라이캐치문의 필수는 아니다
코드를 수행시 try문을 만나면 즉시 catch문으로 이동한다 예외를 처리하면 그 밑에 문장을 수행하고 이럼에도 에러를 찾지 못한다면 익셉션의 최상위 클래스인 Exception을 호출하여 변수명.printstackTrace();를사용할수 있다
catch(Exception e) {
System.out.println("보고되지않은 예외입니다!");
System.out.println("관리자에게 문의해주세요!");
e.printStackTrace();
}
'🐢 꼬부기 LV.1 | 개념•기초 > 💧물대포(핵심개념)' 카테고리의 다른 글
| MVC 파트별 내용정리 (0) | 2025.10.26 |
|---|---|
| mvc 디자인 패턴 개념정리 (0) | 2025.10.24 |
| 최상위 클래스 object와 추상화의 개념 (0) | 2025.10.21 |
| 상속/protected/super/오버라이딩/다형성/동적바인딩 (0) | 2025.10.20 |
| 선택정렬,삽입정렬,이진탐색 (0) | 2025.10.19 |