안녕하세요. 오늘은 빠르고 쉬운 캡처 소프트웨어를 하나 추천드리고자 합니다. 바로 lightshoot인데요. 캡처도구가 캡처만하면 되지 빠르거나 쉽거나는 왜?? 하실텐데 막상 캡처가 많이 필요한 작업을 하실 때 LightShoot의 진가를 확인하실 수 있습니다. 저같은 경우는 회사에서 일을 하면서 접하게된 소프트웨어였는데요. 개발자로서 개발한 내용을 테스트할때 문서로 남겨놓는 경우가 많았어요. 그러기 위해서는 사진이 필수였죠. 저는 보통 픽픽이라는 프로그램이나 그냥 윈도우 기본 캡처 프로그램인 캡처도구로 몽땅 캡처해두고 엑셀이나 문서를 작성하는 툴에서 이미지에 인덱스를 표시하는 작업을 주로했었는데, Lightshot을 만나고 바로바로 작업할 수 있게 되었어요. 물론 픽픽이나 캡처도구도 좋은 소프트웨어지만..
Python이란? '파이썬'의 문법은 알기 쉽습니다. 하지만 구문의 범위를 인덴트로 나타내는 등 독특한 사용방법을 가지고 있습니다. 특히 유럽이나 미국에서 인기가 많은데 한국에서도 요즘은 상당히 많이 침투해 사용되고 있습니다. 예전에는 교육용 언어라는 인상을 가지고 있었지만 구글이 어떤 서비스에서 Python을 지원언어로 한 무렵에서부터 상황이 바뀝니다. 구글이 제공하는 'Google App Engine'이라는 사이트에서 Python을 표준 언어로 채택하고 있어 구글의 파워를 그대로 이용한 웹 개발을 할 수 있습니다. Python은 아직 좀 부족한 감은 있지만 좀더 주묵해도 좋을 만한 언어임에는 의심할여지가 없습니다. Python의 특징 인덴트를 사용한 독특한 문법 Python의 가장 큰 특징은 문법에 ..
Synonym을 사용하는 이유 데이터베이스의 투명성을 제공하기 위해서 사용 한다고 보면 된다. 시노님은 다른 유저의 객체를 참조할 때 많이 사용을 한다. 만약에 실무에서 다른 유저의 객체를 참조할 경우가 있을 때 시노님을 생성해서 사용을 하면은 추후에 참조하고 있는 오프젝트가 이름을 바꾸거나 이동할 경우 객체를 사용하는 SQL문을 모두 다시 고치는 것이 아니라 시노님만 다시 정의하면 되기 때문에 매우 편리 하다. 객체의 긴 이름을 사용하기 편한 짧은 이름으로 해서 SQL코딩을 단순화 시킬 수 있다. 또한 객체를 참조하는 사용자의 오브젝트를 감추 수 있기 때문에 이에 대한 보안을 유지할 수 있다. 시노님을 사용하는 유저는 참조하고 있는 객체를에 대한 소유자, 이름, 서버이름을 모르고 시노님 이름만 알아도 ..
보통 mybatis xml 파일에 쿼리문을 작성할 때 parameterType 과 resultType을 적어 파라미터의 자료형과 반환 타입의 자료형을 적습니다. select * from tblBoard where boardSeq = #{boardSeq} 이 쿼리문의 parameterType은 Integer이고 resultType은 개발자가 직접정의한 VO 객체입니다. resultType의 VO객체의 주소를 적는 부분에 클래스 주소명이 들어가게 되는데... 저렇게 많이 들어가게 될경우 한눈에 보기 불편하고 매번 저렇게 VO에 있는 패키지 주소를 긁어와서 복붙해주어야 안전하게 될겁니다. 하지만 이런 객체타입을 return 할때 불필요하게 패키지 주소를 적지 않고도 할수 있는 방법이 있습니다.!! 바로 ali..
제이쿼리 data() 함수 - html 태그의 속성중에서 사용자 정의 속성으로 data-target = "target" 이라는 속성을 정의할 수 있다. - 로 이루어진 태그에 data-target 이라는 속성을 data() 함수로 정의할 수 있고 저장된 "target"이라는 값을 얻어올 수도 있다. data() 함수 Setter $("#divtag").data('target',"target"); data() 함수 Getter var data = $("#divtag").data('target'); console.log(data); // target
AJAX ajax를 사용해서 서버와 데이터를 주고 받는다. 1. 브라우저 -> (데이터 + 요청) -> 서버 2. 브라우저 -> (요청) -> 서버 -> (데이터) -> 브라우저 3. 브라우저 -> (데이터 + 요청) -> 서버 -> (데이터) -> 브라우저 ajax 구현 방법 1. 순수 자바스크립트로 구현 ajax 객체(서버와 통신하는 무전기, 소켓) var ajax = new XMLHttpRequest(); 2. jQuery Ajax 구현(O) jQuery Ajax를 사용해서 서버에게 데이터를 주고 & 서버로부터 데이터를 받아라 Ajax 기본 예제 $.ajax({ type: "GET", //요청 메소드 방식 url:"/AjaxTest/ex01.do", dataType:"text", //서버가 요청 U..
AOP 어플리케이션에서의 관심사의 분리(기능의 분리) 즉, 핵심적인 기능에서 부가적인 기능을 분리한다. 분리한 부가기능을 애스펙트(Aspect)라는 독특한 모듈형태로 만들어서 설계하고 개발하는 방법 AOP 사용이유 회원이라는 기능이 있고 회원만이 접근할 수 있는 url이 존재, 그 곳을 접근할 때는 회원의 session정보가 존재해야했음. AOP pointcut 기능을 이용해서 모든 요청이 서블릿으로 들어올 때 before pointcut을 걸어두어 회원의 session정보가 존재하는지 검사. package com.test.genius.code.pointcut; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.htt..