Blog Content

  • [CentOS] MongoDB 설치

    Category Linux on 2017. 6. 27. 17:02

    * 몽고 DB?근래에 들어 빅데이터라는 말을 많이 들어보셨을 겁니다. 천만건이 될 수 있고 억단위로된 데이터의 개수로 말할 수도 있을것입니다. 이러한 것들의 데이터를 담을때는 기존에는 RDBMS 로 연관지어 두다보니 내가 필요한 데이터만 뽑아내는데 시간이 상당히 걸리는게 부지기수였습니다. 이렇게 말하듯 빅데이터란 수많은 자료들중에 의미있는 값으로 변환하는 작업도 포함될 것입니다. 여기서 중점적으로 봐야할 것은 많은 자료들 중에 의미있는 값으로 변환하는데 시간이 오래 걸리다보니 Relation 이 없고 읽고 쓰기가 빠른 데이터베이스가 등장하게 됩니다. 그 중 이번에 설치할 것은 NoSQL 의 도큐먼트 기반의 몽고DB 입니다. * 들어가기에 앞서먼저 채팅 프로그램을 개발할때나 빠른 검색 키워드 등을 개발해볼..

    Read more
  • [MariaDB] 컬럼 암호화(Encrypt) Part2

    Category MariaDB on 2017. 5. 19. 01:47

    * 들어가기에 앞서이전 포스팅에 이어서 작성하는 컬럼 암호화 입니다. 이전 포스팅에서 기본적인 암호화를 설명해 드렸습니다. 하지만 기본적인 내용들로는 완전한 암호화를 할 수 없음을 아셨을 겁니다. 더불어 이 포스팅을 작성하는 이유는 HEX 가 왜 쓰이는지에 대한 의문점으로부터 시작했습니다. 포스팅을 시작하기 전에 간단히 다시한번 짚고 넘어가도록 하겠습니다. 첫째 AES_ENCRYPT 에 들어가는 key 값이 고정일 경우 노출이 될 경우 전부 데이터 복호화가 가능 둘째 보완하기 위해 사용자 암호를 key값으로 설정. 하지만 사용자 실수 또는 뜻하지 않게 유출이 되었을 경우 사용자 1회에 대해 유출 및 암호해독을 위해 사용자 암호길이는 작은 편에 속함 셋째 사용자 암호와 개발자가 제공한 암호문을 합쳐서 ke..

    Read more
  • [MariaDB] 컬럼 암호화(Encrypt)

    Category MariaDB on 2017. 5. 18. 21:04

    * 들어가기에 앞서먼저 제가 이 포스팅을 작성하게 된 이유는 MariaDB와 MySQL에서 컬럼 암호화에 들어가는 HEX가 왜 필요한지에 대해서 였습니다.왜 사용해야하고 어떤 문제점이 있는가에 대한 내용은 다음 포스팅때 다루겠습니다. 이전 옥션 해킹 사태부터 여럿 해킹 사례가 있었지만 이번 컬럼 암호화는 회원 정보를 담을 Table 을 생성과 SQL Injection 을 당하더라도 단방향 암호화를 통해 개인정보가 쉽게 풀리지 않도록 해보겠습니다. 여기서 다룰 내용은 회원가입을 통해 암호를 암호화(Encrypt) 하는 구문과 설명을 포함하도록 하겠습니다. 더불어 레인보우 테이블에도 조금은 안전하게 한번 짜보도록 하겠습니다. * 더불어 저도 아직 취준생에 초급입니다. 혹여나 잘못된 부분이나 개선사항이 있다면..

    Read more
  • [MariaDB] CentOS에서 TokuDB 사용하기

    Category MariaDB on 2017. 4. 6. 19:15

    * TokuDB?Percona TokuDB 는 MySQL 에서 사용하던 추가적인 엔진으로 알고있습니다. MariaDB에서는 기본적으로 탑제가 되어있으나 설정으로 동작을 시키는 방식으로 구동이 됩니다. RDBMS는 보통 B- 트리를 사용하지만 TokuDB 는 Fractal Tree Indexing 을 사용하여 InnoDB 에 비해 약 20배 정도의 더 빠른 응답시간을 가진다고 합니다. (공식홈페이지) Fractal Tree Indexing 에 대한 참고 문서는 (링크 / 링크) 로 가셔서 확인하시면 됩니다. 그럼 TokuDB를 어느때 사용해야할까는 저도 전문가(DBA)가 아니기에 확언은 하지 못하지만 여럿 밴치마크와 공식 문서에 참고하자면 * InnoDB 대비 적은용량으로 SSD를 사용할시에 읽기 쓰기 작..

    Read more
  • 인텔리J(IntelliJ) 웹 프로젝트 시작하기

    Category IntelliJ IDEA on 2017. 3. 23. 19:31

    (포스팅 준비 및 작성하는 도중 IntelliJ 가 2017.1 로 버전업데이트를 했습니다. ㅠㅠ) * 인텔리J 만의 개념 잡기이전 포스팅에서도 살짝 언급이 된 사항이지만 다시한번 설명하자면 인텔리J에서는 프로젝트 중심의 개발환경입니다. 반대로 이클립스는 워크스페이스 기반의 개발환경입니다. 하지만 여기서는 인텔리J를 그나마 이클립스처럼 사용하기 위한 프로젝트 생성 방법입니다. 참고로 폴더 구조와 기타 프로젝트 구조는 저만의 방식을 사용하기때문에 업계표준이 아님을 본격적인 포스팅에 앞서 알려드립니다. 이클립스와 다른 폴더 개념 다시 잡기이클립스에서는 "워크스페이스" 내에 여러개의 "프로젝트"로 이루어져있습니다. 이 내용은 이클립스 기준입니다. 이제 동일하게 인텔리J로인텔리J에서는 "프로젝트" 내에 여러개의..

    Read more
  • 인텔리J(IntelliJ) 제가 쓰는 플러그인

    Category IntelliJ IDEA on 2017. 3. 13. 13:30

    * 플러그인 설치 방법기본적으로 제공되는 플러그인 확인을 위해 아래 이미지와 같이 이동합니다. 위 이미지에 보시면 기본적으로 제공되는 플러그인들은 설치가 되어있는 상태입니다. 한번 쭉 훑어보시고 필요하신게 있다면 체크해 주시면 됩니다. 이번 포스팅에서는 추가적인 플러그인 설치를 위해 Browse repositories.. 를 선택해 줍니다. 간편하게 이클립스 마켓플레이스처럼 되어있습니다. 검색후 Install 방식입니다 이제 아래는 제가 자주쓰는 플러그인들을 소개하면서 설치하실 분은 설치해 주시면 되겠습니다. * .ignore 플러그인소개하자면 git이나 Docker등을 이용할때 커밋을 할때 제외되는 파일을 설정할 수 있는 플러그인입니다. 프로젝트에서 파일을 생성할 수 있으며 txt파일 형태로 제외하려는..

    Read more
  • 인텔리J(IntelliJ) 이클립스 처럼 세팅

    Category IntelliJ IDEA on 2017. 3. 12. 23:21

    * 설치 및 라이센스기본적으로 설치와 라이센스부분은 타 블로그를 참고하여 설치를 하시면 됩니다. 인텔리J를 처음쓰시는 분들을 위해 SDK(JDK) 설정부터 시작하도록 하겠습니다. 마찬가지로 JDK 설치부분은 타 블로그 혹은 Oracle 공식홈페이지에서 설치하시면 됩니다. 본 포스팅(이후 개인프로젝트에서도)은 Redhat에서 Windows 설치파일로 제공되는 OpenJDK 8버전을 이용합니다. (링크) * SDK (JDK) 설정이클립스 같은 경우는 JDK가 설치가 되어있다면 알아서 잡아주는 편입니다. 인텔리J에서는 이제까지 설치해본 경험으로 따로 잡아줘야하는 불편함은 있으나 Java 를 처음 배우다보면 Path 설정부터 배우기때문에 추후에 Java Version 관리를 자신이 할 수 있다는 장점이 있습니다..

    Read more
  • 인텔리J(IntelliJ) 를 쓰는 이유 (장단점)

    Category IntelliJ IDEA on 2017. 3. 8. 18:59

    * 본 포스팅은 개인적인 주관이 많이 들어간 포스팅입니다. * 인텔리J (IntelliJ)?Java 진영의 개발툴(IDE) 에는 주로 3가지가 있습니다. 이클립스 재단의 EclipseJetBrains 사의 IntelliJ IDEA 줄여서 (IJ)썬 마이크로시스템에서 개발한(Oracle...) 의 NetBeans 즉 Java 개발 툴(IDE) 중 하나인 프로그램입니다. 여기서 이클립스는 오래되기도 했고 불편하다면 주로 Plugins 형태로 제공이되기 때문에 많이 사용하는 것으로 알고있습니다.인텔리J는 이클립스의 IDE의 장점과 Visual Studio (이하 VS) 의 장점을 잘 섞어논 IDE라고 생각합니다.넷빈즈는 사용을 안해봐서 잘 모르겠습니다. 여담으로 이전에 C#을 공부하면서 친절한티스님을 팔로우를..

    Read more
  • 웹 개발 툴

    Category 환경설정 on 2017. 1. 20. 18:37

    * Eclipse EE이 블로그에서는 주로 Java 를 중점으로 하기때문에 Eclipse 로 Java 쪽 부분을 담당하게 됩니다. Eclipse 말고도 Intellij IDEA 있지만 유료입니다. 무료 버전제공을 하지만 환경설정 및 무엇보다 이클립스처럼 JSP 수정 부분도 어렵고 힘들어서 한국에서 가장 많이 쓰이는 Eclipse 입니다. EE 버전을 다운해주시면 되겠습니다. 간혹 인텔리J로도 개발할때도 있지만 주로 포스팅은 이클립스로 하겠습니다.여담으로 개인적으로 이클립스는 오픈소스라 감사하지만 별로 좋아하지 않는 IDE 툴입니다. 다른 IDE보다 무겁고 IDE 자체가 한번 꼬이기 시작하면 에러 찾기도 정말 힘든것 같습니다. 특히나 maven 과 서버 clean 그리고 프로젝트 클린은 일상인듯합니다.....

    Read more
  • [CentOS] Redmine 설치 + nginx + Passenger

    Category Linux on 2017. 1. 11. 19:45

    * 레드마인?레드마인은 프로젝트 진행시 Task 관리 등을 관리해주는 프로젝트 매니지먼트를 해주고있습니다. 간트차트또한 지원이 되지만 문서 작업용으로는 많이 부족합니다만 전반적인 프로세스를 한눈에 알기 쉽기때문에 간혹 쓰이곤 합니다. * 설치전 필수 설치사항PostgreSQL 9.x 버전 (설치법) * 설치설치전 먼저 레드마인은 Ruby 라는 언어로 이루어져있습니다. 그렇기때문에 ruby 와 필수 패키지들을 먼저 설치하도록 하겠습니다. yum -y install zlib-devel curl-devel openssl-devel libyaml-devel openssl-devel readline-devel 확인창에는 물론 y y y 입니다. 그리고 루비를 설치해 보도록 하겠습니다. 루비는 다운로드를 하여 설치..

    Read more