분류 전체보기
-
MySQL 백업 및 복구 (덤프):: 마이구미데이터베이스 2016. 12. 12. 19:30
이번 글의 주제는 MySQL 백업 및 복구에 대해 다룰 것이다. 데이터베이스는 중요한 요소이기 때문에 모든 프로젝트에서 DB의 백업과 복구는 필수이다. 일단 환경은 cafe24의 가상서버호스팅이다. 본인은 Mac을 사용하고 있어, DB 툴은 sequel Pro를 사용하고, ftp는 Cyberduck을 사용하고 있다. 뭐 환경과 툴은 중요하지 않는다. 지금부터 다루는 것들은 거의 대부분 제공해줄 것이고, 이러한 방식으로 한다. DB의 백업과 복구에는 sql 확장자를 가진 .sql 덤프 파일을 이용하면 된다. DB 툴에서 export 기능은 대부분 지원해주고 있다. (아직까지 툴을 안 쓰고 올드하게 하는 사람은 없을 거라 생각하겠다.) DB 전체를 백업 및 복구를 진행하겠다. Sequel Pro 의 Expo..
-
이진 탐색 알고리즘 Binary Search :: 마이구미알고리즘 2016. 12. 11. 23:39
이번 글의 주제는 탐색 알고리즘인 이진 탐색 알고리즘이다. 탐색이 필요할 때 유용하게 쓸 수 있고, 비교적 구현이 쉽다. 글을 읽기 전 https://www.acmicpc.net/problem/2776 백준 알고리즘 2776번 암기왕을 풀어보고 오면 좋다. 일반적으로 기본적인 순차 탐색과 비교하면서 다루겠다. 순차 탐색이란 말 그대로 순차적으로 탐색을 하는 경우다. 누구나 한번쯤은 사용했거나 지금도 사용하고 있는 가장 간단하고 기본적인 방법이다. 아래 소스를 통해 보자. int[] array = {1,4,2,9,10}; int size = array.length; int target = 10; for(int i=0;i 0) { int one = sc.nextInt(); array = new int[one..
-
LIS 최장증가수열 알고리즘 :: 마이구미알고리즘 2016. 12. 10. 11:55
이번 글의 주제는 LIS 알고리즘이다. LIS는 Longest Increasing Subsequence 로써 최장증가부분수열이라는 의미이다.시간복잡도 O(n^2)을 다룰 것이고, O(nlogn)의 경우는 링크를 보자. (관련 글) 백준 알고리즘 11053번 11055번을 가지고 진행할 것이다. 최장증가수열은 무엇인지 백준 알고리즘 사이트 문제만 읽어도 알 수 있다. 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이고, 길이는 4이다. 위와 같은 경우가 증가 부분 수열이다. 본인은 이번 글에서 이 문제를 가..
-
htaccess vs header 리다이렉트 :: 마이구미HTTP 2016. 12. 9. 19:30
이번 글의 주제는 "htaccess vs header" 이다.무슨 의미인지 잘 이해가 안갈 수 있다.리다이렉트를 중점으로 다룰 것이다.리다이렉트는 누구나 사용하고 있지만 대수롭게 여기지 않고 있다.한번 자세히 알아보자. 리다이렉트에 대해서의 고민은 너무나 광범위하다.아래와 같은 고민이 있을 수도 있다. http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040201&docId=265195108&page=1#answer1 위 고민은 처음 들어오는 페이지가 있는데 바로 리다이렉트를 시켜서 진짜 페이지를 보여준다.이 경우 meta를 어느 페이지에 설정해야할 지 고민한다.고민하는 이유는 검색봇이 어떤 페이지의 정보를 긁어갈 지 모르기 때문이다.봇마다 다르지만 왠만하면 리다이..
-
CDN vs Cache 무엇이 효율적인가? :: 마이구미HTTP 2016. 12. 4. 22:29
이번 글의 주제는 'CDN Server' 에 대해서 다룰 것이다. 제목은 'CDN vs Cache 무엇이 효율적인가?' 인 것을 볼 수 있지만, 일단 CDN에 대해 먼저 알아보자. CDN이라는 말은 한번쯤은 들어봤을거라 생각한다. 위키의 정의를 일단 보자.콘텐츠 전송 네트워크(Content delivery network 또는 content distribution network (CDN))는 콘텐츠를 효율적으로 전달하기 위해 여러 노드를 가진 네트워크에 데이터를 저장하여 제공하는 시스템을 말한다. 효율적이다? 그러니까 많이 사용해서 한번쯤은 들어봤겠지? 정의만으로는 사실상 이해하기 힘들다. 아래 그림을 보자. 위 그림을 보면 CDN 여부에 따른 차이를 보여주고 있다. 왼쪽 그림을 보면 content가 다이..
-
워드프레스 Fontello 아이콘 추가 :: 마이구미HTML, CSS 2016. 11. 30. 21:32
이번 글은 웹 폰트 이라는 주제이다. 사실 Font Awesome, Entypo, Fontello 등등 많다. 일단 대중화되어 알고 있는 Font Awesome 용어로 통일화하겠다. 들어본 적이 있는가? 일단 확률이 높지 않은 예이지만 한번 들어보겠다. 혹시 사이트 이미지가 궁금해 소스를 깠는데 까도까도 이미지 경로가 보이지 않은 적이 있는가? 혹시 위와 같은 경우를 겪은 적이 있는가? 이미지의 css가 content: '\e893' 이라고 설정되어있다. 이것을 없애면 이미지가 없어질 것이다. 궁금하다면 아래의 링크를 통해 한번 해보아라. http://erunspace.com/ Font Awesome이란 무엇인지 한번 살펴보자. 간단히 Font Awesome의 정의는 아래와 같다.Font Awesome ..
-
가상호스트 VirtualHost 설정 -Port- :: 마이구미리눅스 2016. 11. 22. 20:51
이번 글은 가상호스트에 대하여 다룰 것이다. 하나의 서버에는 기본적으로 주호스트가 존재한다. 그렇다면 가상호스트란 무엇인가? 웹호스팅을 예로 들어보겠다. 대부분 cafe24의 웹호스팅을 많이 사용하거나 사용해봤을 것이다. 만약 웹호스팅을 사용하고 있다면 그것이 바로 가상호스트이다. 무슨 말인가? 웹호스팅이 무엇인지 먼저 살펴보자. 웹호스팅은 하나의 서버를 일정공간을 임대하여 사용하는 서비스이다. 그림과 같이 웹호스팅 서비스는 하나의 서버에서 다수가 사용하고 있다. 이 경우를 아파치의 가상호스트 설정을 통해 할 수 있는 것이다. 반대로 얘기해보자. 서버호스팅은 단독 서버이기에 본인만 사용하는 서버이다. 그렇다는건 본인 또한 가상호스트를 이용하여 웹호스팅처럼 다수의 공간을 만들 수 있다는 것이다. 이 말은 ..