본문 바로가기

전체 글446

Eclipse 설치하기 Java 개발툴 중 가장 많이 사용되는게 Eclipse 일 거라고 생각이 됩니다. 무료에다가 Java, Java EE, PHP, C/C++ 등 거의 모든 개발을 Eclipse 하나로 가능 합니다. 그러고 보니 Eclipse 는 Java 개발툴이 아니라 개발 플랫폼이라고 해야 겠네요. 다음을 따라 하시면 Eclipse 를 설치하실 수 있겠습니다. 이클립스를 사용함에 있어서 한가지 아쉬운 부분이 있다면, 프로젝트 별로 파일 엔코딩을 다르게 지정할 수 있었으면 하는 것입니다. 이클립스는 컨텐츠 타입별로 엔코딩을 지정을 할 수 있는데, 모든 프로젝트에 공통으로 적용이 됩니다. 요즘은 거의 UTF-8 로 작업을 하지만, 예전에 만들어진 애플리케이션 들은 EUC-KR, ISO8859_1로 된것이 많이 있습니다. 그.. 2018. 4. 1.
윈도우에 JDK 8 설치하기 자바로 프로그램 개발을 위해서 JDK의 설치는 필수 입니다. 현재 자바는 8 버전까지 나왔습니다. JDK 1.2 부터 자바 2 라고 불리기 시작해서 JDK 1.4 때까지 자바 2로 불리다가 JDK 1.5 부터는 자바 5 라고 이름이 바꼈습니다. 그 뒤 부터는 계속 한자리로 불리고 있습니다. 자바8 의 가장 큰 특징이라면 람다 표현식(Lambda Expressions)를 지원하는 것이라 할 수 있겠습니다. 1. www.oracle.com 에서 JDK 설치 파일을 다운 받습니다. Java SE 다운로드 페이지에서 Oracle Binary Code License Agreement for Java SE 에 동의한 후 자신의 플랫폼에 맞는 설치 파일을 다운로드 합니다. 여기서는 윈도우즈에 설치할 것이기 때문에 3.. 2018. 4. 1.
Apache Tiles 설정하기 Apache Tiles 설정하기 Spring + Apache Tiles 설치하기 앞의 글 "Spring + Apache Tiles 설치하기" 에서는 타일즈가 적용될 모든 페이지를 tiles.xml 설정파일에서 적어서 처리했습니다. 실제 사용시에는 페이지가 많으므로 이렇게 처리할 수 없을 것입니다. 그러므로 페이지를 고정해서 지정하는것이 아니라 패턴을 주어서 처리할 수 있습니다. 컨트롤러에서 뷰를 지정하는 부분을 보겠습니다. (HomeController.java 파일) @RequestMapping(value = "/boardList.do") public String boardList(Model model) throws Exception { .... return "boardList"; } 뷰를 지정하기 위해.. 2018. 4. 1.
Spring + Apache Tiles 설치하기 Apache Tiles 설정하기 Spring + Apache Tiles 설치하기 웹페이지를 작성하게 되면 페이지 상단의 글로벌 메뉴 부분, 좌측의 메뉴 부분, 하단의 카피라이트 부분등 항상 공통적으로 나오는 부분이 있습니다. 이러한 부분들을 따로 파일로 만들고 페이지 내에서 include 하여 사용을 하게됩니다. 재사용 가능한 조각으로 분리했지만 아직도 남은게 있습니다. 각 페이지에서 include하는 코드는 항상 작성을 해야만 합니다. Apache Tiles 는 템플림 구성 프레임워크로서 이러한 include 하는 코드를 사용하지 않고, 지정된 페이지 레이아웃에 따라 페이지 조각을 조합하여 완전한 페이지로 만들어 줍니다. Spring에서 서비스 단에서 처리된 데이터를 뷰단인 jsp 로 보내기 위해서 V.. 2018. 4. 1.
foobar2000 설정 - WASAPI(Windows Audio Session API) 윈도우 태블릿이 하나 생겨서 음악 소스로 사용하려고 foobar2000을 설치했습니다. 운영체제는 Windows 10 32bit 가 설치되어 있습니다. foobar2000을 제대로 사용하기 위해서는 WASAPI(Windows Audio Session API) 컴포넌트를 추가로 설치해 줘야 합니다. 이 컴포넌트는 단독모드(exclusive mode) 출력을 지원하여, bit-exact 출력을 가능하게 해줍니다. 이 말은 foobar2000이 사운드 장치를 독점적으로 사용할 수 있게 해 줍니다. 단독 모드로 동작을 하면 다른 재생 프로그램들을 사용할 수가 없게 됩니다. 윈도우즈는 Windows 자체 이벤트 사운드 및 여러 재생 프로그램들이 동시에 동작을 하면 시스템 믹서가 이러한 소리들을 섞어서 동시에 들리.. 2018. 4. 1.
vi 간단 사용법 linux 터미널에서 설정 파일의 편집등의 작업을 할때가 많은데, 주로 vi 를 사용합니다. 요즘은 X 윈도우상에서 Windows 에서처럼 텍스트를 에디터를 사용하는 경우도 있지만 vi 사용법도 알아 두면 편리합니다. vi는 일반적인 텍스트 에디터와는 다르게 입력 모드(input mode)와 제어 모드 (control mode)의 두 가지 모드가 있습니다. 입력 모드에서는 명령을 입력하고 Enter 키를 눌러 명령을 실행합니다. 제어 모드 에서는 제어 문자를 입력해서 편집을 수행합니다. 예전 vi 에서는 제어 문자를 사용한 편집만 가능했는데, 요즘 개선된 vi 인 VIM 에서는 화살표 키를 사용해서 이동하면서 편집하는것도 가능해 졌습니다. CentOS 7 을 최소 설치를 하면 vi 명령어가 기본 설치되는.. 2018. 4. 1.
CentOS 7 에 JDK 8 설치하기 Linux 에 JDK 8 을 설치해 보겠습니다. Tomcat 등 자바 프로그램을 실행는데는 필요합니다. CentOS 7 을 최소 설치 하면 java 가 설치되어 있지 않습니다. 1. www.oracle.com 에서 JDK 파일을 다운로드 받습니다. x86, x64중 자신의 시스템에 맞는 파일을 다운로드 받습니다. 파일은 rpm 파일과 tar.gz 파일이 있습니다. 편리한 설치를 위해서 rpm 파일을 받았습니다. jdk-8u121-linux-x64.rpm 파일 입니다. 2. rpm 명령을 이용해서 설치합니다. [root@localhost mnt]# rpm -Uvh jdk-8u121-linux-x64.rpm Preparing... ################################# [100%] Up.. 2018. 4. 1.
안드로이드 스튜디오 레이아웃 디자이너에서 한글깨짐 해결 방법 2017년 10월 31일 추가 --------- 안드로이드 스튜디오 버전이 올라가면서 레이아웃 디자이너에서 한글이 깨지던 문제가 해결된것 같습니다. 최근 3.0 버전을 새로 설치했는데, 한글 깨지는 문제가 없었습니다. 참고 하시기 바랍니다. -------------------------------------------------- 안드로이드 스튜디오를 설치하고 Hello World 를 화면에 보여주는 간단한 샘플을 실행해 봤습니다. 그 뒤로 다시 만져볼 시간이 없었는데, 얼마전 SQLite를 사용한 간단한 앱을 만들게 되어서 한글을 입력해 봤더니 한글이 안되는 것이었습니다. 여기저기 검색을 해보니 여러가지 경우가 있는데 폰트가 없는 경우가 동일한 현상 이었습니다. 폰트파일과 폰트 설정 정보는 안드로이드 .. 2018. 4. 1.
jquery ui를 사용한 tooltip 텍스트 꾸미기 태그의 title 속성으로 툴팁을 만들 수 있습니다. 하지만 일반 텍스트 밖에 사용할 수 가 없습니다. 툴팁 내용에 html 태그를 사용하면 그대로 보여져 버립니다. jquery UI 의 tooltip 위젯을 사용하면 툴팁의 모양을 예쁘게 꾸밀 수 있습니다. 사용하는 방법을 알아 봅시다. 1. 가장 기본적인 사용법입니다. jquery-ui 를 사용하기 위해서는 jquery 가 필요 합니다. 아래 샘플 코드 에서는 jquery-ui 1.12.1 버전을 jquery 1.12.4 버전을 사용하고 있습니다. 또한 jquery-ui의 기본적인 모양을 지정하는 jquery-ui.css 파일도 사용합니다. $(function() { $(document).tooltip(); }); 위 코드는 문서내의 모든 title .. 2018. 4. 1.
MySQL 데이터베이스에서 mysqli(MySQL Improved) 사용법 PHP에서 MySQL 데이터베이스에 연결해서 작업하는데 사용되는 API 가 세 종류 있습니다. 1. mysql API : 가장 오래전 부터 사용되어져 오는 것으로 mysql_ 로 시작하는 함수들로 구성되어 있습니다. 현재는 deprecated 되어서 더이상 사용하지 않는 것이 좋습니다. 2. mysqli (mysql improved) API (PHP 5, PHP 7) : mysql 함수를 개선한 것으로 prepared statement 를 사용할 수 있습니다. 3. PDO (PHP Data Object) API (PHP 5 >= 5.1.0, PHP 7) : PDO 는 PHP 를 사용하여 서로 다른 종류의 데이터베이스에 접근하는 공통 API 를 제공하는 것을 목표로 만들어 졌습니다. 객체 기반의 API 이.. 2018. 4. 1.
MySQL데이터베이스에 PDO(PHP Data Object) 사용법 PDO(PHP Data Object) 는 이기종 데이터베이스에 접근하는 공통 API를 제공하는 것을 목적으로 만들어 졌습니다. mysqli 는 객체 스타일과, 절차적 스타일의 API를 제공하는데 비해 PDO 는 객체 스타일의 API 만을 제공합니다. PDO 는 예전에 사용하던 mysql API 와는 달리 Prepared Statement 를 제공하므로 SQL Injection 방어에 사용될 수 있습니다. Preapred Statement 는 원래 SQL 을 미리 데이터베이스에서 컴파일해 두고, 파라미터 값만 바꿔서 처리해서 쿼리의 성능을 올리는데 사용되었지만, 요즘은 SQL Injection 방어용으로 더욱 많이 예기 되어지는것 같습니다. 그만큼 요즘은 보안이 큰 이슈로 등장 하였습니다. PDO를 사용하.. 2018. 4. 1.
반응형