전체 글 (156) 썸네일형 리스트형 Stack(스택)과 Queue(큐) 스택(Stack)이란? 스택은 데이터가 들어온 순서대로 차곡차곡 쌓이는 형태의 기억공간을 말한다.출력 시 가장 나중에 쌓인 데이터가 제일 먼저 출력을 하게 된다.그러므로 스택을 선입후출 혹은 LIFO(Last In First Out)이라고도 부른다 스택에서는 TOP, POP, PUSH라는 용어를 사용한다. TOP이란 스택의 맨 위의 데이터인 즉, 최근에 들어온 데이터를 가리키는 화살표라고 생각하면 된다.데이터가 입/출력이 되면 이 TOP이란 화살표는 움직이면서 스택안에서 데이터가 최대 몇개가 저장되어있는지 알 수가 있다. POP이란 스택에 있는 데이터를 이용해 연산을 할 때에 데이터를 삭제하기 위한 것이다. PUSH란 데이터를 삽입하기 위한 것이다. TOP이 다음 데이터가 돌아올 자리로 이동하면 그 자리.. [Java] 문자열 자르기 ( split() / StringTokenizer ) Java에서 문자열을 자르는데 사용되는 메소드는 StringTokenizer 와 split 두 가지가 있다. StringTokenizer 로 문자 자르기 예를 들어 다음과 같은 코드가 있다.String str = "학교,집,회사,게임방"; StringTokenizer tokens = new StringTokenizer( str, "," ); for( int x = 1; tokens.hasMoreElements(); x++ ){ System.out.println( "문자" + x + " = " + tokens.nextToken() ); } 결과값은 다음과 같이 나온다.문자1 : 학교문자2 : 집문자3 : 회사문자4 : 게임방 하지만 중간에 문자가 비었을 경우에 문제가 발생한다.예를 들어 다음과 같은 코드가.. [Bootstrap] .row / .col-*-* ※ .row.container 또는 .container-fluid 안에 .row로 행을 만든다. ※ .col-*-*.row안에 .col-*-*로 열을 만든다. 첫번째 * 에는 xs, sm, md, lg 중에 하나를,두번째 *에는 1부터 12까지의 수 중 하나를 작성한다.xs : 항상 적용된다.sm : 가로 해상도 768px 이상에서 적용된다.md : 가로 해상도 992px 이상에서 적용된다.lg : 가로 해상도 1200px 이상에서 적용된다.1 - 12 : 행을 12등분하여 그 중 몇개를 사용할지 지정한다. 예를 들어 .col-xs-6은 항상 행의 크기를 6/12을 가로 크기로 한다는 것이다..col-sm-6은 가로 해상도 768px 이상에서 행의 6/12을 가로 크기로 한다는 것이다.만약 가로 해상도가.. [jQuery] val() / text() / html() val(), text(), html() 메소드는 요소 값을 제어할 수 있는 메소드들이다.그렇다면 이 메소드들은 각자 어떤 특이점을 가질까? ※ val()Form Element 의 값을 받아오는데 쓰인다.주의할 점은 Form Element 이외의 값들은 받아오질 못한다. ※ val(value)Form Element의 값을 지정할 때 쓰인다. ※ text()XML과 HTML문서에 둘 다 사용될 수 있다.태그내에 존재하는 자식태그들 중에 HTML태그는 모두 제외한 채 문자열만 출력하고자 할 때사용되는 함수이다. ※ html()html()는 text()와 비슷한 기능을 수행한다.text()는 텍스트만 불러오는 반면 html()은 HTML태그도 함께 불러온다.태그내에 존재하는 자식태그를 통째로 읽어올 때 사용되는.. [Java] String 클래스에서 특수문자 인식 자바 문자열 String 클래스에서 특수문자를 문자열로 인식시켜주기 위해서는따로 조치를 취해줘야 한다. [ ] 로 감싸주면 문자열로 인식하는 특수문자들* → [*]+ → [+]$ → [$]| → [|] \\를 붙여줘야 하는 특수문자들( → \\() → \\){ → \\{} → \\}^ → \\^[ → \\[] → \\] 그냥 써도 괜찮은 특수문자들! # % & @ ' : ; - . , ~ 나머지 대부분 특수문자 앞에는 "\" 를 붙인다. ※ 출처 : http://lazli.tistory.com/entry/Android-Java-String클래스에서의-특수문자-인식 [Java] 문자열 포함 여부 확인 방법 (contains/ indexOf/ matches) 특정 문자열(String)에서 원하는 문자가 포함되어 있는지를 확인할 때가 있다.Java에서는 여러가지 방법으로 문자열 검색이 가능하다. contains문자열에 검색하고자 하는 문자가 있는지 확인 리턴 값은 boolean ※ contains 예시str.contains("검색어") indexOf문자열에서 검색하고자 하는 문자의 위치를 반환한다.만약 원하는 문자가 포함되어 있다면 문자의 위치를 반환하고포함되어 있지 않다면 -1 를 리턴한다. ※ indexOf 예시str.indexOf("검색어") matches정규식을 이용하여 문자열을 검색한다.특정 문자열을 검색할 때 사용하기 보다는 한글, 숫자 등과 같이 해당 형태의 텍스트가존재하는지 확인할 때 사용된다.리턴 값은 boolean ※ matches 예시str.. [JSP] JSTL FOR구문 (c:forEach, c:forToken) 특정 횟수만큼 동일한 작업을 반복하고자 할 때 흔히 for구문이나 while구문을 사용한다.View로 넘어온 리스트를 탐색하고자할 때는 주로 jstl의 forEach나 forToken이 사용된다. 우선 forEach와 forToken을 사용하려면 다음과 같은 코드를 상단에 작성해야한다. ※ 의 사용 예번호 : ${status.count}이름 : ${item.name}나이 : ${item.age}주소 : ${item.addr} ※ 속성 설명var : 사용할 변수명items : Collection 객체begin : 시작 index, 정의되지 않을 경우 0end : 종료 index, 정의되지 않을 경우 items크기 - 1step : 반복 시 이동할 index 크기varStatus : 반복상태를 알 수 있는 .. [JSP] View로 전달된 배열 접근하기 스프링 Controller에서 Model에 배열 데이터를 담아서 View로 전달한다면View에서는 jstl forEach 구문을 이용해서 접근할 수 있다.${ num } 물론 이중구문을 이용해 배열안의 배열까지 접근이 가능하다.${ vec } forEach 구문을 사용안하고 배열 중 한 요소만을 출력하고자 한다면 다음과 같이 작성하면된다.num배열에서 2번째 요소가 출력된다. 배열 사이즈를 알고 싶을때는 다음과 같이 작성한다. 이전 1 ··· 11 12 13 14 15 16 17 ··· 20 다음