TIL 23/2/2

드립이 블로그·2023년 2월 2일
0

TIL

목록 보기
63/80

어제 하던거를 이어서 했다.
그러다가 오류가 발생을 했는데, 어디서부터 잘못된건지 모르겠어서 지우고 처음부터 하기로 했다.
지우고나서, 테스트 구동을 했는데, Execution failed for task ':test'. 이게 발생했다.
이게 왜 안되지? 어제 했던거랑 다른 점이 없었던 것 같은데 하는 생각으로 얼마 안했으니까 지우고 다시해보자 하는 생각으로 다시 지웠다.
그리고 또 다시 저게 발생했다.
아 왜 안되는거야 싶어서 인터넷에 찾아본 순간, 저 오류가 처음에도 발생했었던거를 기억해냈다.
해결방법은 간단했다.
설정에서 빌드 도구의 Gradle에 들어가 Gradle 프로젝트의 Gradle을 Intellij idea로 바꿔주니 해결되었다.
아....
덕분에 그 전 과정들은 확실하게 기억하게 된 것 같다.
라고 하기엔 얼마 안되는 과정에 시간을 너무 투자하게 된 것 같지만...

그리고 오늘 후발대 수업을 들었다.
후발대 수업도 월요일에 이어서 진행 된 것이다.
LinkedList에서 list.removeFirst / Last를 사용하면 첫번째, 마지막 인덱스의 값이 삭제된다.

HashSet
중복을 허용하지 않고, 순서를 보장해주지 않는다.
저번에 알고리즘 문제 풀때 중복관련해서 썼던 것이 기억난다.
LinkedHashSet
이건 중복은 허용하지 않는데, 순서는 보장이 된다.
Linked는 리스트에만 있는건줄 알았는데 아니었나보다.

HashMap<키값,밸류값>
map은 데이터를 추가할때 add가 아닌 put을 사용한다.
map쓸 일이 없어서 기억 저편에 있었다.
contains는 containsKey를 사용하여 키값을 찾는다.
Key 대신 Value를 사용하면 밸류값을 찾게 된다.

얘도 중복을 허용하지 않고, 순서 보장을 해주지 않는다.
얘도 Linked를 붙이면 순서 보장을 해준다.

Set과 Map이 Linked가 있는건 몰랐었다.
지금까지 쓸 일이 없었어서 아예 모르고 있었던 것 같다.
JDBC쪽도 빨리 해야되는데 생각보다 따라하는게 빡세고 막막하다.

0개의 댓글