이제 저번포스팅에 이어서본격적으로 DB에서 메뉴를 불러오자먼저 jsp에서 스크립트단에 ajaxCl 이라는 변수를 만들고그안에 프로퍼티를 만들어주자 12345678910111213var ajaxCl = { ajaxCallFn : function(options) { var that = this; var settings = { url : "mainMenuList.do", FCGubun : "F", } settings = $.extend({}, settings, options);cs 5line that 값에 this를 주는데 that 에 ajaxCl을 준것이다다음 settings 라는 변수에 url 과 FCGubun을 저장했다13line은 jQuery에서 사용하는데두개 이상의 객체를 합칠때 쓴다.자세한건 링크에..
웹 개발을 할때 메뉴 탭은 거의필수적으로 만든다. 메뉴탭의 위치는 보통홈페이지 상단이나 오른쪽 또는 왼쪽에 위치한다. 그리고 웹 개발을 공부하며 혼자 웹을 개발할땐매뉴를 보통 아래와같이 jsp 단에서 만든다 +++++++++ 2018/09/07 추가 +++++++++ pageSubmitFn 프로퍼티는 스크립트단 안에 생성해주자. +++++++++++++++++++++++++ 하지만 메뉴를 DB화에서 만든다면 여러 이점이 있다.처음에 메뉴를 DB화 하기위한 과정은 쉽지 않지만만들어 둔다면 보안과 유지보수에 굉장히 좋다. 먼저 레프트 메뉴를 DB화 하기전엔두가지를 고민해야한다.ajax로 갈것인지 jstl로 갈것인지 속도면에서는 jstl이 빠르기 때문에jstl로 구현할수 있으면 jstl로 구현한다. 프로젝트에..
Collection 인터페이스를 구현하는제네릭 클래스들은 모두 인스턴스를 저장의대상으로 삼는다(정확히는 인스턴스의 참조 값)다만 저장하는 방식에 있어서 중복 저장을 허용하느냐 마느냐또는 저장 시 정렬을 하느냐 마느냐 등의 차이가 있을 뿐이다. List인터페이스를 구현하는 제네릭 클래스들은 다음 두 가지특성을 공통으로 지닌다.-동일한 인스턴스의 중복 저장을 허용-인스턴스의 저장 순서가 유지 List 인터페이스를 구현하는 대표적인 제네릭클래스는 ArrayList와 LinkedList이다이 둘의 사용방법은 거의 동일하다.다만 데이터를 저장하는 방식에서큰 차이를 보이는데 먼저 ArrayList의 사용법을 보자 123456789101112131415161718192021222324252627282930packag..
프레임워크(Framework)라는 단어는 여러 분야에서 약간씩 상이한 개념으로 사용된다때문에 이 단어에 대한 정확한 의미 파악이 쉽지 않을 수 있다. 하지만 기본적으로 다음의 의미를공통적으로 내포한다 "잘 정의된, 약속된 구조나 골격""잘, 정의된 약속된 구조의 클래스들" 쉽게 말해, 여러 개발자들에 의해 사용되도록잘 정의된 클래스들의 모임이라 할 수 있다.그런데 이것이 전부라면 라이브러리에지나지 않는다. 하지만 컬렉션과 관련해서는컬렉션 라이브러리 라고 하지않고컬렉션 프레임워크 라고 한다이는 컬렉션과 관련된 클래스들의 정의에적용되는 설계의 원칙, 또는 구조가 존재하기 때문이다 컴퓨터 공학에는 '자료구조' 라는 학문과 '알고리즘'이라는 학문이 있다 여기서 자료구조는 데이터의저장과 관련이 있는 학문으로서, ..
String 은 변경이 불가능한 문자열의 표현을 위한Class 이지만, StringBuilder와 String Buffer는 변경이가능한 문자열의 표현을 위한 Class 들이다.단 String 인스턴스와 달리 StringBuilder 와 StringBuffer의인트턴스를 가리켜 문자열이라 하지는 않는다 -StringBuilderStringBuilder는 문자열의 저장 및 변경을 위한메모리 공간(버퍼)을 내부에 지니는데,이 메모리 공간은 크기가 자동으로조절 된다는 특징이 있다. 그리고 이 클래스에서가장 중요하게 여겨지는 메소드는 append와 insert인데아래의 소스로 기능을 소개하겠다. 1234567891011121314class test{ public static void main(String[] a..
json형태의 데이터를 주고 받는 경우가자주 있을수 있다xml이나 json등의 형식으로 주고받은 경우가빈번하게 생기고 있기 때문이다. 때문에 스프링 MVC도 클라이언트에서전송한 xml 데이터나 json 데이터를 컨트롤러에서DOM객체나 자바 객체러 변환해서 송,수신 받을수 있다. @RequestBody 어노테이션과 @ResponseBody 는각각 HTTP요청 몸체를 자바 객체로 변환하고자바 객체를 HTTP 응답 몸체로 변환하는데 사용된다 @RequestBody-HTTP 요청 몸체를 자바 객체로 전달받음-HTTP 요청의 body내용을 자바 객체로 매핑 @ResponseBody-자바 객체를 HTTP 응답 몸체로 전송-자바 객체를 HTTP 요청의 body 내용으로 매핑 ex1)123456@RequestMappi..
웹 개발을 하다. JSON.stringify, JSON.parse에 대해서 한 번 쯤 보거나 들어봤을 것이다이것은 개발에 있어 굉자히 중요하고사용할줄 알아야한다. JSON.Stringify 와 JSON.parse 는 자바스크립트의메소드이다. 먼저 간단하게 무슨역할의 메소드인지 보자. JSON.parse- String 객체를 json객체로 형변환 시켜준다 JSON.stringify- json객체를 String객체로 형변환 시켜준다 이제 간단하게 사용법에 대해 알아보겠다 ex1)12345678910111213var data ={ Name : "Hong" ,Age : "26"} var Person = JSON.stringify(data);var Person2 = JSON.parse(person); //outp..
이번 포스팅에선 저장기능과 다른 몇가지를수정 후 마무리하겠다. 일단 아래 소스를 jsp 스크립트단에 추가하자 1234567891011121314var CommonJsUtil = { isNumeric : function(val) { if (/[^0-9]/.test(val)) { return false; } else { return true; } }}cs 조건문 안에는 정규식이다 ^는 부정의 의미이다.즉 숫자가 없으면 이라는 의미이다. 1234567891011121314151617181920212223242526gridValid : function() { var trObj = $("#jqGrid").find("tr"); for(var i = 0; i