Programming15 [Java] 가변인자 사용(feat. String ... str) java에서 parameter개수와 타입을 다르게 해서 같은 기능을 하는 메소드를 동일한 메소드명으로 사용할 수 있다.(오버로딩)@Slf4jpublic class Test { public void print(String str) { log.info("str = [{}]", str); } public void print(int num) { log.info("num = [{}]", num); }}하지만 parameter의 개수를 가변적으로 사용하고 싶을 땐?Test test = new Test();//이렇게 호출하고 싶을 때..test.print(1);test.print(1, 2);test.print(1, 2, 3);test.print(1, 2, .. 💻 it/development 2025. 11. 18. [JavaScript] 객체 해체 할당(Object Destructuring Assignment)(feat. ES6) ES6부터 지원하는 기능 중 하나인 객체 해체 할당객체에서 바로 변수에 값을 한번에 할당할 때 사용(코드의 가독성 및 객체의 속성을 더 쉽게 추출)//객체의 구조가 복잡하거나 여러개의 속성을 한번에 추출할 때 유용하게 사용됨const person = { name: '어흥', age: 50 };//객체해체할당을 통해 객체의 속성값을 바로 변수에 할당const { name, age } = person;//변수명 변경도 가능(아래는 person객체의 name값을 uname이라는 변수에 할당하는 예시)//const { name: uname } = person;console.log(name); // '어흥'console.log(age); // 50//객체 해체 할당 미사용const person = { name:.. 💻 it/development 2025. 11. 16. [springBoot] springBoot 실행 시 dataSource 제외 springBoot 실행 시 DB 연결을 기대하는데 DB연결이 필요없는 기능을 만들 때는 이조차도 귀찮다.그럴 때 아래처럼 메인 메소드의 @SpringBootApplication에 exclude 옵션을 주면 된다.package study.springaoptest1;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;@SpringBootApplication(exclude = {DataSourceAutoConfi.. 💻 it/development 2025. 11. 16. [springBoot] Spring AOP simple source RestController 😄package study.springaoptest.web;import lombok.RequiredArgsConstructor;import lombok.extern.slf4j.Slf4j;import org.springframework.web.bind.annotation.*;import study.springaoptest.model.User;import study.springaoptest.service.TestService;@RestController@Slf4j@RequestMapping("/api/v1/user")@RequiredArgsConstructorpublic class TestRestController { private final TestService testS.. 💻 it/development 2025. 11. 16. [jstl] selectbox 조건과 일치하면 선택값 유지(feat. 상세화면) 간만에 추억의(?) jsp로 화면단을 개발하게 되었고 그 중 jstl에서 많이 쓰는 기능인데 잘 생각이 나질 않아 예전 레거시 코드를 뒤져서 찾았고 다음을 위해 메모를 한다.상세화면에서 공통코드의 값을 불러와서 selectbox에 뿌리는데 회원 가입상태 코드와 공통코드의 코드가 일치하면 selected하는 경험자들에겐 아주 익숙한 기능이다.ex) 회원테이블에 가입상태코드가 있고 이는 공통코드 테이블의 코드와 매핑이 되는 상황이다.코드를 보면 이해가 될거다.Controller//Controller내의 모든 view에서 전부 쓸 수 있도록 아래처럼 @ModelAttribute로 선언을 했다./** 가입상태 목록*/@ModelAttribute("mberSttusList")private List getMberS.. 💻 it/development 2025. 11. 15. [jQuery] 전체 체크박스 체크 테이블의 th의 체크박스 선택 시 tbody의 td의 checkbox를 전체 체크하는 간단한 예제다. 번호 성명 아이디 function fn_chkAll(obj){ if($(obj).is(':checked')){ $('#targetBody').find('input:checkbox[.. 💻 it/development 2025. 11. 15. [JavaScript] selectbox 동적 표시 상위 선택값에 따라 하위 선택값이 다르게 표시되어야 되는 경우가 있다.예를 들면 아래와 같은 상황이다.광역지자체에 따라 그 하위 지자체 목록이 표시1번 selectbox 선택 데이터를 조건으로 서버에서 데이터를 조회 후 2번 selectbox를 동적으로 그려야 한다.상위 selectbox에 onchagne() 이벤트를 걸어서 데이터 변경이 감지될 때마다 서버에서 데이터를 가져와서 하위 selectbox의 option값을 그린다. 관리 광역지자체 관리 기초지자체 전체 function fn_get_LocalGovInstCode(){ //광역지자.. 💻 it/development 2025. 11. 15. [jQuery] 공통으로 선택자 처리 거창할 건 없고 매개변수로 넘긴 문자열 앞에 "#"를 붙여서 아이디 선택자로 만들어서 처리한다.소스를 보면 바로 이해가 된다.html상단 탭에 클릭 이벤트를 줬고 2개의 매개변수를 넘긴다. 전체메뉴 인기메뉴 특별메뉴 script구분자를 받아서 서버로 넘겨서 구분자에 해당되는 데이터를 조회, tartget id명을 받아서 "#"를 붙여 선택자로 처리, 이러면 function 여러개 만들 필요 없이 저 function 하나로 처리가 가능하다.(화면에서 하나의 테이블만 바라보고 테이블에 구분자 컬럼이 있음)누구나 알고 있을 수 있지만 그래도 메모한다.function getMenuList(gubun, target) { $.aja.. 💻 it/development 2025. 11. 12. [JavaScript] 다중 select 예시(feat. 지역코드) 개발컨셉은 아래와 같다.개발 컨셉셀렉트박스 2개 존재- 광역지자체- 기초지자체페이지 로드 후에는 광역지자체 데이터만 있는 상태고 기초지자체 데이터는 없는 상태광역지자체 선택 시 해당 코드에 해당되는 기초지자체 데이터가 기초지자체 selectbox에 세팅됨광역지자체에서 다시 선택을 누르면 기초지자체는 다시 데이터 초기화됨지자체 선택 후 검색 이벤트 발생 시 선택한 광역지자체, 기초지자체코드가 selected됨script$(document).ready(function () { //광역지자체코드 세팅 cf_L_inst_option('serachInstL'); //검색한 광역 지자체코드(jsp라서 jstl 문법 사용) var serachUpperInstL = ''; if (serachUpperInstL) { .. 💻 it/development 2025. 11. 12. [mybatis] parameter 값 동시 전달 목차mybatis에 데이터 전달 시 vo의 필드와 vo안의 list 동시 전달javascriptif (confirm("저장하시겠습니까?")) { dlbrList = []; $('#tab3Body tr').each(function() { var rowData = { 'exmnSn': $(this).find('#exmnSnId').val() } dlbrList.push(rowData); }); var paramData = { cmitNo: $("#cmitNoId").val(), mtgMngNo: $("#mtgMngNoId").val(), //vo안의 list명과 일치해야 함 dlbrList: dlbrList }; $.ajax({ url: '.. 💻 it/development 2025. 11. 12. [java] Encapsulation(feat. simple example) 캡슐화 쉬운 예제package access;public class Car { private int speed; public Car() { speed = 0; } public Car(int speed) { this.speed = speed; } public void applyBrakes () { if(isStopped()) { System.out.println("자동차가 이미 정지된 상태입니다."); } else { speed = Math.max(0, speed -50); System.out.println("속도를 50 감소 시킵니다. 현재 속도: " + speed .. 💻 it/development 2025. 11. 10. [java] 다형성을 이용한 중복 코드 분리 (feat. 정적 중첩 클래스) 목차Ex2Mainpackage nested.anonymous.ex;public class Ex2Main { public static void helloThor() { System.out.println("프로그램 시작"); //코드 조각 시작 for (int i = 0; i helloThor(), helloLoki()의 코드 조각 시작 ~ 종료부분은 중복코드다.리팩토링 😃Godpackage nested.anonymous.ex;public interface God { void god();}Ex2RefMainV1package nested.anonymous.ex;public class Ex2RefMainV1 { public static void hello(.. 💻 it/development 2025. 11. 10. 이전 1 2 다음