본문 바로가기

java.util.UUID API를 활용한 랜덤아이디 만들기. UUID(Universally unique identifier), 범용 고유 식별자. 소프트웨어 구축에 쓰이는 식별자 표준으로,개방 소프트웨어 재단(OSF)이 분산 컴퓨팅 환경(DCE)의 일부로 표준화..같은 내용은 궁금한 사람만 위키피디아에서 살펴보도록 하고 (링크) 프로젝트에서 사용자에게 임시비밀번호를 부여하는 로직에서Java에서 지원하는 UUID 기능을 사용해 볼 기회가 있었다. 관리자가 기존 회원의 비밀번호를 임시비밀번호로 교체하는 로직을 호출하면해당 사용자의 비밀번호를 UUID로 변경하고, 사용자의 이메일로임시비밀번호 변경페이지로 이동가능한 HTML링크를 전송해주는 방식이다.메일발송기능도 충분히 재미있지만, UUID도 충분히 중요하고 짧으니까 먼저 기록해두려한다. 기본적인 UUID의 생성은 간단..
org.apache.commons.email 라이브러리를 활용한 메일 발송 기능. 프로젝트 진행 중 메일발송 기능을 만져볼 기회가 있었다.이전 다른 프로젝트에서 메일발송을 구현했던 선배님께 조언을 구해아파치 커먼즈에서 지원하는 메일 라이브러리를 통해 구현하게 되었다. 기본적으로 org.apache.commons.mail.Email 익명클래스를 상속받아SimpleEmail, MultipartEmail, HtmlEmail 등의 클래스를 구현하게 된다.(HtmlEmail클래스의 경우는 정확히는 MultipartEmail클래스를 상속받음) 파일첨부메일의 경우 org.apache.commons.mail.EmailAttatchment클래스를 별도로 구현하여MultipartEmail클래스를 .send()메서드로 발송 직전 .attatch()메서드로 붙여주면 됨. SimpleEmail의 경우 실제로..
[Javascript] 브라우저 콘솔창에 메시지 띄우기 So Simple console.log(출력할 데이터); 해당 구문을 스크립트에 작성해주면(크롬의 경우) F12로 열 수 있는 콘솔창에 데이터 출력이 가능하다. 요러케! 끝 ㅇㅅ
[영상] 디즈니 애니메이션 촬영기법 힐링 :-)
[jQuery] Ajax json형태의 데이터값 동적 바인딩 비동기식 호출을 통해 json형태로 리턴받은 데이터를따로 부여된 요소의 속성을 활용해 동적바인딩 하는 코드다. json형태로 받은 데이터를 each메서드로 돌렸을 때index에 keyValue가 넘어오는 것에 착안해 구현했음. Ajax 호출 및 후처리 코드 $.ajax({ url: "String URLAddress", data: {"data": String / Integer / Object / etc},dataType: "json",success: function(data){$.each(data.vo, function(key, value){$("jQuerySelector").find("input[name='" + key + "']").val(value);$("jQuerySelector").find("el..
[3] Source 내부구조 변경하기 전자정부 프레임워크 프로젝트를 Sample과 함께 생성하면,고유의 프로젝트 소스 구조를 만들어준다. 근데 이 구조라는게, 그대로 따라서 만들다보면"난 지금 전자정부 프레임워크를 쓰고있다""난 프레임워크를 쓰지만 커스터마이징까진 할줄모르는 초보다"라는 느낌이 나게 만들어준다. 한마디로 아마추어 티가 팍팍 난다는 이야기. 투입된 프로젝트에서 업무분야 변경차 살짝 짬이 난 김에프로젝트 내부구조를 바꾸기 위해 건드려야할 xml파일에 대해 기록해본다. (물론 완벽히 바꾸진 않았다. 전자정부 프레임워크 내 구현된 클래스 등은 그대로 egovframework 사용 ^^;) 좌측은 전자정부 프레임워크 + 부트스트랩으로 개발했던 그룹웨어 주소록이고Package Explorer를 떡하니 벌려도 되나 잠시 고민했지만.. 어..
[SVN] Trunk와 Branches, Tags의 개념 출처 : 프리델트님의 티스토리 Trunk / Branches / Tags Trunk - 기본적으로 개발을 시작할 때 사용하는 디렉토리(소스의 주 개발 작업을 진행하는 폴더) - 모든 프로그램 개발 작업은 Trunk 디렉토리에서부터 시작 - Main, Mainline, Production의 의미로 사용됨 Branches - Trunk에서 뻗어져 나온 나뭇가지 - 소스의 실험적인 작업을 하는 폴더. 소스의 현재 버전을 유지보수하고, 현재 버전을 기반으로 차기 버전을 개발할 경우 이 폴더 이용 - Trunk 디렉토리에서 프로그램을 개발하다보면 큰 프로젝트에서 또 다른 작은 분류로 빼서 개발하는 경우, 프로젝트 안의 프로젝트 - Release 버전과 유지보수 버전을 분리하고 싶을 때 사용 - Customizin..
[Eclipse] compressed / minified Javascript파일 validation에러 회피하기 minified/compress js파일에 대해 궁금하다면?Reznoa님의 Javascript - pack/unpack, compress/uncompress, minify 하기 js 라이브러리를 쓸 경우, minified(compressed) 버전의 js파일에서 에러가 날 때가 있다. 압축된 버전의 js를 이클립스에서 파싱하지 못해 발생하는 에러라고 한다.프로젝트의 x표시를 뒀다간 구동에 애로사항이 발생할 수 있으므로,환경설정을 통해 validating을 회피하는 방법을 택하도록 한다. Project > Properties > Javascript > Include PathSource탭에서 프로젝트명을 펼쳐 Included나 Excluded를 더블클릭한다.(또는 Included나 Excluded를 선택 후..