3주차 WIL

seongbin·2024년 12월 26일

GDSC

목록 보기
3/6

3주차 개념

enum

열거형(enum)은 요소라 불리는 명명된 값의 집합을 이루는 자료형이다. (상수 데이터들의 집합이라고 생각하면 된다)

enum Day{
	MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY;
}

자바에서의 enum은 인터페이스와 같이 독립된 특수한 클래스이다.

장점:

  • 코드가 단순해지며 가독성이 좋아짐
  • 혀용 가능한 값을 제한함 → 유형 안전 제공
  • 키워드 enum을 사용하기에 구현의 의도 열거를 확실하게 알 수 있음
  • IDE의 적극적인 지원을 받을 수 있음

예외처리

프로그래밍의 오류에는 세 가지 종류가 있다.

  1. 컴파일 에러
  2. 런타임 에러
  3. 논리적 에러

그 중 가장 주의깊게 공부하고 다뤄야 할 것은 런타임 에러이다.
런타임 에러는 에러와 예외가 나뉜다.

  1. 에러 : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류
  2. 예외 : 프로그램 코드에 의해서 수습될 수 있는 오류

예외처리를 위한 try, catch문의 기본 구조

try{
	//로직
}
catch(xxx e){
  //예외처리
}

try영역에서 발생한 xxx예외상황은 catch영역에서 처리됨

어려웠던 점

처음부터 과제가 주어진게 아니고 주차에 나눠서 쪼개어지다 보니 명세가 애매한 부분도, 내가 잘 구현하지 못한 부분도 존재하게 되었다. 그러다보니 내가 구현해 놓았던 것도 다시 되돌리는 식으로 프로그래밍을 하다보니 에러가 많이 났던 것 같다.
객체지향적 설계를 하지 못한게 아닐까

앞으로의 계획

종강하고 분명히 강의를 듣겠다했는데 하나도 듣지 않였다.. 이제 프로젝트 시작인데 팀원들에게 민폐를 끼치지 않기 위해 목표를 확실히 정해 강의를 듣고 공부를 해야겠다는 생각이다.

2개의 댓글

comment-user-thumbnail
2025년 1월 2일

안녕하세요! 새해를 맞이하여 다시 열심히 공부해봅시당 ㅎㅎ
새로 시작할 개발 코스도 화이팅입니다!

답글 달기
comment-user-thumbnail
2025년 1월 5일

개념뿐만 아니라 어떤 코드를 작성했는지도 함께 작성하면 좋을거 같아요! 앞으로 개발 코스를 진행하면서도 설계하면서 신경써야 할 부분이 많을텐데 팀원과 함께 협업하면 좋은 결과를 낼 수 있지 않을까 싶습니당 수고하셨어요~!

답글 달기