보호되어 있는 글입니다.

생전 처음보는 오류가 발생했다.. NullPointerException이나 IndexOutOfBoundsexception은 자주 보기도 했거니와, 예외명 자체가 직관적이라 어떤 곳에서 예외가 발생했는지 추측이 가능했다. 근데 ConcurrentModificationException 얜 뭐여? 동시성수정? 그르니까, 반복문 돌리면서 뭔가 객체를 수정하는건 허락되지 않는 것이 일반적이다 이건가? 이 예외를 만난 배경을 보자면, Map객체에 데이터를 몇개 담아뒀다가 for문 내에서 if절 condition에 맞아떨어지면 Map에 담긴 데이터를 Map.clear()로 지우려고 했었어 근데 실행하니까 ConcurrentModificationException이 떠불더라고~ 문서 읽고나서 Map.clear()를 fo..
둘 다 아리까리해.. 최종과 고정.. 뭐가 다를까? 최종의 고정의 최종의 고정_ver뭐 그런거..? static final도 있잖아!!! 가보자고 ▶ final "최종의" 즉, 바뀔 수가 없는 상태를 정의하는 키워드! final int a = 1; 한 번 정의하면 a는 숨져도 1로 남는기야 근데 과연 final은 상수화 용도로만 쓰일 수 있을까? - 변수 - 메서드 - 클래스 어디에 붙이느냐에 따라 용도가 다르다는 것이 함정이지 물론 큰 의미는 변하지 않겠지 1. 변수 - Primitive Type 변수일 경우 : 상수화! - Reference Type 변수일 경우 : 변수로 선택된 객체는 변경할 수 없지만, 그 내부 값은 변경 가능 왜냐? stack에서 가리키고 있는 것은 Primitive Type처럼..
그냥 의미없이 저장해서 쓰지 말고 뭐가 다른지 함 봐보라고!!! 오늘은 Array와 List다 Array 배열 인덱스를 가진 데이터의 집합 인덱스, 값 쌍으로 이뤄짐 인덱스는 0부터 시작 인덱스는 유일무이한 식별자 = 주민번호 Array 생성 하면서 길이 지정 길이 변경 불가 데이터 삭제 해도 그 공간 자체는 남아있기 때문에 메모리 낭비 그 공간을 채워주기 위한 작업 필요.. 데이터 갯수가 확실한 경우에 사용하는 것이 좋겠지 시간복잡도 O(n) 조회시 인덱스를 사용하기 때문에 속도가 빠름! List 나열 순서가 있는 데이터의 집합 인덱스 없음 List에서 인덱스는 그냥 순서 정도... 뭐 Array에서나 화제되는거지 List에서는 뭐.,. 가변적인 크기 데이터 삭제되면 CG가 다시 가용한 메모리도 돌려줌..
인터페이스, 추상클래스 둘 다 잘 안쓴다.. 물론 지금은 나 혼자 끼릭끼릭 굴러가는 웹 만드는거라 그런거지 막상 현장가면 엄청 쓸테니 미리미리 공부해둬야지 인터페이스 구현된 것은 아~~~무것도 없는 메소드도 있을 수 있는 그런 밑그림 같은 설계도다. 내부에 로직을 작성하기 보다는 다른 클래스들에게 표준을 제시하는 목적! 인터페이스를 상속받는 클래스들에게 메서드를 개발할 기준을 주는 것이지 이렇게되면, 하나의 인터페이스를 상속받는 클래스들끼리는 아무래도 *응집도가 올라가겠지? 하지만 텅 빈 메소드를 가져다가 저마다 로직을 생성하니까 독립적이지! 상속된 인터페이스를 어떤 클래스가 변형한다고 해도, 다른 클래스가 인페 상속해서 수정한 것에는 영향이 없지! 특징을 또 정리하자면, 클래스와 달리 선언시에 inte..
- Total
- Today
- Yesterday
- marktag
- emtag
- 긴문장
- 줄글
- 단락태그
- br tag
- 정처기
- 합격
- imgtag
- definition List
- spantag
- ol>li
- 정보처리기사실기
- 정보처리기사
- usemap
- 93점
- hr tag
- hn태그
- pretag
- 2021년2회
- 비전공
- 2021년42회
- ptag
- ul>li
- 정보처리기사필기
- boldtag
- html
- tablespan
- tabletag
- 복습
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |