본문 바로가기

전체 글21

다시 시작해보는 기술 및 경험 블로그. 1. 어찌보면 2017년부터 2022년간 회고로 시작하는 공지사항 2017년쯤 경기도 모 회사에 합격되어 보니 사람은 적었고 업무량은 상당한 회사에서 Back-End 개발자로 시작했고 리눅스, 윈도우 서버를 어찌저찌 관리해주는 솔루션 업체였고 얼떨결에 윗 사람들이 모두 나가 솔루션 코어 개발자까지 지내다 최근 워라벨이 어느정도 지켜지는곳으로 이직하여 다시 시작해보려합니다. 2. 앞으로의 이 블로그 방향 글을 길게 쓰는 재주도 없고, Exception 에 대한 가이드도 아니고, 경험 이야기와 공부했던 내용, 그리고 무엇보다 백엔드에 대한 내용을 가능하면 작성해보려 합니다. 기술적인것에 대한것들도 작성하려고 하지만, 새로 들어오는 신입사원들을 교육 하다보니 자주 반복되는 내용 그리고 어느정도 하고싶었던 말들.. 2022. 11. 13.
[CentOS] MongoDB 설치 * 몽고 DB?근래에 들어 빅데이터라는 말을 많이 들어보셨을 겁니다. 천만건이 될 수 있고 억단위로된 데이터의 개수로 말할 수도 있을것입니다. 이러한 것들의 데이터를 담을때는 기존에는 RDBMS 로 연관지어 두다보니 내가 필요한 데이터만 뽑아내는데 시간이 상당히 걸리는게 부지기수였습니다. 이렇게 말하듯 빅데이터란 수많은 자료들중에 의미있는 값으로 변환하는 작업도 포함될 것입니다. 여기서 중점적으로 봐야할 것은 많은 자료들 중에 의미있는 값으로 변환하는데 시간이 오래 걸리다보니 Relation 이 없고 읽고 쓰기가 빠른 데이터베이스가 등장하게 됩니다. 그 중 이번에 설치할 것은 NoSQL 의 도큐먼트 기반의 몽고DB 입니다. * 들어가기에 앞서먼저 채팅 프로그램을 개발할때나 빠른 검색 키워드 등을 개발해볼.. 2017. 6. 27.
[MariaDB] 컬럼 암호화(Encrypt) Part2 * 들어가기에 앞서이전 포스팅에 이어서 작성하는 컬럼 암호화 입니다. 이전 포스팅에서 기본적인 암호화를 설명해 드렸습니다. 하지만 기본적인 내용들로는 완전한 암호화를 할 수 없음을 아셨을 겁니다. 더불어 이 포스팅을 작성하는 이유는 HEX 가 왜 쓰이는지에 대한 의문점으로부터 시작했습니다. 포스팅을 시작하기 전에 간단히 다시한번 짚고 넘어가도록 하겠습니다. 첫째 AES_ENCRYPT 에 들어가는 key 값이 고정일 경우 노출이 될 경우 전부 데이터 복호화가 가능 둘째 보완하기 위해 사용자 암호를 key값으로 설정. 하지만 사용자 실수 또는 뜻하지 않게 유출이 되었을 경우 사용자 1회에 대해 유출 및 암호해독을 위해 사용자 암호길이는 작은 편에 속함 셋째 사용자 암호와 개발자가 제공한 암호문을 합쳐서 ke.. 2017. 5. 19.
[MariaDB] 컬럼 암호화(Encrypt) * 들어가기에 앞서먼저 제가 이 포스팅을 작성하게 된 이유는 MariaDB와 MySQL에서 컬럼 암호화에 들어가는 HEX가 왜 필요한지에 대해서 였습니다.왜 사용해야하고 어떤 문제점이 있는가에 대한 내용은 다음 포스팅때 다루겠습니다. 이전 옥션 해킹 사태부터 여럿 해킹 사례가 있었지만 이번 컬럼 암호화는 회원 정보를 담을 Table 을 생성과 SQL Injection 을 당하더라도 단방향 암호화를 통해 개인정보가 쉽게 풀리지 않도록 해보겠습니다. 여기서 다룰 내용은 회원가입을 통해 암호를 암호화(Encrypt) 하는 구문과 설명을 포함하도록 하겠습니다. 더불어 레인보우 테이블에도 조금은 안전하게 한번 짜보도록 하겠습니다. * 더불어 저도 아직 취준생에 초급입니다. 혹여나 잘못된 부분이나 개선사항이 있다면.. 2017. 5. 18.
[MariaDB] CentOS에서 TokuDB 사용하기 * TokuDB?Percona TokuDB 는 MySQL 에서 사용하던 추가적인 엔진으로 알고있습니다. MariaDB에서는 기본적으로 탑제가 되어있으나 설정으로 동작을 시키는 방식으로 구동이 됩니다. RDBMS는 보통 B- 트리를 사용하지만 TokuDB 는 Fractal Tree Indexing 을 사용하여 InnoDB 에 비해 약 20배 정도의 더 빠른 응답시간을 가진다고 합니다. (공식홈페이지) Fractal Tree Indexing 에 대한 참고 문서는 (링크 / 링크) 로 가셔서 확인하시면 됩니다. 그럼 TokuDB를 어느때 사용해야할까는 저도 전문가(DBA)가 아니기에 확언은 하지 못하지만 여럿 밴치마크와 공식 문서에 참고하자면 * InnoDB 대비 적은용량으로 SSD를 사용할시에 읽기 쓰기 작.. 2017. 4. 6.
인텔리J(IntelliJ) 웹 프로젝트 시작하기 (포스팅 준비 및 작성하는 도중 IntelliJ 가 2017.1 로 버전업데이트를 했습니다. ㅠㅠ) * 인텔리J 만의 개념 잡기이전 포스팅에서도 살짝 언급이 된 사항이지만 다시한번 설명하자면 인텔리J에서는 프로젝트 중심의 개발환경입니다. 반대로 이클립스는 워크스페이스 기반의 개발환경입니다. 하지만 여기서는 인텔리J를 그나마 이클립스처럼 사용하기 위한 프로젝트 생성 방법입니다. 참고로 폴더 구조와 기타 프로젝트 구조는 저만의 방식을 사용하기때문에 업계표준이 아님을 본격적인 포스팅에 앞서 알려드립니다. 이클립스와 다른 폴더 개념 다시 잡기이클립스에서는 "워크스페이스" 내에 여러개의 "프로젝트"로 이루어져있습니다. 이 내용은 이클립스 기준입니다. 이제 동일하게 인텔리J로인텔리J에서는 "프로젝트" 내에 여러개의.. 2017. 3. 23.
인텔리J(IntelliJ) 제가 쓰는 플러그인 * 플러그인 설치 방법기본적으로 제공되는 플러그인 확인을 위해 아래 이미지와 같이 이동합니다. 위 이미지에 보시면 기본적으로 제공되는 플러그인들은 설치가 되어있는 상태입니다. 한번 쭉 훑어보시고 필요하신게 있다면 체크해 주시면 됩니다. 이번 포스팅에서는 추가적인 플러그인 설치를 위해 Browse repositories.. 를 선택해 줍니다. 간편하게 이클립스 마켓플레이스처럼 되어있습니다. 검색후 Install 방식입니다 이제 아래는 제가 자주쓰는 플러그인들을 소개하면서 설치하실 분은 설치해 주시면 되겠습니다. * .ignore 플러그인소개하자면 git이나 Docker등을 이용할때 커밋을 할때 제외되는 파일을 설정할 수 있는 플러그인입니다. 프로젝트에서 파일을 생성할 수 있으며 txt파일 형태로 제외하려는.. 2017. 3. 13.
인텔리J(IntelliJ) 이클립스 처럼 세팅 * 설치 및 라이센스기본적으로 설치와 라이센스부분은 타 블로그를 참고하여 설치를 하시면 됩니다. 인텔리J를 처음쓰시는 분들을 위해 SDK(JDK) 설정부터 시작하도록 하겠습니다. 마찬가지로 JDK 설치부분은 타 블로그 혹은 Oracle 공식홈페이지에서 설치하시면 됩니다. 본 포스팅(이후 개인프로젝트에서도)은 Redhat에서 Windows 설치파일로 제공되는 OpenJDK 8버전을 이용합니다. (링크) * SDK (JDK) 설정이클립스 같은 경우는 JDK가 설치가 되어있다면 알아서 잡아주는 편입니다. 인텔리J에서는 이제까지 설치해본 경험으로 따로 잡아줘야하는 불편함은 있으나 Java 를 처음 배우다보면 Path 설정부터 배우기때문에 추후에 Java Version 관리를 자신이 할 수 있다는 장점이 있습니다.. 2017. 3. 12.
인텔리J(IntelliJ) 를 쓰는 이유 (장단점) * 본 포스팅은 개인적인 주관이 많이 들어간 포스팅입니다. * 인텔리J (IntelliJ)?Java 진영의 개발툴(IDE) 에는 주로 3가지가 있습니다. 이클립스 재단의 EclipseJetBrains 사의 IntelliJ IDEA 줄여서 (IJ)썬 마이크로시스템에서 개발한(Oracle...) 의 NetBeans 즉 Java 개발 툴(IDE) 중 하나인 프로그램입니다. 여기서 이클립스는 오래되기도 했고 불편하다면 주로 Plugins 형태로 제공이되기 때문에 많이 사용하는 것으로 알고있습니다.인텔리J는 이클립스의 IDE의 장점과 Visual Studio (이하 VS) 의 장점을 잘 섞어논 IDE라고 생각합니다.넷빈즈는 사용을 안해봐서 잘 모르겠습니다. 여담으로 이전에 C#을 공부하면서 친절한티스님을 팔로우를.. 2017. 3. 8.
웹 개발 툴 * Eclipse EE이 블로그에서는 주로 Java 를 중점으로 하기때문에 Eclipse 로 Java 쪽 부분을 담당하게 됩니다. Eclipse 말고도 Intellij IDEA 있지만 유료입니다. 무료 버전제공을 하지만 환경설정 및 무엇보다 이클립스처럼 JSP 수정 부분도 어렵고 힘들어서 한국에서 가장 많이 쓰이는 Eclipse 입니다. EE 버전을 다운해주시면 되겠습니다. 간혹 인텔리J로도 개발할때도 있지만 주로 포스팅은 이클립스로 하겠습니다.여담으로 개인적으로 이클립스는 오픈소스라 감사하지만 별로 좋아하지 않는 IDE 툴입니다. 다른 IDE보다 무겁고 IDE 자체가 한번 꼬이기 시작하면 에러 찾기도 정말 힘든것 같습니다. 특히나 maven 과 서버 clean 그리고 프로젝트 클린은 일상인듯합니다..... 2017. 1. 20.