consumes는 클라이언트가 서버에게 보내는 데이터 타입을 명시한다 produces는 서버가 클라이언트에게 반환하는 데이터 타입을 명시한다
🔗 문제 https://programmers.co.kr/learn/courses/30/lessons/72411?language=java 코딩테스트 연습 - 메뉴 리뉴얼 레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다. 기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서 programmers.co.kr 내코드 package com.kyhslam.programmers.kakao; import java.util.*; public class cp01 { private static List FoodMaps = new ArrayList(); private static int[] MaxCnt = new int[11]; public stat..
목표 : 이미지를 팝업창으로 열어서 확대/축소 등 기능 적용 소스 결과 참고 URL https://github.com/nzbin/magnify GitHub - nzbin/magnify: 🖼 A jQuery plugin to view images just like in Windows. Browser support IE7+! 🖼 A jQuery plugin to view images just like in Windows. Browser support IE7+! - GitHub - nzbin/magnify: 🖼 A jQuery plugin to view images just like in Windows. Browser support IE7+! github.com 참고 URL
목표 : 특정 리스트에서 해당값에 해당하는 객체 가져오기 테스트 : 객체에서 아반떼라는 name을 가진 객체를 찾아서 담기 package org.kyhslam; import java.util.*; import java.util.stream.Stream; public class StreamMap { public static class Car { String name; int price; String keyword; public Car(String name, int price, String keyword) { this.name = name; this.price = price; this.keyword = keyword; } } public static void main(String[] args) { Array..
package org.kyhslam; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.Comparator; import java.util.stream.Stream; public class CompareTest { public static class Car { String name; int price; String keyword; public Car(String name, int price, String keyword) { this.name = name; this.price = price; this.keyword = keyword; } } public static class C..
목표 : 메서드 실행 시간 구하기 💻 소스 long startTime = System.currentTimeMillis(); // 실행할 메서드 내용 long endTime = System.currentTimeMillis(); long secDiffTime = (endTime - startTime) / 1000; System.out.println("실행시간 :: " + secDiffTime);
목표 : TABLE의 특정 컬럼 클릭 시 해당객체 > 상위객체 > 하위의 7번째 TD컬럼 값 가져오기 $(".partNumber2, .partNumber3").click(function() { console.log(' -- partNumber2 -- '); var selectedObj = $(this); // 해당객체 console.log(selectedObj); var parentObj = selectedObj.parent(); //상위객체 console.log(parentObj); var p = parentObj.find("td:eq(7)").text(); // 하위객체의 td의 7번째 요소 값 가져오기 console.log('p === ' , p); var subObj = document.getEl..
📚 객체지향의 특징 - 추상화 , 캡슐화, 상속, 다형성 📚 SOLID 로버트 마틴(클린코드 저자)의 객체 지향 설계의 5가지 원칙 SRP : 단일 책임 원칙(single responsibility principle) OCP : 개방-폐쇄 원칙 (Open/closed principle) LSP : 리스코프 치환 원칙 (Liskov substitution principle) ISP : 인터페이스 분리 원칙 (Interface segregation principle) DIP : 의존관계 역전 원칙(Dependency inversion principle) 1.SRP : 단일 책임 원칙 (single responsibility principle) 한 클래스는 하나의 책임만 가져야 한다. 하나의 책임이라는 것은 ..
목표 : Servlet으로 HTTP 응답데이터를 JSON으로 뿌리는 방법 package hello.servlet.basic.response; import com.fasterxml.jackson.databind.ObjectMapper; import hello.servlet.basic.HelloData; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io..
목표 : 서블릿으로 JSON의 데이터를 객체화해서 받아오기 JSON 결과를 파싱해서 사용할 수 있는 자바 객체로 변환하려면 Jackson, Gson 같은 JSON 변환 라이브러리를 추가해서 사용해야 한다. 스프링 부트로 Spring MVC를 선택하면 기본으로 Jackson 라이브러리( ObjectMapper )를 함께 제공한다. package hello.servlet.basic; import lombok.Data; @Data public class HelloData { private String username; private int age; } package hello.servlet.basic.request; import com.fasterxml.jackson.databind.ObjectMapper; ..
브라우저의 하단 창으로 파일다운로드(url 방식) IE에서와 그외 브라우저에서의 방법이 다르다. window.open(data.url, "_blank", "width=100, height=100"); 참고로 data.url 의 값은 window.open(data.url, "_blank", "width=100, height=100"); 이다. if (browserChecker.ie) { // IE일 경우 window.open(data.url, "_blank", "width=100, height=100"); }else{ // 그 외의 브라우저(ex. 크롬, firefox 등) // a태크 생성해서 해당 url을 넣고 클릭 이벤트 발생시켜준다. const link = document.createElement(..
체크박스에 checked된 객체들만 탐색해 가져오는 방법 var oidObj = $("input[name=oid]:checked"); // 체크된 obj를 가져온다. var selectedPartOid = oidObj.val(); // 체크된 value의 값을 가져온다. $.each(oidObj, function(idx) { // idx : 각 객체의 index라고 보면 된다. //console.log( $oid.eq(idx).val() + ' -- ' + $oid.eq(idx).prop("checked")); //let curOid = oidObj.eq(idx).val(); // 각 객체의 순회화며 value값을 가져온다 if($oid.eq(idx).prop("checked") == tr..