전체 글
-
자바스크립트 classList 정의 및 js만들어보기JavaScript 2016. 5. 13. 11:16
제이쿼리의 DOM을 다루는 클래스(removeClass,addClass등) 함수가 자바스크립트에 있는지 몰랐었다... 특히 classList라는 프로퍼티가 있었다는 존재 자체도..... 그래서 알고 넘어가고자 조사 및 구현을 해보았다 정리한 내용은 아래와 같다 (참조 : http://webdir.tistory.com/94) ( function( window ) { 'use strict'; function classReg( className ) { return new RegExp("(^|\\s+)" + className + "(\\s+|$)"); } // classList support for class management // altho to be fair, the api sucks because it ..
-
자바로 배우는 쉬운 자료구조 - 수식의 후위 표기법 변환My-Book(History) 2016. 5. 5. 22:29
연산자와 피연산자로 구성된 수식을 표기하는 방법은 연산자의 위치에 따라 다음의 세 가지 표기법이 있다. (1) 전위 표기법(Prefix Notation) : 연산자를 앞에 표기하고 그다음에 피연산자를 표기하는 방법(+AB)(2) 중위 표기법(Infix Notaion) : 연산자를 피연산자의 가운데에 표기하는 방법(A+B)(3) 후위 표기법(Postfix Notaion) : 연산자를 피연산자 뒤에 표기하는 방법(AB+) 다음 수식을 전위 표기법으로 변환해보자A*B-C/D(1) 수식의 각 연산자에 대해서 우선순위에 따라 괄호를 사용하여 다시 표현한다. -> ((A*B)-(C/D))(2) 각 연산자를 그에 대응하는 왼쪽 괄호의 앞으로 이동시킨다.-> -(*(AB)/(CD))(3) 괄호를 제거한다.-> -*AB..
-
-
좋은 코드를 작성하는 기술 - 코드의 분할My-Book(History) 2016. 4. 16. 18:33
오랫만에 책을 기반으로 공부를하면서 글을 올리네... 단지 이 게시글에서는 새롭게 알게된 방식을 메모해 두기 위해 작성을 하였다 '상태를 나타내는 로컬 변수'는 우선 그 처리 자체를 클래스로 추출한다.그다음에 '상태를 나타내는 로컬 변수'를 필드 변수로 이동함으로써 메소드 간 상태의 인계를 제거할 수 있게 되어 나중에 리팩토링을 실행하기가 쉬어진다. 코딩을 예로들어 따로 정리하지 않을 생각이다. 하나 배워간다는 심정으로 작성하기 때문인데, 책에서 말하는 '상태를 나타내는 로컬 변수'는 로컬 변수가 특정 메소드나 플래그에 의해 값이 변경된것을 의미한다. 마지막으로 내가 느낀점은 항상 클래스를 따로 만들어서 처리할려고만 생각했던 시각을 변화시켜준 계기가 된거 같다...
-
스프링 Log4j 다루기Spring(스프링) 2016. 4. 13. 18:11
※ 해당 게시글은 DispatchServlet(Interceptor)을 통한 로그를 남기는 용도가 아닌 자바에서 사용하던 방식을 스프링 프로젝트에 구성한것을 토대로 작성하였음을 알려 드립니다 자 항상 더 좋은? 개발자가 되기 위해서 노력하는것도 좋지만 사용하기 앞서 왜 사용하는지 그리고 내가 사용할려고하는것의 구조 및 핵심 내용을 알고 넘어가기 바란다.. 그렇다고 내 글이 어마어마한 도움을 주는 정도가 아니다. 내가 알고 있는 정보를 공유하며 피드백을 받고 더불어 문제가 발생해서 어려움을 겪는 사람들에게 희망을 주고자 작성을 했다. 우선 우리가 무심코 사용하는 System.out.println();
-
이분 검색알고리즘 2016. 4. 2. 21:19
이분 검색이란 이분검색(Binary Search)은 처음 값과 마지막 값에 대한 중간 값을 설정한 후 검색 대상이 되는 키 값과 비교해서 검색하는 검색 방법을 말한다. 자료가 많을수록 이분 검색 알고리즘은 효율적이며 색인 순차파일 등에서 색인 영역을 탐색하는데 유용하게 사용될 수 있다.그러나 탐색을 위해서는 데이터가 정렬되어 있어야 하므로 데이터의 삽입이나 삭제가 빈번한 자료일 경우에는 비효율 적이다. public int binarySearch(TYPE a[], int right, int left TYPE key) { while (right >= left) { int mid = (right + left) / 2;if(a[mid] == key) return mid;if(key > a[mid]) { left..
-
마방진(홀수 계산식)알고리즘 2016. 4. 2. 21:02
이게 얼마만에 글을 올리는건지 참... 요즘 지쳐있던 나 자신에게 힐링을 한다고 너무 쉬어주었더니... 나약해지고 있다.. 다시한번 내 자신에게 채찍질 할때가 된거 같다... 가로, 세로, 대각선 으로 아무리 더해도 똑같은 합이 나온다 이것또한 알고리즘으로 나오는 결과값인데. 구하는 공식은 다음과 같다.(내가 아느 2가지를 가르쳐주도록 하겠다.) 1) 속 전 속 결 알고리즘 책에서 알려주는 방식(사실 책 내용대로 여기에 적은것이 아니라 내가 이해한 방식으로 정리해보았다) 1. 정사각형의 맨 윗줄 가운데에 숫자 1을 둔다.2. 이전(1)에서의 윗줄 오른쪽에 다음 숫자를 둔다.3. (2)을 반복하다보면 숫자가 겹치게 된다. 그럴때에는 이전 숫자에서 아래칸에 다음 숫자를 둔다. 2) 구글링을 하다가 알게된 방..