본문 바로가기
  • 실행력이 모든걸 결정한다
반응형

분류 전체보기580

[SQL-Select, 난이도 하] 역순 정렬하기 테이블 명은 ANIMAL_INS 이며, ANIMAL_ID 역순으로 NAME, DATETIME을 조회하는 SQL문을 작성하면 된다. >> SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC; SELECT : 조회하라 NAME, DATETIME : NAME, DATETIME 필드를 FROM ANIMALS_INS : 테이블 "ANINAL_INS" 에서 ORDER BY ANIMAL_ID DESC : 필드 "ANIMAL_ID" 의 역순으로 2020. 10. 20.
[DFS, 난이도 중] 프로그래머즈, 쿼드압축 후 개수 세기 전체 영역을 4분할 한뒤 분할 영역 안의 요소가 모두 같을 경우에는 압축하고, 그렇지 않을 경우에는 분할 영역을 다시 4분할해가는 식으로 진행한다. 이 방식으로 모두 압축했을 때 남아있는 0,1의 개수를 계산하면 되는 문제이다. 자세한 설명은 맨 아래 첨부한 코드의 주석에 달아놓았다. dfs함수를 수행하기 전에 전체 영역에 대해 요소가 모두 같은지 여부를 알아내야 한다. 그 이유는 dfs함수에서는 영역을 4분할 하고 계산하기 때문에, 전체 영역을 바로 넣어버리면 전체 영역에 대해 요소가 모두 같더라도 강제로 4분할이 되어 버린다. 이러한 과정이 없다면, [[1,1],[1,1]] 이 입력으로 주어지더라도 출력값은 [0,1]이 아닌 [0,4]가 되어버릴 것이다. 테스트 케이스 16개 모두 통과 #includ.. 2020. 10. 19.
[Node.js] 객체를 파일 단위로 관리하기 객체를 파일 단위로 관리하면 유지보수에 큰 도움이 된다. 파일화의 유무에 따른 차이점을 명확히 확인하려면 아래 소스 코드의 if(_url =='/')문에 집중하면 된다. 이 if문 안의 내용 외에는 달라진 것이 없다. var http = require('http'); var fs = require('fs'); var qs = require('querystring'); var app = http.createServer(function(request,response){ var _url = request.url; if(_url == '/'){ var template=` `; response.writeHead(200); response.end(template); } else if(_url=='/favicon.i.. 2020. 10. 19.
[개발중 Progress #2] Open The Door! Progress #2 : 매주 토,일마다 stage 하나씩 제작하여 12단계까지 완성했다. 밸런스 조정 : 2,3단계 swap 맵, 미니맵 사진을 하나 씩 첨부할 것이다. (LEVEL 3와 swap) 2020. 10. 17.
[Node.js] 파일 삭제 CRUD에서 C(생성),R(읽기),U(업데이트) 는 아래 포스팅에서 다뤘다. kimcoder.tistory.com/150 [Node.js] 파일생성/파일명변경, redirection 맨 밑에 첨부한 소스 코드에서, 해당하는 부분에 주석으로 표시해두었으므로 참고하면 된다. 1. 파일 생성 부분 웹사이트에서 writefile 링크를 누르면 number디렉토리에 FOUR 이라는 이름의 텍스트 �� kimcoder.tistory.com CRUD의 마지막 D에 해당하는 삭제를 다뤄볼 것이다. 소스 코드는 평소와 같이 맨 밑에 첨부하였다. 로컬 웹페이지에서 title이라고 쓰여있는 텍스트에 삭제하고자 하는 파일명을 입력하고, delete 버튼을 누르면 number디렉토리에 있는 해당 파일이 삭제되는 소스 코드를 작.. 2020. 10. 15.
[Node.js] 파일생성/파일명변경, redirection 맨 밑에 첨부한 소스 코드에서, 해당하는 부분에 주석으로 표시해두었으므로 참고하면 된다. 1. 파일 생성 부분 웹사이트에서 writefile 링크를 누르면 number디렉토리에 FOUR 이라는 이름의 텍스트 파일이 생성된다. 텍스트 파일에는 'NUMBER FOUR' 이라는 내용이 있다. 2. 파일 편집 부분 웹사이트에서 rename을 누르면 파일명이 FOUR에서 FOUR4로 바뀌며 내부 내용은 "NUMBER FOUR edited by kimcoder" 으로 변경 된다. 3. redirection 부분 웹사이트에서 redirection 링크를 누르면 이 블로그의 홈으로 이동한다. 정확히 말하면, /writefile_test 페이지로 가서 https://kimcoder.tistory.com/ 으로 이동한 것.. 2020. 10. 14.
[Node.js] URL의 query string 추출 (POST방식) Form으로 데이터를 통신하는 방법에는 GET방식, POST방식이 있다. GET : 기본값이며, query string이 url에 표시된다. POST : query string이 url에 표시되지 않는다. 감춰야 하는 정보를 전송할 때에 POST방식을 권장한다. GET방식으로 전송받은 query string을 추출하는 방법에 대해 이전에 올렸던 포스팅이다. [Node.js] URL의 query string 추출 (GET방식) Nodejs은 서버 환경에서 자바스크립트로 애플리케이션을 만들 수 있게 해주는 프레임워크이다. 아래 사진을 보면 URL은 http://localhost:3000/?name=kimcoder&age=23 인 것을 볼 수 있다. 클라이언트 쪽에서는 kimcoder.tistory.com 포.. 2020. 10. 13.
[동적계획법, 난이도 중하] 백준 11054번, 가장 긴 바이토닉 부분 수열 백준 11053번 가장 긴 증가하는 수열 문제를 응용한 문제이다. [동적계획법, 난이도 중] 백준 11053번 가장 긴 증가하는 부분 수열 제한 시간은 1초며, N의 범위가 (1 ≤ N ≤ 1,000) 으로 좁은 편이기 때문에 O(N^2) 까지 쓸 수 있다. 그래도 이 문제는 1차원 배열의 DP로 풀 수 있다. 첫 INPUT에 대한 DP의 첫 인덱스 값을 1로 두며 시작�� kimcoder.tistory.com 가장 긴 증가하는 수열을 정방향, 역방향 2번 계산하여 해결할 수 있는데 계산 과정은 위 포스팅에 자세히 설명해놨으므로 이 포스팅에선 설명을 따로 하지 않을 것이다. 아래에 예제 입력1 계산표에서 Up행은 가장 긴 증가하는 수열을 적용한 DP이고, Down행은 가장 긴 감소하는 수열을 적용한 DP.. 2020. 10. 12.
[이분 탐색, 난이도 중] 프로그래머즈, 입국심사 이 문제는 시간 복잡도 O(n)도 통하지 않는다. 인구 수, 심사 시간 데이터 범위가 10억이기 때문에 이분 탐색을 적용해야 하는 변수는 이 둘중 하나임을 알 수 있다. 이분 탐색 알고리즘은 IT계열의 대학교에서 대부분 1학년때 배울 것이다. "1000개의 수중 하나를 선택했을 때 10번 이내의 yes or no 질문으로 선택한 수를 찾을 수 있다" 이런 기초적인 예시로 많이 배웠을거라 생각이 든다. 여기서 핵심은 탐색 조건은 yes or no라는 것이다. 이분 탐색은 중간값을 기준으로 찾으려는 값이 큰가 or 작은가로 판단하여 탐색이 이루어진다. 찾으려는 값이 크다면 첫 번째 값~ 중간 값 까지는 찾으려는 수가 없다는 의미이고, 찾으려는 값이 작다면 중간 값~ 마지막 값 까지는 찾으려는 수가 없다는 의.. 2020. 10. 8.