저는 Openstack 관련 개발을 주로 하고 있는데, Mac OS를 새로 설치하고 나서 개발 환경 세팅할 때마다 MySQL-python을 pip를 활용하여 설치할 때마다 오류가 나곤 했다. _mysql.c:44:10: fatal error: 'my_config.h' file not found #include "my_config.h" ^~~~~~~~~~~~~ 1 error generated. error: command 'cc' failed with exit status 1 개발에 치우쳐 그때 그 때 해결하고 정리를 해두지 않으니 매 번 해결 방법을 찾아서 뒤지고, 실패하고 하.... 해서 이 번엔 이를 꼭 정리해서 다음에 내가 보려고 이를 정리합니다. 혹, 같은 고민에 빠지신 분들에게도 도움이 되길 바래..
Apache Jakarta(이하 Web Server)와 Apache Tomcat(이하 WAS)로 구성되어 있는 홈페이지가 꾀 존재하는 것으로 알 고 있다.그런데 이런 홈페이지 중에 금저의 이유로 L4를 쓰지 못해 L4와 유사 기능을 하는 소프트웨어를 설치하여(HA-Proxy) 로드발란싱과 Fail-Over 기능을 대체하고 있습니다. 그런데 HA-Proxy를 거쳐서 Web Server를 통하여 ajp1.3으로 WAS와 연동하는 구조에서 Web Server 까지는 Client의 실제 IP를 X-Forwarded-For라는 X-Host Header 정보로 확인이 가능하지만 Web Server에서 WAS로 보내지는 Reqeust에서는 이 X-Host Header 정보가 보내지지 않아 IP Filter 작업을 할..
Visual Studio에서 JavaScript 응용프로그램 개발하기 Before delving into the details of the application, I want to say a few things about JavaScript application development. One of the challenges facing the JavaScript developer is the dynamic nature of the language. With JavaScript you aren’t constrained by a rigid type system; instead, objects can be built dynamically. This poses a challenge to the developer..
Cordova Applications 개발하기You can add your HTML, JavaScript and CSS files to the www folder and—as long as you mark them with a Build Action of Content—they’ll be included in your project and accessible via the browser control when your application executes. You can use any of the standard JavaScript/HTML5 libraries or frameworks in your Cordova application, as long as they’re compatible with the..
최근에 객체지향프로그램인 JAVA의 초기 입문서인 Head First Java를 모두 읽었습니다. 그런데 읽으면서 아주 흥미로운 사실 하나를 읽게되었고 깨닫게 되었습니다. 바로 객체지향에 있어서 어떤 프로그램을 작성하는데 세포단위(즉 더 이상 쪼갤 수 없는 기능이 상실되지 안는 최소한의 단위)로 쪼개어 설계하고 기능을 만들어야 한다는 점 이었습니다. 물론 이런 식의 글은 누군가는 썼을 것입니다. 사실 고찰이라는 제목을 썼지만, 아주 개똥철학일 수 있습니다. 누군가에게 나의 대단함을 내보이려기 보다는 그냥 내 생각을 정리함으로 조금더 확실한 학습을 유도하려는 스스로에대한 글인 것입니다. 돌아 와서 세포단위로 쪼개어 설계하고 기능을 구현한다는 것은 다음을 예를 들어 설명하고 싶습니다. 세포단위 기능구현 예를..
요즘 ORM으로는 하이버네이트, JPA등 많이 사용하고 있으나, 역시 SI 쪽은 mybatis(ibatis)를 많이 사용된다.문제는 mybatis는 xml로 sql을 관리하고 있는데 보통 조금 바꿀때 마다 서버를 재구동 시켜야 되는 문제가 된다.시스템이 클 경우 재시작시 오랜 시간 걸리고 session 사용시 또 로그인을 해야 하는듯 개발의 흐름이 끊어지는 문제가 많이 발생한다.예전에 ibatis를 사용 했을시에도 그런 부분이 많이 불편했었는데, 예전 대우정보시스템의 JCF 프레임워크에서 사용된다고 Refresh 되는 클래스 소스가 한번 공개 된적이 있었다. ( 몇년전인지 기억은 안나지만, 당시 인터넷 검색으로 찾았었다. )그것이 버전이 문제인지 바로 사용이 안되어서 커스터마이징하고 사용을 잘사용 했었다..
하나의 IT인으로서 우리나라 IT가 고쳐졌으면하는 것이 있다면 바로 "빨리빨리"이다. 내가 본대로라면 외국의 IT는 "재대로"다 물론 프로젝트 기간이 있고, 그 기간 안에 맞추려 준비 단계를 철저희 가져 만약의 상황에 대비한 방법들이 개발단계에서 이미 준비되어 있다. 하지만 국내 IT는 상황이 다르다. 프로젝트 기간 중 잘못된걸 느끼거나, 더 좋은 대안을 가지고 의문을 품는 것은 프로젝트의 발목을 잡는 행위로 비춰져 잘못된것으로 간주된다. 그리고 내가 가진 의문과 대안은 출시 이후에 고칠 것을 생각한다(사실 고칠 순 없다. 왜냐하면 오픈 후에는 대부분 프리렌서라 계약이 종료되니 의문과 대안은 다른 사람이 하는 걸로 되어버리기 때문이다) 그러다 보니 유지보수 하는데 비용과 시간도 오래 걸린다. 후기자본이 ..
얼마전 아주 이상한일이 있었습다....다름이 아닐 Dataset에 분명히 값을 집어넣고 Spring서버로 보냈는데....처음에는 아무 이상없이 데이터가 넘어 가던 것이 왠일인지 두 번째 보내려고 할 때는 당최 값이 Dataset에 들어가지 않는 것이었습니다.세팅할 때 문제가 있나 해서 세팅하는 값을 Alert으로 확인도 해보고, Dataset에 Row를 잘못 찾아넣어서 그러나 하고 여러가지 시도를 해봤는데 무슨수를 써도 값에는 이상이 없었습니다. 그래서 여기저기 또 찾고 찾다가....인터넷에서는 못찾고...^^;;; MiPlatform으로 개발을 오래 하신 분에게 여쭤봤습니다. 그래서 겨우 답을 찾을 수 있었습니다. Logic 일단 MiPlatform과 Spring을 이용한 Logic은 다음 그림과 같습..
제목특집3부_리팩토링을 이용한 자바 성능 최적화 기법작성일자2006.12.27출처마이크로소프트 [2006년 12월호]리팩토링을 이용한 자바 성능 최적화 기법 허광남 | GS홈쇼핑 EC정보팀 과장 리팩토링, 복잡다단해지는 현대의 소프트웨어 개발에서 이 단어는 점점 중요한 위치를 차지해 가고 있다. 이제 리팩토링은 진정한 개발자의 덕목 중에 하나라고 단언할 수 있을 정도다. 리팩토링을 한다는 것은 개선에 대한 의지가 있음을 뜻하고, 좀 더 나은 코드, 구조, 프로세스를 지향한다는 의미가 된다. 리팩토링으로 소프트웨어의 성능을 직접적으로 높이지는 못 한다. 하지만 코드의 가독성을 증대시켜, 생각하는 프로그래머들의 머릿속 성능을 높여준다. 3부에서는 리팩토링 방법들에 대해 알아본다. 햄버거나 커피 등을 살 때,..
OKJSP에 흥미로운 글이 올라워서 배껴왔습니다....;;;;;무단 복제가 아니길 바라면서 글을 읽어 보시죠....^^ 다은 두꺼운 글 씨는 복사해 온 것입니다. pushState + ajax = pjax 입니다. HTML5 의 window.history.pushState() 메소드와 ajax 가 만났습니다. 뒤로가기 버튼을 이용할 수 없고, 검색인덱스를 생성할 수 없는 ajax 의 한계를 극복했고, hashbang 의 URL hack 을 쓰지 않고도, URL 전환을 처리할 수 있습니다. github 의 CEO 인 defunkt 가 jQuery 버전으로 만들어놓았습니다. jQuery pjax : https://github.com/defunkt/jquery-pjax ajax 와 hashbang 그리고 pj..
PHP Admin에는 MySql을 관리하는 툴이 있습니다.너무나 유용하죠.....그런데 이보다 더 유용한 웹 Database관리 툴이 있어 소개해 드립니다. 시작하며... Tadpole은 그림에서 보시는 것과 같이 갖가지 브라우저를 통하여서 기존의 Database뿐아니라 MongoDb와 같은 NoSql까지도 지원하는 아주 유연한 툴입니다. ERD화면도 재공을 해줍니다. 이부분은 참 마음에 듭니다. 뭐 데이터베이스 툴이라면 당연이 있어야 하는 쿼리분석기 이니다. 마음에드는 것은 Color Scheme과 Result Sets인데 참 잘만들어 놓은 것 같습니다.다음은 환경 및 링크들입니다. 데모 사이트에 가셔서 한 번 체험해 보시는 것도 추천하고 싶습니다. 지원 디비 : CUBRID, MySQL, Oracle..
툴 얻어오기...It’s assumed you already have Visual Studio, the Windows Phone SDK and (optionally) Zune set up for Windows Phone development. If not, you can obtain the tools for free by downloading Visual Studio 2010 Express for Windows Phone (bit.ly/dTsCH2). 윈도우폰 SDK와 (추가적으로)윈도우폰 개발을 위한 Zune을 설치했다는 것은 당신에게 이미 Visual Studio가 있다는 것입니다. 그러나 만약 그렇지 않다고 하더라도 윈도우폰을 위한 Visual Studio 2010 Express를 무료로 다운로드 ..
HTML 5 Weekly 에서 Webzine으로 메일이 주기적으로 오는데 아주 흥미로운 기사를 보게 되어 이렇게 글을 쓰게 됩니다.다음 부터 쓰는 글들은 MSDN Magazine에서 올라온 글인 "Develop HTML5 Windows Phone Apps with Apache Cordova-Colin Eberhardt" 을 참고로 하여 못하는 영어 해석해가며 인용하여 쓴 글입니다(그러니 조금 오역이나 잘못된 글이 있다 하더라도 이해해 주세요^^ ;;;;;). 자 그럼 시작해 보겠습니다!!!!! Apache Cordova글 시작This article introduces Apache Cordova, a framework for creating cross-platform mobile applications u..
Web Application개발을 하다 보면 가장 귀찮은 점이 바로 테스트를 하면서 개발을 할 때, Java를 고치고 난 후에 Class를 컨테이너에 적용 시키기 위해서 웹서버를 내렸다가(서버를 정시시키는 것) 다시 올리는 것(서버를 가동시키는 것)이라고 할 수 있습니다.조그마한 실수 하나에도, 또는 이게 맞는지 저게 맞는지 확신이 서지 않아서 테스트 할 때 이와 같은 서버를 재부팅하는 것은 많은 시간적 소모를 가지고 올 수 있는데, 이런 귀찮은 부분을 수정한 것이 바로 HotSwap기능이라 할 수 있습니다.HotSwap기능이라는 것이 사실은 컴퓨터의 하드웨어적인 기능이지만 여기서 말하는 HotSwap이란 JAVA에서 말하는 Class로드 부분인 것 같다는 생각이 듭니다. 어쨌든 HotSwap기능이 있는..
먼저 이 글을 Head First Java에서 배운 내용을 잊지않기 위해서 정리차원에서 제가 적어두는 것입니다. 오해없으시길 바랍니다 이전 포스트에서는 코드를 전부 main() 메소드에 집어넣었습니다. 그 방법은 정확하게 말하자면 객체지향적인 방법은 아닙니다.사실, 객체지향적인 면이 전혀 없다고 할 수 있지요. 자동 구문 생성기를 만들기 위해 String의 배열 같은 것을 쓰긴 했지만, 직접 객체 유형을 만들지는 않았습니다. 이제 절차적인 프로그래밍 세계는 완전히 제쳐두고 main()을 벗어나서 직접 객체를 만들어보기로 합시다. 자바 객체지향(OO, Object-Oriented) 개발이 얼마나 재미있는지를 확인할 수 있을 것입니다. 우선 클래스(class)와 객체(Object)가 어떻게 다른지 알아보고 ..
먼저 이 글을 Head First Java에서 배운 내용을 잊지않기 위해서 정리차원에서 제가 적어두는 것입니다. 오해없으시길 바랍니다. 자바는 어떤식으로 돌아갈까요? 처음 고려 사항은 애플리케이션 하나를 만들어서 여러 친구들이 가지고 있는 다양한 장치에 보낼 파티 초대장을 만드는 방법입니다. 1.소스->2.컴파일러->3.결과물->4.각 기계(Device)의 가상머신 1.소스: 소스를 만들되 문법을 지켜야 함 2.컴파일러: 소스 코드를 컴파일 처리한다. 이 때 오류가 없는지 체크하고, 통과한 경우에만 최종 결과를 만들어 줍니다. 3.결과물: 소스를 컴파일 하면 바이트코드(Bytecode)라는 코딩된 문서를 만들어 줌. 이것이 기계에 실행명령을 내림. 4.가상머신: 각 기계마다 소프트웨어 자바가상머신(J.V..
- Total
- Today
- Yesterday
- /etc/sysconfig/i18n
- /usr/lib/jni
- 1.3
- 1.5.1
- 1.8.x
- 12.04
- 12.10
- 13
- 3.0
- 3G
- 3월
- 4.0
- 4.0+
- 4.X
- 4G
- 5
- 64
- 64bit
- 777
- admin
- Adobe
- adobe air
- Adobeair
- Air
- ajax
- AJP
- Altool
- Altool bar
- AMD64
- Andoird
- Andrew's Eggtart
- Andrew's Eggtart & Coffee
- android
- Angel in Us
- Apache
- Apache + PHP 설치
- Apache + PHP 수동 설치
- Apache + PHP 수동 세팅
- API
- APIS
- APM 설치
- APM설치
- apple
- Application
- apps
- apt-get
- apt-get --purge
- Band of Dynamic Brothers
- Beta
- Big sur
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |