개요 서버-클라이언트의 개발 언어가 다를 경우(대부분의 개발 환경에 해당한다.) 날짜/시간 데이터를 어떻게 전달하고 처리해야 할까? 서버와 클라이언트는 개발 언어도 다르고 날짜와 시간을 다루는 타입과 방법도 다르다. 이러한 고민을 하는 과정에서 내가 했던 방법을 정리하여 소개하고자 한다. 서버의 개발 언어는 Java, 클라이언트는 JavaScript를 기준으로 설명한다. 서버의 날짜와 시간은 대부분 데이터베이스에서 가져온다. 서버 환경에서는 날짜/시간에 대한 기준이 필요하다. 그 기준은 서버 애플리케이션이 실행되는 운영체제의 시간이 될 수도 있고 RDBMS의 시간이 될 수도 있으며 별도의 타임 서버가 기준이 될 수도 있다. 일반적으로 애플리케이션의 성격에 맞게 결정되지만 대부분의 애플리케이션의 기능이 데..
개요 오늘날 Spring Framework을 빼고 Java EE를 논한다는 것은 불가능에 가까울 정도로 Spring은 독보적인 위치의 프레임워크로 군림하고 있다. Spring의 핵심 개념인 DI와 IoC를 이해하려면 이론 뿐만 아니라 반복적인 연습과 소스 코드 분석이 필수이다. 이번 글에서는 Eclipse에서 Maven, Spring 3 기반의 Hello, World! 프로젝트를 작성해 보고자 한다. 준비물로 JDK와 Eclipse IDE for Java Developers가 설치되어 있어야 한다. 설치 방법은 지난 글을 참고한다. Hello, World! 프로젝트 생성 첫 시작으로 Eclipse를 실행하고 프로젝트를 생성할 차례이다. 메뉴에서 File -> New -> Other -> Maven -> ..
소프트웨어 개발 분야에는 정말 존경스러울 정도로 실력이 뛰어난 한국인 개발자가 많지만 유독 오픈 소스 프로젝트에서는 존재감이 빈약한 편이다. 야근에 치여 여유가 부족한 특유의 한국 정서도 한 몫 하지만 절대다수의 오픈 소스 프로젝트가 영어권 중심으로 진행되다보니 플랫폼과 언어의 장벽에 부딪혀 참여율이 저조한 것이 아닌가 생각된다. 지난 글에서 GitHub에 가입하는 방법을 소개했다면 이번 글에서는 실제로 오픈 소스 프로젝트에 참여하는 방법을 실제 예를 들어 설명하고자 한다. 블로그 주인장 본인이 Bootstrap Table이라는 Bootstrap 기반의 JavaScript 테이블 위젯 라이브러리의 한글화에 참여한 과정을 예로 설명하겠다. 선행조건 GitHub에 가입되어 있어야 한다.(내 계정이 존재해야 ..
Git 배경지식 GitHub, Bitbucket 등의 Git 호스팅 서비스 또는 직접 구축한 Remote Repository에 위치한 프로젝트를 현재 내 PC로 가져오려면 git clone 명령을 실행한다. 실행과 동시에 Remote Repository와 연결된 Local Repository가 내 PC에 생성된다. 소스 코드를 수정 또는 추가 후에는 git add, git commit 명령을 실행하여 변경점을 Local Repository에 적용한다. Local Repository에 적용된 변경점을 Remote Repository에도 적용하려면 git push 명령을 실행한다. Remote Repository의 새로운 변경점을 Local Repository에 적용하려면 git pull 명령을 실행한다. ..
- Total
- Today
- Yesterday
- kotlin
- CentOS
- jsp
- 로드바이크
- chrome
- java
- jstl
- JHipster
- node.js
- 로드 바이크
- JavaScript
- graylog
- maven
- Spring Boot
- spring
- 알뜰폰
- Kendo UI
- Spring MVC 3
- Kendo UI Web Grid
- bootstrap
- 태그를 입력해 주세요.
- 구동계
- jpa
- Tomcat
- DynamoDB
- MySQL
- 평속
- Eclipse
- Docker
- 자전거
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |