본문 바로가기

Development Note

(69)
COMPARING JVM WEB FRAMEWORKS 을 살펴보고 기술 관련된 조사를 하다가 발견한 발표 문서인데 굉장히 흥미로운 내용들이 많아서 좀 자세하게 살펴 보았습니다.근래의 트랜드를 살펴보는 재미가 있어서 본 내용과 느낌을 그대로 전달 해 보고자 합니다.혹여나 저자가 이야기 하고자 하는 바와는 다를 수 있으니 적당히 필터링 해서 들으셨으면 하네요. 'COMPARING JVM WEB FRAMEWORKS' 라는 이름의 PT 입니다. 2014년 2월에 정리한 내용이라 최근 내용이라고 봐도 무방 하겠더라구요. <span style="font-size: 9pt;"> </span> Comparing JVM Web Frameworks - February 2014 from Matt Raible 먼저 근래의 기술과 관련된 이야기를 합니다. 현재 웹 개발에..
AWS 에 Python + django 설치하기 보통 인터넷을 뒤적거리면 Windows 환경에 설치하는 내용이 좀 많다.. 아니면 ubuntu 환경도 있던것 같고..Amazon Linux (CentOs) 환경에서의 설치한 내용을 조금 정리해서 올려본다. 이제 AWS 프리티어 서버 하나 만들어서 이래저래 굴리고 삽질하는데 다소 능숙해진 것 같다. 나의 바보 같은 설정으로 파괴된 인스턴스만 해도 상당수...미안하다 ㅠㅠ.. 1. 일단 터미널에 접속하고 나면 업데이트를 해준다. (안해도 됨)sudo yum update -y 2. 이후에는 pip 라는 녀석을 설치 해 준다. (자세한 설명은 이곳 : https://pypi.python.org/pypi/pip)sudo yum install python-pip -y 3. 설치된 pip 를 통해서 django 를 ..
Amazon Linux 에 Redis 2.6.x 설치, 환경 설정 요새는 언어에 대한 관심 뿐만 아니라 AWS (Amazon Webservice 에 대한 관심도도 높아지고 있다. 뭐 여러가지로 클라우드 서비스가 많이 나오고 있고 그 중 가장 으뜸이라는 아마존 웹서비스를 말로만 들었지 실제 어떻게 사용하고 활용할지에 대해서 고민해보지는 않았다. 하지만 이번 기회에 클라우스 서비스에 대해서 관심있게 볼 수 있게 되어서 상당히 만족스러워 하는 중이다. 실제 내용들을 조금 더 살펴보니 시야도 많이 넓어지는 효과를 얻게 된거 같아서 뿌듯했다. 현재는 가상화 장비를 사용하기 위해서 Amazon EC2 라는 것을 사용하고 있다. 2개의 인스턴스를 기동 시켜 놓고 활용하고 있다. 단순한 설정 몇가지만으로도 관리가 되니 신기하기도 하고 Vmware 같은 솔루션이 웹서비스로 제공 된다고..
[MYSQL] 모르고 지나쳤던 MySQL Connector/J : Statement 자바 프로그래밍을 여러해 동안 하면서 각종 RDBMS 에 연결할 수 있도록 도와주는 Connector 들은 그저 스쳐 지나가는 jar 파일에 불과했다. 그래서 그런지 MyBatis, Hibernate, JPA 와 같은 ORM 에 대해서만 관심이 많았지 Connector 에 대해서는 사실 별로 관심이 없었다. 물론 앞에 언급한 프레임워크에서 모두 다루고 있을지도 모르겠지만 Low Level 에서의 동작에 대한 관심이 별로 없었던 지난 날을 반성해본다. 역시 기술의 기초는 몇번을 강조해도 지나침이 없는거 같다.. (be overemphasized of..) 책에서는 Java 와 연동하는 JDBC 와 C API 로 연동하는 방법들에 대해서 다뤘지만 다른 언어라고 크게 차이는 없을것 같다. 내용도 Applica..
[MYSQL] 쿼리 작성 및 최적화 전반적인 쿼리 작성 방법에 대해서 엄청난 분량으로 나와 있다. 대략 한 150 페이지 정도 되는데 그 디테일이 엄청 나다. 단순히 기능에 대한 설명 뿐만 아니라 성능과 그 동작 메카니즘까지 설명하고 있으니 보고 있으니 머리가 아프기도 하고 한편으로는 신기하기도 하다. 진작에 이런 데이터 베이스의 동작 구조에 대해서 알고 있었더라면 좋았겠다. 싶다. 글을 쓰면서 학창 시절 DB 관련 수업 학점이 문득 떠오른다. 그럴만한 이유가 있다. 크게 쿼리 작성과 관련하여 함수, SELECT, INSERT, UPDATE, DELETE 와 같은 주요 키워드에 대한 부연 설명들이 많다. 당연히 SELECT 가 그 비중이 가장 큰데 실제 이 단락의 내용은 이게 다라고 봐도 될 정도로 엄청나게 많은 분량이다. 하나하나 다 설..
SQL : HAVING 지나치다가 이런 HAVING 이라는 SQL 명령어를 보게 되었다. 어디서 많이 봤는데 라는 생각만 들었지 어떻게 사용하는지 언제 사용하는지 몰랐다. 이런.. 수년간의 SQL 작성에 대해서 부정받는 느낌이었다. 그래서 부끄럽지만 뒤늦게 찾아보았다. 역시.. 그래서 인지 내 쿼리가 지저분 했던거군 -_-;; 이런 생각이 제일 먼저 들었다. 아마 이 쿼리에 대해서 잘 알았다면 아래처럼 쿼리를 작성하지는 않았을 것이다. 아래 쿼리를 대략적으로 설명하자면 부서별 직원 숫자를 알아보는 쿼리인데 집계한 직원 수 중에서 2만명이 넘는 조직들을 조회하는 것이다. HAVING 을 알기 전엔 아래처럼 쿼리를 짜놓고 더이상 할 것이 없다.. 하고 있었겠지만 이걸 보고 있자니 이렇게 안할 수 있는 방법도 있는데.. 하는 생각만..
[MySQL] 실행 계획 책으로 MySQL 스터디를 하게 되었다. 첫 항목으로 접하게 되는 부분이 다름이 아닌 "실행 계획" 이라는 주제를 가진 챕터이다. 보통 데이터베이스라고 하면 SQL 이 떠오를테고 SQL이 떠오르면 어떻게 쿼리를 잘 하면 되는건가? 하는 생각이 들 것 같다. SELECT, INSERT, CREATE, DROP 등등 여러가지 명령어들이 떠오를테고.. 학부생때 배웠던 이런 간단한 쿼리들과 정보계 시스템들을 개발하면서 배웠던 관계형 데이터베이스를 활용하는 방법들은 잘 알았지만.. 실제로 이 데이터베이스라는 것이 어떤 알고리즘에 따라서 동작하는지에 대한 내용들은 잘 몰랐다. 그래서인지는 몰라도 쿼리를 튜닝하거나 처리 비용이 너무 많이 드는 형태의 쿼리를 짜는 것을 지양한다던가 하는 행위가 잘 안됐던 것 같다. 이..
Eclipse 의 거지같은 자동 줄맞춤을 잠재워 보자 여러 개발 툴들을 사용해봤지만 다들 IDE 가 그중 최고라고 느끼실 것이다. 약 2년간 .NET 개발을 하면서 느꼈지만 역시 우리 Visual Studio 형님이 채고시다. Eclipse 가 편하다고 들 말하지만 솔직히 개발하기 쉽고 설치가 쉽고 등등 여러가지를 고려했을때는 그중 VS 가 단연 최고라고 지금도 말할 수 있다. 하나 이상하게 느낀거라면 리눅스의 VI 가 의외로 정말 좋다는 것이다. 본론으로 들어가서 수년간 개발하면서 좀 짜증(?) 났던 자동 줄맞춤에 대해서 알아볼려고 한다. 나는 Ctrl + Shift + F 단축키를 엄청나게 자주 쓴다. 코드도 보기 좋아야 한다는 그런 생각이 머릿 속에 가득해서 수시로 눌러주면서 예쁘게 코드들을 정리 하려고 노력한다. 그런데.. XML 같이 생각보다 내용..