목록Map (5)
개발 무지렁이
🎃 Required request parameter 'excludedItemId' for method 📜 script.js $(".check-box").change(function() { let cur = $(this).data("id"); let checkbox = ".check-box-" + cur; if(!$(checkbox).is(":checked")) { //체크 풀었을 때 console.log("excluded: ", cur); //체크가 안된 itemId를 감지 $.ajax({ url: "/sm/c/api/v1", type: "POST", data: JSON.stringify({ "excludedItemId" : cur}), contentType: "application/json", succ..
주차 요금 계산 / 구현문제 🚀 🪅. 'Class'를 이용해서 많은 양의 정보를 '하나의 단위'로 정리할 수 있어야 한다. 🪅. 'Comparable 인터페이스'와 '오버라이딩 메서드 compareTo'를 이용하여 정렬기준을 설정할 수 있어야 한다. 🪅. 올림 시, 'Math.ceil()'을 이용할 때, 'double로 계산'한 뒤 int로 '명시적 형변환'해서 사용해야 오차가 없다. 🪅. 'Map'으로 정보를 연결할 때, 내장메서드 '.containsKey()'를 이용하여, 이미 연결된 정보인지 아닌지를 확인할 수 있다. 🪅. Map의 모든 key를 순회할 때, 내장메서드 &..
개인정보 수집 유효기간 / 구현문제 🚀 🪅. dot(.)을 기준으로 문자열을 split할 때, 마침표를 표현할 수 있어야 한다. => \는 확장문자로 뒤에 일반문자를 특수문자로, 특수문자를 '그 문자 자체'로 인식한다. => \. 이 덩어리가 마침표를 의미함으로, 앞에 \를 하나 더 붙여 뒤에 \를 그 문자 자체로 인식하게 한다. => \\. 🪅. 'Map'으로 데이터를 연결하여 '정보에 대응되는 또 다른 정보'를 이용할 수 있어야 한다. 🪅. List를 'stream()'을 이용해서 바로 'int 배열'로 변환할 수 있으면 좋다 => stream().mapToInt(Integer::intValue).toArray(); import ..
𐂂 MVC(Model View Controller)구조를 사용해야하는 이유 🧩 유지보수 및 재사용성을 높이기 위함이다. 𐁍 진입점 컨트롤러 (DispatcherServlet) front Controller 역할 하나의 Servlet을 만들어 공유(중앙집중), DispatcherServlet ⚠️ 요청(request)당 Servlet이 만들어지면, 요청주소가 다 달라져서 관리가 힘들다. 𖠃 하나의 Servlet안에서 역할을 어떻게 분산시킬 것인가 init() 기능별(key)로 매핑될 (구현객체) Controller 정보가 문서화된 actionMapping.properties를 읽어들여 매핑시킨다. (인터페이스 Controller를 규격삼아) service() 쿼리스트링에 key정보를 담고 이를 getPar..
[GenFileService.java] @Service @RequiredArgsConstructor public class GenFileService { private final GenFileRepository genFileRepository; public Map getRelGenFileMap(Article article) { List genFiles = genFileRepository.findByRelTypeCodeAndRelIdOrderByTypeCodeAscType2CodeAscFileNoAsc("article", article.getId()); return genFiles .stream() .collect(Collectors.toMap( genFile -> genFile.getTypeCode() ..