Java 자료구조와 Collection Framework 자바에서 자주 쓰는 컬렉션 구조인 List, Set, Map과, 이들 구현체의 자료구조에 대해 알아보자!여태 컬렉션에 대한 이해가 부족해서 대충 ArrayList나 유명한 것만 사용하였는데각각 다른 특징과 장단점이 있어서 상황에 맞게 골라서 사용해야 한다. 성능과 용도를 잘 파악해두면 좋을거다. 사실 Map은 자바 컬렉션 프레임워크에 포함되지만, 엄밀히 말하면 Collection 인터페이스를 상속받지 않아서 List, Set처럼 Collection의 하위 타입은 아니다. 컬렉션List대표적인 구현체: ArrayList, LinkedList 중복이 허용되어 같은 값을 여러 번 저장할 수 있다.List의 요소들은 삽입된 순서대로 저장되므로,DB 쿼리 결과나 API 응답 데이터를 순서대로 처리할 때 유리하다... 2025. 2. 12. ConfigurationProperties로 민감정보 관리하기 문제가 되는 상황TOKEN_TIME처럼 민감한 정보들이 하드코딩되어있다.설정 파일에서 관리해 줄 필요가 있었고, 모든 설정을 일일이 @Value 어노테이션으로 불러오면 코드가 복잡해질 것이다.이런 불편함을 해소해 주는 어노테이션이 @ConfigurationProperties이다. ConfigurationProperties스프링의 @ConfigurationProperties는 외부 설정 파일(application.properties나 application.yml)에 정의된 설정 값을타입 안정성이 있는 자바 빈인 POJO에 바인딩 해주는 어노테이션이다.단순히 문자열로 읽어오는 게 아니라, 정수, 불리언, 리스트 등 다양한 타입으로 변환해서 자바 객체에 담아준다.복잡한 설정 값을 계층적으로 매핑할 수 있어서.. 2025. 2. 11. 이전 1 다음