목록JAVA (14)
개인공부
Kendo UI Grid ■ Kendo UI 소개 - HTML5, CSS3로 개발, JavaScript 표준을 준수. 높은 퍼포먼스 및 깔끔한 UI - Telerik에서 개발 / 배포 (상업용 라이센스는 유료) - jQuery UI와는 다르게 HTML5로 개발되어 그래프 기능이 탁월 - 주요 기능은 Editors, Navigation, Scheduring, Data Management, Layout, InterActivity & UX, Framework, Charts, Mobile 등이 있다 ■ Grid (Data Management) 1) 지원유형 : HTML5/Javascript, ASP.NET(MVC), JSP, PHP 2) 목적 - JSON형태로 데이터를 읽어, 목록을 쉽게 표시하는 효과적인 Sc..
Synchronized가 무슨 뜻인가요? 둘 이상의 쓰레드가 공동의 자원(파일이나 메모리 블록)을 공유하는 경우, 순서를 잘 맞추어 다른 쓰레드가 자원을 사용하고 있는 동안 한 쓰레드가 절대 자원을 변경할 수 없도록 해야 한다. 한 쓰레드가 파일에서 레코드를 수정하는데, 다른 쓰레드가 동시에 같은 레코드를 수정하면 심각한 문제가 발생할 수 있다. 이런 상황을 처리할 수 있는 한 방법은 관련된 쓰레드에 대한 동기화(synchronization)를 이용하는 것이다. 동기화의 목적은 여러 개의 쓰레드가 하나의 자원에 접근하려 할 때 주어진 순간에는 오직 하나의 쓰레드만이 접근 가능하도록 하는 것이다. 동기화를 이용해 쓰레드의 실행을 관리할 수 있는 방법은 두 가지가 있다. 코드를 메소드 수준에서 관리할 수 있..
REST API란 REST(REpresentational State Transfer)란 HTTP 통신에 있어서 자원에 대한 조회, 변경, 삽입, 삭제 요청을 자원(Uri)과 행위(Method)로 표현하여 설계하는 방식을 말한다. REST에는 대표적으로 GET,POST ,PUT, DELETE METHOD가 있으며 자원에 대해 이 METHOD 방법에 따라 서버에서 수행하는 동작이 달라지도록 설계한다. 예를들어 http://서버:8080/member/1024를 GET 방식으로 호출한다는 것은 회원번호가 1024번인 멤버의 정보를 조회하겠다는 것을 의미한다. 똑같은 방식으로 이를 DELETE 방식으로 호출하게 되면 1024인 멤버의 정보를 삭제하겠다는 것을 의미하고 PUT 방식으로 호출하면 Body의 내용에 보..
Mybatis란? 데이터의 입력, 조회, 수정, 삭제(CRUD)를 보다 편하게 하기 위해 xml 로 구조화한 Mapper 설정 파일을 통해서 JDBC를 구현한 영속성 프레임워크기존에 JDBC를 통해 구현했던 상당부분의 코드와 파라미터 설정 및 결과 매핑을 xml 설정을 통해 쉽게 구현할 수 있게 해준다. Mybatis API 사이트http://www.mybatis.org/mybatis-3/ko/ Mybatis의 흐름 이전에 JDBC Template을 통해 SQL을 실행하였다면 Mybatis는 해당 흐름을 전용 라이브러리를 통해 대체하여 동작한다고 생각하면 된다 mybatis-config.xml- class의 alias 설정 - DB연결설정- sql구문경로 설정 * 프로젝트에 한 개 존재 mapper.xm..
Framework란? Framework란, 개발자가 소프트웨어를 개발함에 있어 코드를 구현하는 개발 시간을 줄이고, 코드의 재사용성을 증가시키기 위해 일련의 클래스 묶음이나 뼈대, 틀을 제공하는 라이브러리를 구현해 놓은 것을 말한다. Framework의 특징 1. 개발자가 따라야 하는 가이드를 제공한다.2. 개발할 수 있는 범위가 정해져 있다.3. 개발자를 위한 다양한 도구, 플러그인을 지원한다. Framework의 장단점 장점● 개발 시간을 줄일 수 있음 ● 정형화 되어 있어 일정수준 이상의 품질을 기대할 수 있음 ● 유지 보수가 쉬움 단점● 너무 의존하면 개발자들의 능력이 떨어져서 스스로 직접 개발하는 것이 어려워짐● 습득에 걸리는 시간이 오래 걸림 Framework의 종류
JQuery 를 통한 ajax 처리 절차 $.ajax(), $.get(), $.post() 1. url 속성을 통해 전송할 URL 주소 선언2. data 속성을 통해 전달할 데이터 설정3. 성공, 실패 시 처리할 로직을 함수로 선언4. 반드시 처리할 로직을 선언 $.ajax() 주요 속성 정보 예시 //서블릿을 호출하여 String 값을 전달 $.ajax({ url : "test", // 1. 전달할 servlet url mapping data : {name : "hongGD"}, // 2. 전달할 데이터type : "get", // 전달할 방식 지정success : function(data){ // 3-1. 성공 시 처리할 절차 console.log("성공 "+data); }, error : funct..
ajax란? 서버로부터 데이터를 가져와 전체 페이지를 새로 고치지 않고 일부만 로드할 수 있게 하는 기법으로 비동기식 요청을 보내는데 필요한 기술을 말함 장단점장점 : 비동기식 방식으로 웹서버의 응답을 기다리지 않고 데이터를 빠르 게 처리하는 개발기법, 페이지 리로딩 없이 처리됨 예) 실시간 검색어, 검색어자동 완성 단점 : 한 페이지에 지속적으로 사용시 리소스가 계속 쌓여 페이지가 느려짐, 스크립트로 되어 있어 에러 발생시 디버깅이 어려움 비동기식 처리모델 페이지가 로드 되는 동안 브라우저는 먼저 서버에 데이터를 요청 script문 실행한 후 페이지의 나머지를 계속 로드하고 페이지와 사용자의 상호작용을 처리하며 브라우저는 요청한 데이터를 기다리지 않는다. 그리고 요청한 데이터가 도착을 하면 그때 이벤트..
JSTL(JSP Standard Tag Library) JSP에서 사용하는 커스텀 태그로, 공통으로 사용하는 코드의 집합을 사용하기 쉽게 태그화하여 표준으로 제공한 것을 말한다. 사용 예선언 방식 : 예시 : JSTL 라이브러리 등록 https://www.javatpoint.com/jsppages/src/jstl-1.2.jar 상위 링크를 통해 jstl-1.2.jar 파일 설치 후 이클립스 프로젝트 내 web/WEB-INF/lib 내에 등록하고 사용하고자 하는 jsp 파일에서 선언한다 선언 예시 c:set 사용법${num} c:set 배열 의 body 부분에 "," 를 이용해서 배열이나 Collection 과 같이 여러 개의 값을 지정할 수 있다. yellow, blue, pink, red, green ..