map
-
20230209 TIL 차이점을 명확히 알아두자TIL 2023. 2. 9. 21:12
요즘은 코딩도장 문제를 하루는 자바로, 하루는 자바스크립트로 풀고 있다. 그런데 자바스크립트로 문제를 풀다보면 나와 동일한 로직인데 다른 자료구조나 메서드를 활용하는 것을 볼 수 있다. 오늘은 그 중 Map과 Object, substring과 slice의 차이에 대해 제대로 확인해보았다. 짝꿍님께서 말씀해주시기를 Map은 키-값 쌍을 저장한 순서대로 조회를 할 수 있지만 Object는 순서를 보장할 수 없다는 단점이 있다고 알려주셨다. 그리고 Object는 키에 문자열만 사용할 수 있지만, Map은 키로 숫자, 문자열, 객체를 모두 사용할 수 있다고 한다. 따라서 값의 순서를 보장해야하는 경우와 키에 문자열 외의 값을 넣어야하는 경우는 Map을 사용해야 한다. substring과 slice는 시작값이 끝..
-
20221031 TIL 코테에 대비하자TIL 2022. 10. 31. 21:57
코딩테스트를 풀 때 효율성 테스트를 통과하려면 Collection을 이용하는 경우가 많다. 그런데 아직 Collection들의 메서드들에 대해 잘 모르면 문제를 풀기 어려운 것 같아서 자주 쓰일 만한 메서드들을 정리해두어야겠다고 생각했다. Collection의 메서드 Collections.max(Collection collection) Collections.max(Collection collection, Comparator comparator) Collections.min(Collection collection) Collections.min(Collection collection, Comparator comparator) Collections.swap(List list, int i, int j) i번째와..
-
20221030 TIL 제네릭 메서드와 Functor에 대해 알아보자TIL 2022. 10. 30. 15:46
모나드라는 개념을 많이 들어봤는데, 잘 모르겠어서 김동경님의 naver d2의 모나드란무엇인가 영상을 보았다. https://www.youtube.com/watch?v=jI4aMyqvpfQ&t=726s 개념을 너무나 친절하고 쉽게 알려주셨는데, 제네릭이 들어간 코드로 설명을 하시는데, 제네릭이 들어간 코드를 분석할 수가 없었다. 그래서 제네릭에 대해 다시 한 번 정리를 해야겠다는 생각을 했다. 아래의 코드는 아주 짧고, 간결한 코드인데, 제네릭 개념이 없다면 매우 혼란스럽고 도저히 해석을 할 수가 없는 코드이다. 위의 코드를 이해하기 위해 제네릭 프로그래밍에 대해 먼저 알아보자. 제네릭 프로그래밍은 자료형에 따라 매번 반복적으로 자료형만 다른 코드를 짜야하는 경우가 있을 때 그렇게 짜는 것이 매우 비효..