주신 용어 HashMap, Parameter, Param은 프로그래밍, 특히 Java와 웹 개발 환경(MyBatis 포함)에서 데이터를 다루는 데 매우 중요한 개념들입니다. 각각에 대해 정확하고 깊이 있게 설명해 드리겠습니다.
HashMap은 Java 컬렉션 프레임워크에서 가장 널리 사용되는 클래스 중 하나로, **키(Key)**와 **값(Value)**의 쌍으로 데이터를 저장하는 자료구조입니다.
정의: 메서드나 함수의 정의부에서 사용되며, 함수가 호출될 때 외부로부터 값을 받아들이는 통로 역할을 합니다.Java
`// name과 age가 Parameter (매개변수) public void printInfo(String name, int age) { System.out.println(name + " is " + age); }
// "Alice"와 30은 Argument (인수) printInfo("Alice", 30);`
MyBatis에서 Parameter는 SQL 쿼리에 동적으로 전달되는 입력 데이터 전체를 의미합니다.
parameterType: MyBatis 매퍼 파일에서 <select>, <insert>, <update>, <delete> 태그 안에 지정되며, 해당 쿼리가 입력으로 받을 데이터의 자바 타입을 지정합니다. (예: hashmap, string, int, 또는 특정 DTO/VO 클래스 이름)