Hibernate, JPA Tutorial JPA(Java Persistence API)를 이용하면 RDBMS의 접근성을 높일 수 있으며, DBMS에 독립적인 (DBMS가 바뀌어도 소스코드를 바꿀일이 없다) 코드를 작성 할 수 있다. JPA를 이용하여 RDBMS에 접근하는 방법을 Tutorial을 통해 설명한다. 개발환경Spring Framework 3.2 Maven 3.0.4 Hibernate 4.3.10 Spring Security 3.2.7 Maven Dependencies org.hibernate hibernate-entitymanager ${hibernate.version} org.springframework.data spring-data-jpa 1.3.2.RELEASE step 1. DB Ta..
Redis Transaction 사용법. Redis에서도 Transaction을 사용할 수 있다. Redis에서의 Transaction은 일반적인 RDBMS와 다르게 Simple하며, RDBMS와 같은 Lock은 지원되지 않는다. Redis Transaction 관련 Command는 다음과 같다. MULTI : Transaction 시작 선언 DISCARD : Transaction 취소 (Rollback과 다름. 자세한 내용은 참고사이트 참조) EXEC : Transaction Commit WATCH : 특정 Key 변경 감시 UNWATCH : 모든 WATCH 취소 몇가지 시나리오를 통해 Transaction 처리 과정에 대해 알아보자. Senario 1. MULTI + EXEC을 이용한 Transact..
Spring Security 도입하기. 프로젝트를 진행함에 있어 인증, 권한에 대한 이슈는 항상 존재하기 마련이다. 복잡한 권한관리를 Spring Security를 이용하면 간단히 해결 할 수 있다. 개발환경Spring Framework 3.2 Maven 3.0.4 Hibernate 4.3.10 Spring Security 3.2.7 step 1. Spring Security Dependency 추가 spring security를 사용하기 위해 Dependency를 추가한다. pom.xml org.springframework.security spring-security-config 3.2.7.RELEASE org.springframework.security spring-security-web 3.2.7...
Hibernate ORM Framework 시작하기.Hibernate는 ORM기반의 Framework로 오직 객체와 Database Table Mapping을 통해 RDBMS에 접근 가능하도록 모델을 설계한 Framework 이다. Mybatis 사용 시 SQL 작성 후 Resultset을 통해 DB Access하는 것보다 심플하기 때문에 빠른생산성을 이유로 많이 사용하고 있다. 이러한 ORM개념은 이미 Ruby on Rails를필두로 Python Django, Node.js의 node-orm, Java JPA등을 통해 지원하고 있다. Hibernate 설정을 통해 간단한 Application을 작성해 보았다. 개발 환경Spring Framework 3.2Maven 3.0.4Hibernate 4.3.10..
SpringFramework JSON-RPC (jsonrpc4j) 사용법.XML-RPC방식과 비슷한 형태의 JSON-RPC 통신 방법에 대해 알아보고자 한다.일단 JSON RPC 기본 규격부터 살펴 보자. Request jsonrpc : json-rpc 스펙을 정의한다.method : 실행할 메소드의 타입을 포함한다.params : 메소드 실행 시 사용하는 파라미터 값을 포함한다.id : 통신의 식별값을 설정, String, Number, Null값이라도 상관 없다. 예) {"jsonrpc": "2.0", "method": "subtract", "params": [42, 23], "id": 1} Responsejsonrpc : json-rpc 스펙을 정의한다.result : 요청 성공 시 결과 값을 포함..
Getting started with simple application지난 포스팅에 이어 Application 개발 심화 과정을 다루고자 한다. http://rocksea.tistory.com/308 이번 포스팅에서는 기본적인 Restful 기반의 App 개발에 대해서 다루고자 한다.기본적인 인증, 권한, DBPool관리, json데이터를 이용한 기본적인 Restful 방식의Web Application을 구현 할 것이다. step1. setting.py 설정일단 기본적인 앱을 만들기 위해 settings.py에 대한 정보를 몇가지 설정해 줘야한다.App이 추가되면 INSTALLED_APPS 에 추가를 한다.INSTALLED_APPS = ( 'django.contrib.admin', 'django.cont..
Getting started with simple application 저번 시간에 Installation Guide를 진행하였다. ( 아래 URL 참조 ) http://rocksea.tistory.com/306 이번엔 Django의 기본적인 구조 및 간단한 Application 개발을 진행 하고자 한다. step 1. Project 생성. project를 생성한다. $ django-admin startproject rocksea 기본 프로젝트 구조rocksea/ manage.py rocksea/ __init__.py settings.py urls.py wsgi.py Project 생성 후 기본으로 사용할 DB 셋팅 후 Migration을 진행한다. (자세한 설정방법은 http://rocksea.tist..
How to use Django on Ubuntu예전에는 간단하게 설치법을 다루었었는데 요즘 Python과 더불어함께 급부상 하고있는 Python Web Framework인 Django, Flask등의 인기가끊임 없이 상승중이어서 자세히 다뤄보고자 한다.(Django를 사용하는 대표적 서비스에 대한 소개. http://codecondo.com/popular-websites-django/) 설치 방법step 1. Instal Python & Toolspython 부터 설치하도록 한다.$ sudo apt-get install python python 설치 후 installer를 설치한다.(Nodejs의 npm, php의 pear, ruby의 gem과 같은 Package Installer)$ sudo apt-..
Android GCM Push메세지 전송하기. 최근 Android공부를 시작하면서 필요한 것들이 어떤 것들이 있나 생각하다 GCM관련된 부분이 어떻게 동작하는지 궁금하여 GCM 발송 Sample 코드를 통해 테스트를 진행해 보았다. code.google.com에 Android GCM Client 예제 소스가 있으니 참고하면 된다. 1. Android 소스 다운로드 Git Repository : https://code.google.com/p/gcm/$ git clone https://code.google.com/p/gcm/ 2. Project 생성 및 API Key 획득 URL : https://console.developers.google.com 프로젝트 생성 후 발급받은 API Key를 GCM 서버에 ..
Method of pyc decompiler python code를 컴파일 하게되면 pyc 파일이 생성되는데 이는 일반적인 py 파일에 비해 속도의 향상을 위해 사용된다. py : 파이선 소스파일 pyc : 파이선 컴파일된 바이너리 파일 pyo : 파이선 최적화 바이너리 파일 (o=optimized) pyc 파일을 디컴파일러를 이용하여 소스를 확인하는 방법을 알아보았다. $ sudo yum install cmake$ git clone https://github.com/zrax/pycdc.git$ cd pycdc$ cmake ./$ make$ ./pycdc app.pyc > app.py 반대로 py 파일을 pyc파일로 컴파일 하는 방법이다. import py_compile py_compile.compile..
- Total
- Today
- Yesterday
- 조동사
- 스페인 여행
- k8s
- 도덕경
- ubuntu
- 영작
- 여행
- Python
- nodejs
- memcached
- redis
- 영문법
- AWS
- 베트남
- Python Django
- it
- PostgreSQL
- 다낭
- hdfs
- 해외여행
- 가정법
- mongoDB
- hadoop
- JBOSS
- maven
- Business English
- 대명사 구문
- 비지니스 영어
- 비교구문
- NGINX
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |