선택정렬 버블정렬 구현코드 Colored By Color Scripter™ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 import java.util.Scanner; public class Sort1 { static int[] bubbleSort(int[] arr) { int temp = 0; for (int i = 0; i
Colored By Color Scripter™ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 import java.util.*; public class MapOrder implements Comparator{ private List mapList; private ArrayList treeList; private..
1. 엑셀에 우편번호 txt 파일을 작성(copy&paste)한다. 우편번호 파일을 받는 곳은... 개발자를 위해 zipcode를 제공해주는 사이트가 있다.http://www.zipfinder.co.kr/ 2. 엑셀에 다른이름으로 저장한 후 .csv 확장자 파일로 바꾼다. 이상한 경고창이 뜰 것인즉 ok로 무시한다. 3. 해당 .csv파일을 .txt확장자로 바꾼다.(작성자는 .csv 파일이 열리지 않아 검색해보고 알았음..) 4. .txt파일을 열면 각 엘리먼트마다 (,)콤마로 구분되어진 것을 볼 수 있을 것이다. 5. 이제 toad for mysql에서 접속한다. 토드에서 저장할 때 테이블을 우선 만들고 우편번호를 밀어 넣어도 되고, 밀어넣는 즉시 테이블을 만들수도 있다. 아주 편리하다. 6. 토드에서..
[javascript] 쿠키보기 alert(document.cookie); 생성방법 document.cookie = 'Name=value;Expires=날짜;Domain=도메인;Path=경로;Secure'; Name=value 쿠키의 이름과 값 Expires 쿠키의 제거날짜 지정 Secure 쿠키가 보안연결을 사용하고 있을 때 전송되야 하는지의 여부(지정하면 SSL보안에서만 쿠키를 사용할 수 있다.) Colored By Color Scripter™ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 //쿠키 생성 var date = new Date(); //alert(date.getTime()); //오늘 날짜 출력 date.setTime..
const는 상수로써 사용한다는 뜻 int num = 10, num2 = 20;const int* ptr = # //다음과 같이 포인터 변수 타입의 앞에 const키워드가 위치할 경우..*ptr = 20; //에러!! 포인터가 참조하고 있는 값의 변경을 허용하지 않는다.ptr = &num2; //포인터가 참조하는 주소값의 변경은 허용 만약에 아래와 같이 포인터 변수앞에 const키워드가 붙는다면...위 와는 반대로int* const ptr = #ptr = &num2; //에러!! 포인터가 참조하고 있는 주소값의 변경은 불허*ptr = 20; //포인터가 참조하는 값의 변경은 허용 const int* const ptr = #처럼 포인터변수의 타입과 변수 앞에 둘다 const키워드가 오..
sitemesh는 레이아웃을 꾸며주는 기술이다. 웹페이지들을 보면 어떤 화면을 출력하던지 항상 같은 위치에 존재하는 태그들을 볼 수 있다.(메뉴나 하단내용 등) 같은 기술로는 tiles나 velocity 등이 있지만 이것들과 sitemesh는 동작하는 구성이 다르다. Tiles나 Velocity 방식이 전체 페이지 중 내용 부분에 해당하는 코드만을 생성하는 방식이라면, SiteMesh는 완전한 HTML 페이지를 생성한 뒤 Decorator라는 패턴을 사용하여 데코레이터HTML 페이지에 레이아웃을 입히는 방식이다. sitemesh 설정 1. 스프링 메이븐의 라이브러리를 디펜던시한다.(pom.xml) (그룹아이디 : opensymphony, 아이팩트아이디 : sitemesh) 2. sitemesh.xml과 ..
모 사이트에서 여러개의 알림메세지를 하나씩 보여주는 기능을 보고 작성해 봄 Colored By Color Scripter™ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 $(document).ready(function(){ arr = new Array(); $('#notice_content p').each(function(index){ arr[index] = this; }); idx=0; len=$('#notice_content p').length; setInterval( function(){ if(idx==len){ idx=0; } $('#notice_content p').css('display','none'); $(arr[idx]).slideDown('sl..
사용용도 : 웹 어플리케이션의 최초 시작시 초기화 작업이나 종료 작업에 쓰임(DB의 커넥션 객체를 가져온다거나 등의..) 관련 인터페이스 : ServletContextListener 관련 클래스 : - 사용법 : 1. ServletContextListener인터페이스를 구현하는 클래스를 작성한뒤 초기화작업 메서드 contextInitialized(ServletContextEvent sce) 종료작업 메서드 contextDestroyed(ServletContextEvent sce) 를 오버라이딩해준다. (사용해보니 톰캣을 시작 할때 최초 1번 contextInitialized를 수행했고, 톰캣을 재시작 했을 때 1번 contextDestroyed가 수행됐다. 톰캣을 종료할 때는 수행 되지않았다.) 2. 오..
1. 네이버에서 제공하는 지도를 사용하기 위해서는 네이버 개발자 센터에서 키를 발급받아야한다.(http://developer.naver.com) 들어가서 키 발급/관리 메뉴에서 지도 api키를 발급한다. 테스트할 서버의 url이나 로컬url(포트포함)을 써주고 키발급을 하면된다. 2. 지도를 보기 위해서 기본 골격을 jsp페이지에 넣어준다.(여러가지 기능을 테스트 해보고 싶으면 네이버 개발자 api참고) - 자바스크립트코드 Colored By Color Scripter™ 1 Colored By Color Scripter™ 1 2 3 4 5 6 7 8 9 10 window.onload = function(){ new nhn.api.map.Map('map',{ point : mapPoint, zoom:10,..
책을 따라가며 3일동안 고생하며 MySQL을 설치하고 윈도우환경 MySQL클라이언트에서 리눅스의 MySQL서버에 접속하기를 해보았습니다. 책에 의존하다 보니 다 되는 것은 아니라서 여기저기 검색을 활용하기도 했습니다. 1. 먼저 리눅스에서 MySQL을 다운받아서 설치해야 합니다. http://www.mysql.com 두가지를 다운 받습니다.(mysql community server) MySQL-serverXXXXX.glibcXX.i386.rpm MySQL-clientXXXXX.glibcXX.i386.rpm 터미널에 접속해서 ]# yum -y install perl-DBI 명령어를 쳐줍니다.(mysql관련 패키지라고 적혀있음) 관련 패키지 설치가 끝났으면 다운받은 MySQL을 설치해줍니다. 강제로... ]..
openSSH를 사용하면 원격으로 리눅스터미널에 접근하여 리눅스를 관리 할 수있다. 리눅스를 관리할 수 있는 것으로 텔넷도 있지만 텔넷은 로그인시 계정정보가 암호화가 되지 않기 때문에 해킹의 위험이 있다고 한다. openSSH를 사용하면 로그인시 계정정보가 암호화된다고 한다. 그러니 openSSH사용 -_- 시범환경은 vmware에 레드헷리눅스다. 리눅스 상에서 openSSH가 서비스되고 있는지 확인해본다 터미널을 열고 (root 사용자로 접근해야한다.) rpm -qa openssh-server (openSSH가 설치되어 있는지 확인) service sshd status (현재 openSSH가 실행되고 있는지 확인) 현재 실행되고 있지 않다면 service sshd start 입력 - 레드헷은 기본적으로..
구글차트로 방문자수를 일주일 단위로 집계하려고 하다 보니 매주 월요일 0시가 되면 방문자수가 카운트되는 DB가 초기화가 되게 해야되서 스케쥴러를 찾다가 쿼츠 스케쥴러를 찾았다. (사실 스프링에 @scheduled 라는 스케쥴러를 지원하는 어노테이션이 있지만 나중에야 알았다....-_-) 1. Maven에 의존 라이브러리 주입(pom.xml) 그룹아이디 : org.quartz-scheduler 아티팩트아이디 : quartz 2. QuartzJobBean추상클래스를 상속받아 executeInternal()메서드를 오버라이딩 하는 클래스를 작성한다. 이 메서드에 스케쥴러가 돌아가는 시점에 수행 할 코드(작업)를 정의한다. BoardService라는 객체는 sql을 수행하는 dao단을 호출하는 비즈니스 로직 클..
배열은 같은 타입의 변수 여러개를 정의할 수 있는 자료구조이다. ○ 배열 선언 방법 int num[ ] = {1,2,3,4,5}; //컴파일러에 의해 길이정보가 채워진다. int num[5] = {1,2,3,4,5}; int num[5] = {1,2}; //배열에 채울 값이 없으면 0으로 채워진다. ○ 배열의 접근- 배열의 시작 index는 0부터이다. int num[3] = {1,2,3}; 일때 num[0] 은 1이고,num[1] 은 2이고,num[2] 은 3이다. □ 배열을 이용한 문자열 표현 문자열 배열 선언char str1[6] = "choon";char str2[] = "choon"; 위 두 문자열의 길이는 6이다. choon이라서 문자열 길이가 5가 되어야 하겠지만, C언어에서 표현하는 모든 ..