본문 바로가기
반응형

전체 글193

계층형 메뉴 트리 정렬하기 엄청나게 오랜만에 포스팅을 작성하니 감회가 새롭네요 ㅠ_ㅠ 그것도 2012년을 하루 남기고! 오늘은 계층형 메뉴 트리를 정렬하는 쿼리에 대해 소개합니다.이에 앞서 메뉴 트리 테이블의 구조를 보여드리면 다음과 같습니다. 컬럼명 설명 MENU_CODE 메뉴가 가지는 고유의 일련번호 (PK) MENU_TITLE 메뉴 이름 MENU_URL 메뉴를 눌렀을 때 연결되는 URL 주소값 MENU_PARENT ★ 메뉴의 부모 값 (계층 구조를 이루게 하는 요소) ★ MENU_SEQ 메뉴 정렬 순서 MENU_LEVEL 메뉴 계층구조의 깊이 (값이 클수록 하위 메뉴) MENU_VISIBLE 메뉴 사용여부 (이 컬럼은 없어도 무관합니다) 위의 컬럼을 가지고 있다는 전제하에 어떤 식으로 계층형 메뉴 트리를 정렬하는 지 설명드리.. 2012. 12. 31.
final과 static의 다양한 사용 방법 오늘 작성내용은 final과 static에 관한 내용입니다.이전부터 작성해두었는데.. 수정을 이제서야 시작해서 몇 달만에 올리는 건지 ㅠ_ㅠ 우선적으로 final과 static의 일반적인 쓰임에 대해서 보면final은 상속불가 또는 변할 수 없는 상수 선언에 사용되고, static은 공용의 변수를 만들 때 사용되는 예약어라서 완전 반대의 성격을 띄고 있어 보이는데 이 두가지 예약어가 사용되는 형태가 어떠한지 어떻게 사용해야 하는 지 알아봅시다. final final의 사용범위는 크게 세 가지입니다. 변수와 메소드, 그리고 클래스에 사용할 수 있습니다. 가장 먼저 제일 많이 사용되는 부분인, 변수 선언에서의 final! final이라는 뜻이 가지고 있는 것처럼 ‘마지막’ 값이 되도록 만들어 줍니다. fin.. 2012. 4. 13.
아이폰으로 테더링, 핫스팟 이용하기! 아이폰 네트워크 설정 오늘은 아이폰을 이용하여 테더링 이용하는 방법, 아이폰 핫스팟 만들기에 대해서 알아보겠습니다. 데스크탑 또는 노트북에 인터넷이 연결되어 있지 않은 경우, 아이폰의 인터넷 환경을 이용하여 컴퓨터에서 인터넷을 사용할 수 있게 하는 설정입니당. 아래의 과정을 따라가시면 쉽게 핫스팟 설정이 가능합니다. (iPhone의 개인용 핫스팟 중 USB 연결형태를 이용하려면 컴퓨터에 iTunes가 설치되어 있어야 합니다.) 1. 우선 아이폰 설정에 들어갑니다. 설정 첫 화면에 개인용 핫스팟이 보이시면 터치! 만약에 설정 첫 화면에 안보이는 경우도 있는데 이 내용은 밑에서 다룹니다. 2. 핫스팟 설정을 켜기 위해 쭉~ 밀어줍니다. 쭉~ 밀면 다음과 같은 창을 통해 두 가지 선택을 할 수 있게 합니다. (1) Wi-Fi 및 .. 2012. 2. 17.
아이폰에 이모티콘 설정하기! 아이폰 키보드 설정 아이폰에는 이모티콘이 지원되지 않아서 어플리케이션을 다운받으신 분들! 간단하게 하트무늬를 문자에 넣을 수 있도록 설정하나만 바꿔보세요. 다음의 설정방법만 따라하시면 문자에 다양한 이모티콘을 쓸 수 있답니당. 물론 다른 어플에서 복사할 필요 없이!!! 1. 아이폰 설정에 들어가서 '일반' 설정을 찾아갑니다. 2. 일반 설정의 여러가지 설정내용 중 이모티콘 자판을 추가하는 작업이므로 '키보드' 설정을 터치! 3. 키보드에도 여러 설정이 있지만 다국어 키보드에 들어갑니다. (다국어 설정이란, 키보드에 보이는 지구본 표시를 눌렀을 때 바뀌어지는 내용들을 설정하는 부분입니다.) 키보드 설정에서 제공하는 다양한 설정에 대해서 간략하게 살펴봅시다. 1. 자동 대문자 : 영어의 경우 문장의 맨 처음 글자에 대해서 자동.. 2012. 2. 17.
Cygwin에 개발환경 설정하기 - 2. tomcat 설정 Cygwin에 환경 변수 설정이 끝났다면 이제 본격적으로 사용하는 방법을 알아봅시다. 먼저 tomcat 설정을 해볼까요? (혹시나 tomcat을 설치하지 않으셨다면 http://tomcat.apache.org 에서 다운받으시면 됩니다.) tomcat은 켜고 끄는 게 중요하므로, 해당 작업을 Cygwin에서 해봅시다. 그림에 설명을 달아둔 대로, 우선 tomcat이 설치된 곳 중 실행파일이 들어있는 bin 폴더로 이동합니다. tomcat을 실행하게 하는 startup.sh을 실행시킵니다. 꺼야할 경우 shutdown.sh을 실행시키면 됩니다. 이러한 방법의 큰 단점은 tomcat을 켜고 끄는데 있어서 tomcat이 설치된 경로로 이동해야 한다는 점입니다. 따라서 쉽게 tomcat을 껐다 켜기 위해서 다음과.. 2012. 1. 18.
Cygwin에 개발환경 설정하기 - 1. JDK, TOMCAT, ANT 설정 일전에 설치했던 Cygwin에 개발환경을 설정하려고 합니다. (해당 내용을 작성하는 이유는... 제가 기억하기 위해서 ㅋ_ㅋ) 해당 내용은 eclipse에서 Source Code를 작성하되, Cygwin에 설정해 둔 ant에서 Build하고 tomcat 역시도 Cygwin에서 켜고 끄는 방식을 이용하기 위한 환경 설정입니다. 우선 설치한 Cygwin을 실행합니다. (Cygwin을 설치하지 않으셨다면 '윈도우 환경에서 Linux 사용하기'라는 제목으로 포스팅했었던! http://ojava.tistory.com/5 내용을 참조하시길 바랍니다.) 오늘은 간단한 환경 변수만 설정합니다. 기존 윈도우에서는 위에 보이는 '시스템 속성 > 환경 변수' 에서 설정하던 환경 변수 내용을 Cygwin에 설정합니다. ## .. 2012. 1. 18.
UltraEdit .bak 파일이 만들어지는게 싫다면? 오늘은 UltraEdit 사용 중 생성되는 .bak 파일을 없애는 방법에 대해서 알아봅니다. UltraEdit는 많은 문서들에 대해 편집할 수 있고 각 문서의 특성에 따라 다양한 기능을 제공하는 편리한 문서편집툴입니다. 그런데.. 문서를 편집하다보면 만날 수 있는 .bak 파일이 거슬립니다. 아래를 보시면 편집한 내용으로 저장된 본래의 파일 (캡쳐파일에서는 txt) 이 있고 그 내용에 대해 백업한 내용을 저장하는 .bak 파일이 있습니다. 하지만... 자주 쓰는 일이 없고 삭제하기도 귀찮게 하는 이 파일! UltraEdit에서 문서 편집을 하다보면 생기는 이 귀찮은 bak 파일을 안 생기게 하려면?? 1. 먼저 UltraEdit의 도구메뉴에서 [고급] -> [설정] 에 들어갑니다 2. 설정에서 [파일 처.. 2011. 12. 27.
LTE (Long Term Evolution) 란?  TV 광고에서 3사 통신사가 너도 나도 광고하는 그 LTE가 대체 뭘까영? 4G라고 나오는 걸 보니, 현재 영상통화가 가능하고 USIM칩을 꽂아 사용하는 3G에서 진화한 형태라는 것 정도만 알고 있기때문에, 조금 더 알아보았습니다. 현재까지의 이동통신방식과 그 사이의 차이점은? 현재 사용하는 3세대(3G) 이동통신에 비해 무선 인터넷 속도가 5~10배 정도 빠른 4세대(4G) 이동통신 서비스. LTE는 Long Term Evolution의 약자로, '오랜 시간의 진화'라는 뜻인데 이 이름은 ‘3세대를 넘어선 진화를 이끌어갈 차세대 기술’이란 의미에서 붙여졌다고 합니다. LTE를 이용하면 영화 한 편을 2분 만에 스마트폰으로 내려받을 수 있고, 영상 통화는 기존 서비스보다 8배나 선명한 화질을 제공하는.. 2011. 9. 5.
netstat 명령어에서 발견한 0.0.0.0과 ::의 의미 netstat은 네트워크 연결정보를 알아보는 명령어입니다. netstat -an 을 command 창에 쳤을 때 아래와 같은 결과창을 볼 수 있습니다. IP주소를 Blur처리해서 보이지는 않겠지만, 해당 사진에서 일반적으로 알고 있는 IP Address 이외에 두 가지 이상한 내용을 볼 수 있습니다. (127.0.0.1 은 사용자 자신의 컴퓨터 Local Address 입니다.) 첫 번째는 0.0.0.0 입니다. 0.0.0.0에 대해서 microsoft는 아래와 같이 설명하고 있습니다. 증상 - When you carry out the command netstat -an, you may receive a display that shows an IP address of 0.0.0.0 in LISTENING.. 2011. 9. 1.
폼 추가 및 삭제에 대한 Upgrade code 이전에 올렸던 버튼 클릭으로 폼 생성 및 삭제에 대한 코드의 문제점을 발견하였습니다. http://ojava.tistory.com/trackback/35 이전에 사용하던 코드로는 변수로 선언된 count가 폼 추가 시마다 1씩 증가합니다. 폼 삭제시에는 1씩 감소하겠지요. 만약 5개의 폼이 생성되어 있는 상태라고 가정해봅시다. count는 증가해서 6이 되어있겠죠. 4번째의 폼을 지우게 되면 count는 1이 감소하여 5가 됩니다. 따라서 다시 5번째로 폼을 추가하게 되면 count를 따라 5의 이름을 가진 폼이 또 다시 생성됩니다. 페이지를 이용하는 유저가 순차적으로 삭제하고 추가한다면 얼마나 좋겠습니까 ㅠ_ㅠ 하지만 그렇지 않다는 것. 그리고 그런 점을 고려해서 코드를 구성해야 한다는 것을 다시 상기.. 2011. 8. 9.
반응형