제목은 좀 거창합니다만...사실 별 거 아닙니다. 사족부터 먼저 말하자면, 제가 어릴 적에 읽었던 무협소설 중에 좀 뇌리에 남는 것이 하나 있었습니다. 용대운 저 "태극문" 이라는 작품입니다. 그 작품에서 주인공의 특징은...천하제일인이었던 형이 새롭게 나타난 고수에게 패해 죽으면서 주인공이 그 고수를 이기기 위해 수련을 쌓고 도전자격을 얻어 이기는 여정을 그리는데, 형의 무공을 배우질 않는다는 것입니다. 형이 알려주지 않고 다른 곳에서 무공을 배우도록 하게 했는데, 그곳이 태극문이고 매우 특이한 곳이었습니다. 무림인이라면 모두 아는 육합검법부터 해서 십팔반 무예 모두를 누구나 아는 무예만 가르친다는 것이었습니다. 그걸...몇 년 동안 계속 갈고 닦습니다. 같이 입문한 동기들은 다른 스승들을 만나 다 떠..
예전(2012년 8월 23일 목요일)에 제가 적었던 블로그 내용을 옮겨왔습니다. 첫번째. 가장 쉬운 방법 $("input[type=checkbox]").click(function(event) { event.stopPropagation(); }); jquery 에서 event.stopPropagation() 을 제공함. 하지만 모든 이벤트를 멈춰버리니 주의. 두번째. 이벤트를 등록할 때 checkbox 는 빼고, checkbox 만 별도로 이벤트 등록하는 방법 $("tr").click(function(event) { if (event.target.type == 'checkbox') return; // TODO tr 눌렀을 때 취할 행동. 물론 실무에선 selecter 를 더 한정적으로 써야함 }); $("..
Q. Java 의 저작권은 Oracle 이 가지고 있나요? A. Java 가 오픈소스화 행보를 보인지 무려 12 년 정도의 시간이 흘렀습니다. 2006 년 11 월 13 일, Sun MicroSystems 은 Java 을 공식적으로 오픈소스화 했습니다. Oracle 이 Sun MicroSystems 을 인수했지만, 이는 되돌릴 수 없는 결정입니다. 심지어 최근에는 Java EE 까지 오픈소스화 할 계획을 내비쳤습니다. 다만, 그 때 당시 가장 큰 영향력을 가진 IBM 에서는 Java 가 ASF(Apache Software Foundation) 에 기여되길 희망했지만, Sun MicroSystems 은 GNU GPL 로 오픈소스화 했습니다. Q. Oracle 이 Sun 을 인수하면서 Java 의 저작권자가..
아주 자극적인 제목같지만, 사실 커뮤니티 등에 아주 많이 올라오는 표현을 그대로 빌어온 겁니다. Oracle 은 Java SE 에 대해서 유료화 모델을 발표했고, 상업적 목적으로 이용시 어떻게 해서든 과금을 할 수 있는 정책이었습니다. 회사에서 일을 하는 직원이든, 프리랜서로 개발을 하든, 심지어 개인 사이트를 만들어서 유료모델을 가지고 수익을 창출하고 있든, 모두 돈을 내야 OracleJDK 을 이용할 수 있다는 것입니다. 사실상 돈을 내야만 개발할 수 있는 언어는 거의 없습니다. MS 에서 제공하는 개발언어들(Visual C++, C#.NET 등)도 표면적으로는 무료로 개발하고 서비스 할 수 있고, 수많은 무료 개발언어들이 많습니다. Java 가 아무리 세계적으로 가장 높은 점유율을 가지고 있다고 해..
1. MyBatis 로 질의하기 Spring Boot 에서 JdbcTemplate 으로 질의를 쉽게 할 수 있는건 사실이지만, 그래도 전통적으로 이용되어온 MyBatis 는 현재까지도 그 사용범위가 매우 넓고 익숙해지는데 큰 비용이 지출되지 않고 사용자 층 역시 매우 두터워서 프로젝트 시작 전에 따로 교육을 하지 않아도 되는 경우가 많습니다. 그래서 Spring Boot 에서는 최근까지도 MyBatis 에 대한 지원을 포함하지 않고 있다가 최근에 SPRING INITIALIZR 의 SQL 영역에 MyBatis 을 추가하였습니다. 예전에는 iBatis 와 Spring 에서 Spring Framework 통합 라이브러리를 만들었지만, 현재는 MyBatis 에서 제공하는 라이브러리를 이용해야만 Spring F..
Spring Boot 에서는 대표적인 DBMS(DataBase Management System)에 표준적으로 접속 정보를 설정하고 JDBC, Connection Pool 등을 자동으로 구성해서 사용자가 쉽게 질의(query)를 할 수 있는 기능을 제공합니다. 1. 프로젝트 생성 아래와 같이 프로젝트 생성 시 JDBC 와 DBMS 에 맞는 Driver 만 선택해주면 의존성 추가를 해줍니다. 실제 이미지와 같이 선택하면 아래 코드와 같이 pom.xml 파일에 두 개의 의존성만이 추가될 뿐입니다. 하지만, 이 두 개의 의존성 추가만으로 DB 접속을 할 수 있는 환경을 쉽게 구축할 수 있습니다. org.springframework.boot spring-boot-starter-jdbc mysql mysql-con..
Spring Boot 레퍼런스 가이드(Spring Boot Reference Guide)에서 템플릿(Template)에 관한 내용을 보면 매우 간단한 가이드를 볼 수 있습니다. https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-developing-web-applications.html#boot-features-spring-mvc-template-engines 위 링크에서 확인할 수 있듯이 몇 가지 템플릿 엔진을 사용할 수 있도록 제공되고 있으며, 전통적인 방식의 JSP 는 제약이 있으므로 사용을 피하라는 안내가 있습니다. 여기서는 의존성으로 Web 와 Lombok 이 선택된 Spring Boot 프로젝트를 이용하여 T..
Spring Boot 프로젝트를 처음 생성하면 반드시 생기는 파일이 몇 개 존재하는데, 그 중 src/main/resources/ 디렉토리에 존재하는 application.properties 파일이 있습니다. Java 의 오래된 키-값(Key-Value) 형태의 값 저장 형태인데, 처음 프로젝트를 생성하면 아무런 내용이 없습니다. Spring Boot 의 공식 문서 중 가장 자주 보게 되는 문서가 이 application.properties 관련 부록입니다. https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html 이 파일은 Spring Boot 에서 제공하는 많은 기능의 간편한 설정을 ..
Spring Boot 프로젝트를 이용해 Hello World 을 출력하는 프로그램을 만들어 보겠습니다. 1. Console 출력SPRING INITIALIZR 에서 기본 프로젝트를 생성한 뒤 Hello World 을 출력하는 간단한 코드를 작성해보겠습니다. 아래와 같이 기본값으로 생성한 프로젝트를 준비합니다. src/main/java/com/example/demo/ 디렉토리의 DemoApplication.java 파일이 main() 이 있는 클래스입니다.package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplicati..
Spring Boot 을 개발할 때 Eclipse, Netbeans 와 같은 IDE 뿐만 아니라 Visual Studio Code, Atom 등의 에디터를 이용해서 개발하는 사람들도 많지만, 여기서는 Ultimate Edition 와 Community Edition 을 제공하는 IntelliJ IDEA 을 이용해 프로젝트 개발 환경을 구성해보도록 하겠습니다. 1. SPRING INITIALIZR 에서 생성한 프로젝트로 시작하기일반적으로 IDE 에서 프로젝트를 구성하는 기능을 제공하고, Eclipse 나 IntelliJ IDEA 같은 IDE 들도 모두 SPRING INITIALIZR 웹사이트와 같이 프로젝트를 생성하는 기능을 제공합니다. 하지만 이전 글에서 SPRING INITIALIZR 에서 프로젝트를 ..
- Total
- Today
- Yesterday
- 페이징
- Spring MVC
- OracleJDK
- Spring Boot
- Redmine
- manjaro
- messages.properties
- 외장 WAS
- RestTemplate
- 내장 WAS
- 엘지
- docker
- 워드프레스
- 도입기
- Spring
- 프로젝트 규모
- 시니어 프로그래머
- jooq
- 클라우드플레어
- paging
- NoSQL
- KDE
- Phabricator
- couchbase
- git
- proxmox
- SI
- Nas
- boot
- java config
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |