2024/11/08 3

링크드 리스트 자료구조

링크드 리스트(Linked List) 내가 이해 하기론 링크드 리스트는 각 요소가 데이터와 다음 요소를 참조하는 정보를 포함하는 노드로 구성된다.   단순한 링크드 리스트는 뒤에값만 아는걸로 되어 있고 더욱 보안해서 나온 링크드 리스트는 양방향 링크드 리스트 ( doubly linked list) 마지막 노드가 처음 노드를 참조하는 형태인 원형 링크드 리스트(circular linked list) 등이 있다.   단방향 연결   해당 linked list 값이 0 ,1, 2, 3, 4 값이 있다면 0값은 그 뒤에 1이 있는걸 알고 2값 뒤엔 2가 있는거로 알고 2값 뒤엔 3이 있는걸 알고 있는 단 방향 연결값이다. 만약에 100000개의 값이 있다면 0에서 ---> 쭉쭉쭉 올라가서 99999개의 값까지 ..

Java 2024.11.08

자바 리플렉션(reflection)에 대해서 찾아보기

자바 리플렉션으로 예전에 잘못된 코드를 작성한적이 있다... 정확하는 리플렉션으로 엑셀 업로드시 벨리데이션 체크 로직을 구현 해본적이 있다. 분리 개념으로 작성 했다가 결국 나중에 찾아보니.. 동작 메소드 호출이고 런타임때 동작하는 코드로 어떤 오류가 나는지 추적 하기가 어려웠다. 제일 좋은 오류는 컴파일 오류인데.. 아무튼 서론이 길었다.  리플렉션은  힙 영역에 로드 된 Class 타입의 객체를 통해, 접근 제어자 상관없이 원하는 클래스의 정보에 접근해서 조작할 수 있도록 지원하는 API이다. 조작할수 있는건 어느정도 전부 조작이 가능한거 같다.필드, 메소드, 생성자등등 제가 생각하는 장점이라고 하면  1. 높은 유연성이 가지고 있다. - 어디에 국한 되지 않고 자바 리플렉션을 이용하면 단번에 가져올..

Java 2024.11.08