전체 글
-
[JavaScript] call, apply, bindProgramming/Web 2020. 4. 1. 21:47
call func.call( this, arg1, arg2,... ) call 메서드는 모든 함수에서 사용할 수 있으며 this를 특정값으로 지정할 수 있다. - this : 지정 객체 - arg1, arg2 : 객체를 위한 인수 apply func( this, [ argsArray ] ) apply 메서드는 call의 역할과 완전히 같지만, 인수를 배열로 전달한다. - this : 지정 객체 - [argsArray] : 객체를 위한 인수 배열 bind func.bind( this, arg1, arg2,... ) bind 메서드는 함수의 this 값을 영구히 바꿀 수 있다. bind 메서드를 호출하면 this를 받으면서 새 함수를 리턴한다. - this : 지정 객체 - arg1, arg2 : 객체를 위..
-
[Java] CollectionProgramming/Java 2020. 3. 31. 23:03
List Interface List Inteface 구조는 데이터가 저장된 순서를 보장하며, 중복된 데이터 저장이 가능하다. 데이터를 저장하면 인덱스가 자동으로 부여되고 부여된 인덱스를 통해 데이터의 검색 및 삭제가 가능하다. 선형적 구조를 갖는다. (1) ArrayList 저장 용량 보다 많은 데이터가 들어오면 자동으로 용량이 늘어난다. 중간에 데이터를 추가하거나 삭제할 경우에는 인덱스가 한 칸씩 뒤로 밀리거나 당겨진다. (2) LinkedList LinkedList는 다음 데이터를 참조하는 포인터를 가지고 있다. 인접한 데이터를 링크하여 체인처럼 관리가 가능하다. 중간에 데이터를 추가/삭제하는 경우에 링크만 변경하면 되기 때문에 처리 속도가 빠르다. (3) Vector ArrayList와 동일한 구조..
-
Merge Sort (합병 정렬)Algorithm/이론 2020. 3. 30. 22:03
Merge Sort 분할 정복 알고리즘의 하나 문제를 작은 2개의 문제로 분리하고 각각을 해결한 다음, 결과를 모아 원래의 문제를 해결하는 전략 분할정복은 대개 재귀 호출을 이용하여 구현한다. 합병 정렬에서 실제로 정렬이 이루어지는 시점은 2개의 리스트를 합병(merge) 하는 단계이다. Merge Sort는 크기 N인 배열을 입력으로 받아, 배열을 절반으로 두 개로 나눈 후, 각 작은 배열을 재귀적으로 정렬하고, 그 결과를 Merge한다. 과정 리스트의 길이가 0 또는 1이면 이미 정렬된 것으로 본다. 그렇지 않은 경우에는 정렬되지 않은 리스트를 절반으로 잘라 비슷한 크기의 두 부분 리스트로 나눈다. 각 부분 리스트를 재귀적으로 합병 정렬을 이용해 정렬한다. 두 부분 리스트를 다시 하나의 정렬된 리스트..
-
[Computational Thinking] 재귀 / 동적 프로그래밍(1)Study/Etc 2020. 3. 28. 15:33
서론 해당되는 항목에 체크하시오. 알고리즘 문제, 내가 생각한 방법으로 될 것 같기는 한데 이유는 모르겠다. 어떻게 프로그램을 짜면 더 빠른지, 더 느린지 전혀 감이 없다. log n을 본 적 없거나, 본적이 있는데 무슨 뜻이라고 한마디로 설명하지는 못한다. Problem Solving 자료를 보고 시간을 들여도 발전이없다. 하나라도 일치하는 상황이 있다면 PS을 본격적으로 공부할 준비가 안된 것일 수 있다. 그래서 필요한 것은? 논리적으로 정확하게 확인하는 과정에 대한 연습이 없어서이다. 되는 것 같다는 기분이나 "공식을 외우는 것" 말고 정확하게 확인해 본 적이 있는가? 프로그램을 짜기 시작하기 전에, 정확한 결과가 나올 것인지, 얼마나 빠르게 돌아갈 것인지 미리 알 수 있는가? 확인이 안된 상태에서..
-
[Web] JSON.parse(), JSON.stringify()카테고리 없음 2020. 3. 24. 16:01
JSON.parse() Javascript 함수 JSON.parse()는 JSON 형식의 text를 Javascript Object로 변환한다. 예제 JSON from the Server AJAX Request를 통해서 서버로 부터 JSON을 받아 사용할 수 있다. 예제 json_demo.txt { "name":"John", "age":31, "pets":[ { "animal":"dog", "name":"Fido" }, { "animal":"cat", "name":"Felix" }, { "animal":"hamster", "name":"Lightning" } ] } JSON.stringify() Javascript 함수 JSON.stringify()는 Javascript Object를 JSON 형식의 t..
-
[Web] Ajax 시작하기Programming/Web 2020. 3. 23. 20:01
Ajax란? Asynchronous JavaScript And XML을 말한다. 서버와 통신하기 위해서 XMLHttpRequest 객체를 사용하는 것을 말한다. AJAX를 통해서 JSON, XML, HTML 그리고 일반 텍스트 형식을 포함한 다양한 포맷을 주고 받을 수 있다. AJAX의 강력한 특징은 페이지 전체를 리프레쉬 하지 않고서도 수행되는 "비동기성"이다. 비동기성을 통해 사용자의 Event가 있으면 전체 페이지가 아닌 일부분만을 업데이트할 수 있게 해준다. 페이지 새로고침 없이 서버에 요청하면 서버로부터 데이터를 받고 작업을 수행한다. XMLHttpRequest JavaSctript를 이용하여 서버로 보내는 HTTP Request를 만들기 위해서는? 그에 맞는 기능을 제공하는 Object의 인스..
-
[Web] Accept와 Content-typeProgramming/Web 2020. 3. 18. 15:39
Request Header에서 Accept와 Content-Type `Accept`는 클라이언트가 서버에게 우린 이런 데이터 타입을 허용할거야 하고 알려주는 것 `Content-Type`은 클라이언트가 POST/PUT 방식으로 서버에 요청할 때 body 영역에 전달되는 form data의 데이터 타입을 서버에서 해석할 수 있도록 알려주는 것 서버에서 보내는 Response Header의 Content-Type도 마찬가지로 브라우저가 해석할 데이터 타입에 대해 미리 알려주는 것이다.
-
[Spring] Spring 프로젝트에서 css 적용이 안될 때Project/3. 예약: 메인페이지 - BE 2020. 3. 17. 15:23
문제 상황 아래의 프로젝트 폴더구조와 jsp 코드에서 프로젝트를 실행했을 때 올바른 경로를 설정했음에도 css가 입혀지지 않는 문제가 생겼다. 프로젝트 폴더 구조 src - main - java ㅣ - webapp - WEB-INF - views - mainpage.jsp ㅣ - css - style.css mainpage.jsp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 네이버 예약 Colored by Color Scripter cs 문제 해결 1. /src/main/java/webapp 폴더에 resouces라는 폴더를 새로 만들어 css와 font 폴더를 옮겨준다. 2. ${pageContext.request.contextPath}를 알아와 link를 잡을 수 있도록 한다..