아마추어 축구인, 그 빈약한 기본기 나같은 아마추어 축구인들은 어렸을 때부터 제대로 된 정규교육과 체계적이고 반복된 훈련과 연습을 하지 않았기 때문에 사실상 감으로 공을 찬다. 워낙 축구를 좋아하고 경기를 많이 보다보니 공을 자주 찰 때는 그 감이 꽤 먹혀들어 가끔씩 프로 선수같은 플레이가 나오기도 한다. 하지만 아마추어 축구인의 약점은 휴식기가 길어질 때 나온다. 그 감이 무뎌지면서 빈약한 기본기가 밑천을 드러내다보니 형편 없는 플레이를 연발하다 잔뜩 과장된 리즈 시절을 그리워할 뿐이다. 최근 무뎌진 슛 감각을 되찾기 위해 유투브의 영상을 보며 이미지 트레이닝을 하던 중 잊어버렸던 감을 되찾게 만든 영상을 보고 말았다. 1998년 프랑스 월드컵 8강전 크로아티아:독일 경기의 하이라이트 영상이다. 눈여겨..
웹 개발시에는 일반적으로 상대 주소를 사용하여 개발한다. Java EE 기반의 웹 애플리케이션 개발시 JSTL(JavaServer Pages Standard Tag Library)을 사용하여 JSP(JavaServer Pages)를 구현하는 것은 가장 간단하면서 효율적인 방법이다. JSP 내에서 페이지 리다이렉션 및 AJAX(Asynchronous JavaScript and XML) 요청 등 필요에 의해 애플리케이션의 주소를 다룰 때 대부분은 태그를 사용하여 상대 주소를 구현하는 방법을 사용한다. 하지만 가끔씩 절대 주소가 필요할 때가 있다. 절대 주소는 어떻게 획득할까? javax.servlet.http.HttpServletRequest 오브젝트가 제공하는 정보를 활용하면 절대 주소를 획득하는 것이 가..
골치 아픈 브라우저 호환성 문제 프론트엔드 웹 개발자들에게 브라우저 호환성을 유지하는 것은 굉장히 골치아픈 일이다. 특히 사용자의 브라우저 환경을 인식하여 ActiveX 실행 여부를 결정해야 한다면 브라우저 환경 및 버전을 정확하게 확인할 수 있어야 한다. 문제의 브라우저, Internet Explorer 11 JavaScript에서 브라우저 환경을 확인할 수 있는 방법은 굉장히 많다. 대표적으로 아래와 같은 방법이 있다. navigator.appName 값을 확인하면 Microsoft Internet Explorer으로 인식한다. if (navigator.appName == 'Microsoft Internet Explorer') { // 처리 로직 작성 } 하지만 Internet Explorer 11 ..
계속 작성 중인 문서입니다. 지속적으로 내용을 보강하겠습니다. Java에서 액셀 파일은 어떻게 제어하지? Java의 강점은 오래된 역사만큼이나 다양한 라이브러리가 존재한다는 것인데 엑셀 파일에 대한 제어를 제공하는 라이브러리 또한 존재한다. Apache POI는 엑셀 뿐만 아니라 모든 MS 오피스 문서에 대한 파일 제어를 지원한다. 다운로드는? Apache POI는 꽤나 덩치가 큰 라이브러리이다. 아래 순서대로 다운로드한다. https://poi.apache.org에 방문하여 왼쪽 메뉴에서 Download 메뉴를 클릭한다. 화면 중앙의 Binary Distribution 항목의 poi-bin-3.10-FINAL-20140208.tar.gz를 클릭하여 다운로드한다. 압축 해제 후 모든 .jar 파일을 프로..
- Total
- Today
- Yesterday
- bootstrap
- JHipster
- Spring MVC 3
- jsp
- jstl
- 로드바이크
- node.js
- Docker
- MySQL
- java
- 알뜰폰
- Eclipse
- 자전거
- CentOS
- 로드 바이크
- jpa
- Kendo UI
- maven
- Tomcat
- DynamoDB
- spring
- kotlin
- 태그를 입력해 주세요.
- 평속
- Kendo UI Web Grid
- Spring Boot
- 구동계
- JavaScript
- graylog
- chrome
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |