본문 바로가기

전체 글1111

[Shell] 파일 용량 확인 명령어 - du 파일의 용량을 확인하는 명령어이다. 매뉴얼에 estimate file space usage 라고 되어 있음 커맨드 내용 du -h 사람이 확인 가능한 형태로 파일 사이즈를 변경(kbyte, mbyte 로 보여줌) du -sh du --max-depth=0 -h 현재 폴더의 총 용량 확인 du -sh * 현재 폴더의 하위의 디렉토리, 현재 폴더의 파일의 총 용량을 보여줌 2014. 12. 22.
다크나이트 트릴로지에 사용된 미니어처 http://www.comicbookmovie.com/fansites/nailbiter111/news/?a=85609 원본출처| http://www.comicbookmovie.com/fansites/nailbiter111/news/?a=85609주소복사 2013. 8. 20.
[javascript] javascript 기초 익히기 Javascript 기초 - 데이터 타입 - http://insanehong.kr/post/javascript-datatype/ 함수 선언 vs 함수 표현 - http://insanehong.kr/post/javascript-function/ Insane Hong 님 블로그의 글 요약 1. Javascript 기초 데이터 타입 - 기초 데이터 타입 Number String Boolean Object Function Array Date RegExp Null undefined - 문자열(String)을 숫자형(Number)으로 변경하는 방법 parseInt("문자열", 진법), parseFloat("문자열", 진법) 함수로 숫자형으로 변경 진법을 입력하지 않으면 문자열에 입력된 값이 0x 로 시작하면 16진.. 2013. 8. 19.
NoSQL NoSQL 이란? No SQL 또는 Not Only SQL의 약자이다. 기존의 RDBMS와 다른 형태의 데이터 저장 방법을 통칭한다. MongoDB, Casandra 가 가장 유명하다. RDBMS와의 차이 관계를 정의하지 않는다. RDBMS의 외부키를 이용한 다른 테이블과의 관계가 없다. 대용량의 데이터를 저장한다. 분산형의 구조이다. 고성능 머신 하나에 데이터를 저장하지 않고, 다수의 컴퓨터에 데이터를 저장한다. 스키마를 고정하지 않는다. RDBMS 는 칼럼의 데이터 타입을 지정하면 해당 형태의 데이터만 입력해야 하지만, NoSQL은 데이터 형식을 고정하지 않는다. 다양한 종류(http://nosql-database.org/)가 있기 때문에 사용을 고려 한다면 자신이 사용해야 하는 상황에 맞는 종류를 .. 2013. 8. 14.
BI(Business Intelligence) BI 비지니스 인텔리전스란 포괄적인 개념으로 기업의 의사결정에 도움을 주는 시스템, 프로세스를 말한다. DI로 데이터를 집적해서, DW로 정보를 묶어 놓으면 이를 분석해서 요청자가 원하는 정보를 분석하고 예측해서 결과를 내어 놓는 시스템을 말한다. 다시 말해서 DW가 과거의 데이터의 집약체고, OLAP는 과거의 데이터를 분석해서 보여주는 것이고, BI는 이 자료들을 활용하여 미래의 데이터를 예측하는 것이다. 참고자료 실시간 기업과 BI, DW의 역활 - http://allen222.egloos.com/5001839 BI와 OLAP의 차이 - http://k.daum.net/qna/view.html?qid=3SjAV 차세대 BI 시스템 구축전략 - http://blog.naver.com/PostView.n.. 2013. 8. 14.
하둡 하둡이란? 하둡은 클러스터 환경에서 대량의 자료를 처리할 수 있는 자바로 작성 된 오픈 소스 프레임워크 이다. 구글의 분산처리 시스템인 구글 파일 시스템(GFS)의 영향을 받아서 하둡 분산 파일 시스템(HDFS)과 파일 분석을 위한 맵리듀스를 구현하였다. 하둡의 특징 로그, 텍스트, 이미지 등의 비정형 데이터를 다루는데 유리하게 되어 있다. 실시간 처리보다는 배치처리에 적합하다. 하둡의 구조 하둡의 분산 파일 시스템은 네임노드(Namenode), 데이타노드(Datanode)로 구성된다. 네임노드가 마스터이고 데이타노드가 슬레이브이다. 네임노드가 데이타노드의 위치를 메타데이터로 관리하고 있으며, 네임노드에 이상이 생길 경우 시스템에 문제가 발생 할 수 있기 때문에 세컨더리네임노드(Secondary Name.. 2013. 8. 13.
아마존 AWS, EC2, EMR, S3 소개 아마존 AWS(링크) Amazon Web Services에서는 사용자가 엔터프라이즈 애플리케이션 및 빅 데이터 프로젝트에서 소셜 게임 및 모바일 앱에 이르는 클라우드의 거의 모든 곳에서 실행할 수 있는 다양한 인프라 및 애플리케이션 서비스 집합을 제공합니다. 클라우드 컴퓨팅의 주요 이점 중 하나는 초기 기본 인프라 비용을 비즈니스에 맞춰 조정되는 저렴한 가변 비용으로 대체할 수 있는 기회가 된다는 점입니다 아마존 EC2(링크) Amazon Elastic Compute Cloud(Amazon EC2)는 클라우드에서 컴퓨팅 파워의 규모를 자유 자재로 변경할 수 있는 웹 서비스입니다. 이 서비스는 개발자가 웹 스케일 컴퓨팅을 쉽게 사용할 수 있도록 설계되었습니다. Amazon EC2의 간단한 웹 서비스 인터페.. 2013. 7. 2.
이직 후 출근길 이직 후 출근길이 2주가 되어 가는데 아직도 익숙하지 않다. 업무는 지금까지 하던 일과는 너무 다르고, 모든게 익숙하지 않다. 하지만. 후회하기에는 너무 늦었고, 되돌릴 수 도 없다. 앞으로 나아가는 수 밖에 힘내자... 2013. 6. 26.
[개념] OLTP, OLAP, Data Warehouse, Data Mart http://blog.daum.net/marae/3861068 Batch Processing 작업을 몰아두었다가 한번에 처리하는 시스템. 예:선거투표결과 추출, 게임 이벤트 아이템 일괄 지급 등 OLTP: OnLine Transaction Processing Batch 와 반대되는 개념으로 실시간으로 db의 데이터를 트랜잭션 단위로 갱신/조회하는 처리방식. 은행, 증권사 등에서 씀. 기존과 달리 다수의 client가 거의 동시에 이용할수 있도록 송수신자료를 트랜잭션단위로 압축한것이 특징. DW: Data Warehouse 수년간 발생한 데이터를 모아서 주제별로 합쳐 분석할 수 있게 하는 통합시스템. 예) 운영데이터, 분산데이터, 시장데이터를 추출하여 DW를 구축하고 그걸 DSS나 OLAP로 분석 ※Dat.. 2013. 6. 19.
Apache vs Tomcat 지금까지 아파치와 톰캣을 같은 웹애플리케이션서버(WAS)라고 생각 했었는데 둘 사이에는 차이가 존재한다.지금 부터라도 둘의 차이를 잘 알아둬야 겠다. 위키피다아 - 톰캣위키피디아 - 아파치 아파치는 웹서버(Web Server) 이고, 톰캣은 웹 애플리케이션 서버(Web Application Server)이다. 톰캣은 자바로 구현된 Jsp, 서블릿을 처리하는데 특화된 애플리케이션 서버이고, 정적 구성요소(html, 이미지, css, js) 등의 처리는 웹 서버가 더 빠르다.아파치는 perl, ruby, php 등의 처리도 가능하고 톰캣보다 빠른 성능으로 정적 구성요소 처리가 가능하다. 아파치가 톰캣보다 큰 형태의 웹서버가 되겠다. 상세한 내용은 Stack Overflow 의 내용을 보면 된다. * 아파치는.. 2013. 6. 19.
SSH 터널링 SSH 터널링의 이해(http://www.hanb.co.kr/network/view.html?bi_id=547)* 아주 좋은 글이다. 꼭 읽어 보자. SSH 터널링에 대하여 완벽한 이해가 가능하게 해준다. * 터널링(or 포워딩)은 통신 채널을 외부 공격으로 부터 안전하게 보호해 준다. * SSH 프로토콜을 이용한 터널링이 가장 대중적이고 많이 사용되어 진다.* Local, Remote의 두가지 종류가 있다. SSH(Secure Shell) 시큐어 쉘 시큐어 셸은 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해 주는 응용 프로그램 또는 그 프로토콜을 가리킨다. 기존의 rsh, rlogin, 텔넷 등을 대체하기 위해 설계되었으며, 강력한.. 2013. 6. 19.
크루주 패밀리 어제 와이프, 아들과 함게 보았다. 가족 모두가 재미있게 볼 수 있는 영화, 주제는 가족간의 화합이제 혼자 떠나야 하는데 마지막 장면을 보니 괜히 울컥했음 평점은 4.0/5.0 되겠다. 2013. 5. 20.
jQgrid의 width 를 윈도우 사이즈에 맞춰서 resize 하기 참고 링크 => http://www.mindfiresolutions.com/Resize-jqGrid-width-dynamically-based-on-browser-Window-size--1172.php /* * @param string grid_id 사이즈를 변경할 그리드의 아이디 * @param string div_id 그리드의 사이즈의 기준을 제시할 div 의 아이디 * @param string width 그리드의 초기화 width 사이즈 */ function resizeJqGridWidth(grid_id, div_id, width){ // window에 resize 이벤트를 바인딩 한다. $(window).bind('resize', function() { // 그리드의 width 초기화 $('#' .. 2013. 5. 9.
웹페이지 구현에서 파라미터 처리할 때 마우스의 뒤로가기 버튼으로 인한 동작 처리하기 웹페이지를 구현할 때 화면에 세션의 정보를 이용하여 처리하는 로직을 넣을때 보통 JSP EL 로는 다음과 같이 처리를 생각할 것이다. //jsp EL 처리 var rcvParams = '${h_move_param}'; 그런데 이렇게 구현하고 마우스의 뒤로가기 버튼이나 백스페이스 버튼을 이용하여 돌아가면 웹브라우저는 서버에 요청을 처리하지 않고 높은 확률로 로컬의 히스토리 파일을 읽어서 처리한다. 따라서 내가 생각하는 처리방식과 다르게 동작할 수 있다. 이럴때는 jQuery를 이용하여 post 로 세션의 정보를 그때 그때 받아와서 처리하는 방식을 사용하는 것이 더 정확하다. $.post('${pageContext.request.contextPath}/com/getSessionData.json', funct.. 2013. 4. 30.
아이언맨3 시리즈의 마지막으로 손색이 없었음 적절한 반전도 있었고 ㅎㅎ 마지막 대규모 액션신은 진짜 멋졌음 2013. 4. 29.
아이언맨, 스파이더맨 넨드로이드 피규어 갖고십다... 아 너무 갖고 싶다.귀엽다. 가격은 6만원 정도 10cm 2013. 4. 29.
IE8의 Textarea 의 스크롤링 버그 IE8의 Textarea는 width를 %로 지정했을 때 textarea 안의 내용이 많아지면 스크롤이 더이상 진행되지 않는 오류가 존재한다. (참고링크) 이는 textarea의 change 이벤트 처리시 width와 col 속성을 제대로 가져오지 못해서 발생하는 버그라고 한다. 이문제를 해결하는 방법은 width, height 를 %로 주지말고 px 로 설정하는 방법과 textarea의 col, row 속성을 설정해주는 방법이 있다. 나는 이문제를 다음과 같이 해결하였다. .editor { width: 99.5%; padding-top: 3px; } // cols 속성을 width 보다 넉넉하게 설정 2013. 4. 26.
개발자 역량 확인하기 참고 도표 indiangeek 사이트에 공개된 개발자 역량 알아보기 참고 도표 재미로 한번 보려고 했으나... 나의 역량은 아직 고수가 되기에는 한참 못 미친다는 것을 다시 확인하였다. 좀더 노력하자꾸나... Programmer Competency MatrixNote that the knowledge for each level is cumulative; being at level n implies that you also know everything from the levels lower than n.Computer Science 2n (Level 0)n2 (Level 1)n (Level 2)log(n) (Level 3)Commentsdata structuresDoesn't know the difference be.. 2013. 4. 25.
.Net 의 오라클 커넥션을 이용할 때 select 문 처리중 delete 문을 이용하면 어떻게 될 까? .Net의 System.Data.OracleClient 를 이용하여 데이터를 select 하던 중 delete 문을 처리하면 오류가 생길까? 하나의 OracleConnection, OracleCommand, OracleDataReader 객체를 하나만 이용해서 처리했기 때문에 오류가 생길 것이라고 생각했었는데 테스트 해보니 문제가 없다. ㅎ 일단 테스트해본 row는 5000 row 인데 처리하는데 문제가 없는 것으로 보아 ExecuteReader() 명령이 한번에 5000개의 데이터를 다 가져와서 그렇거나, OracleCommand 객체를 이용하여 새로운 쿼리를 날리면 다른 세션을 생성해서 그런게 같다. 그리고 MSDN 예제에도 이런식으로 처리하는 예제가 있는 것으로 보아(같은 방식은 아니지만) 그냥 이.. 2013. 4. 25.
.Net에서 오라클 DB Select 하기 .Net에서 오라클에 Select 하는 쿼리는 다음과 같다. // DB연결 URL 생성 string oradb = ConfigurationManager.ConnectionStrings["stxerp"].ConnectionString; using (OracleConnection conn = new OracleConnection(oradb)) { // 커넥션 오픈 conn.Open(); // 커맨드 생성 using (OracleCommand cmd = new OracleCommand()) { cmd.Connection = conn; cmd.CommandText = "SELECT ia_key, empno ,deptcode ,apprstatecode FROM stx_ap_card_check_list2"; // .. 2013. 4. 25.
.Net ASP에서 Web.config의 appSettings, connectionStrings 활용하기 DB 주소, 아이디 등과 같이 개발 환경에 따라 값을 변경할 필요가 있는 정보를 ASP에서는 Web.config 파일에 설정하고 이를 파일에서 불러와서 사용하게 된다. 이럴때 사용하는 것이 Web.config 파일의 appSettings와 connectionSettings 설정이다. 위와같이 web.config 에 설정하고 ConfigurationManager 를 이용하여 값을 가져오면 된다. // 문자열을 이용하여 값을 가져온다. string oradb = ConfigurationManager.ConnectionStrings["stxerp"].ConnectionString; 2013. 4. 24.
.Net에서 오라클 DB에 데이터 insert와 트랜잭션 처리 우선 오라클 DB를 연결하기 위한 라이브러리를 참조한다. 프로젝트 -> 참조추가 항목을 이용하여 위의 System.Data.OracleClient 서비스를 참조한다. 참조시 주의 할 점은 이 라이브러리는 .Net 프레임워크 4이하이서만 유효하다. 상위에서는 더이상 지원을 하지 않는다. 상위버전에서는 오라클에서 제공하는 Orace Driver 를 다운로드 받아야 한다. // 오라클 커넥션 string string oradb = "Data Source=(DESCRIPTION=" + "(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=아이피)(PORT=1521)))" + "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=사용하는SID)));" + ".. 2013. 4. 24.
.Net 에서 웹의 XML 문서를 파싱하여 필요로 하는 노드만 검색하기 목적은 웹서비스로 XML 문서를 가져와서 파싱하여 필요로 하는 노드의 정보만 가져오는 것이다. 이를 위한 코드는 다음과 같다. // url 작성 string url = ConfigurationManager.AppSettings["approval_url"] + "?FormKey=" + formKey + "&EmpNo=" + ConfigurationManager.AppSettings["emp_no"]; ; // http 연결하여 xml 문서 가져오기 WebRequest wrGETURL = WebRequest.Create(url); using (StreamReader reader = new StreamReader(wrGETURL.GetResponse().GetResponseStream())) { // XML .. 2013. 4. 24.
Oracle.DataAccess 과 System.Data.OracleClient 의 차이 Oracle.DataAccess(ODA) 와 System.Data.OracleClient(SDO) 는 둘다 .Net 에서 오라클 DB 연결을 위한 라이브러리를 제공한다. SDO는 닷넷 프레임워크에서 기본적으로 제공되는 라이브러리이고 ODA는 오라클에서 제공해준다. SDO는 닷넷 프레임워크 4 까지는 지원 되었으나, 그 이상에서는 지원하지 않을 예정이라고 한다. 따라서 되도록 이면 ODA를 사용하는 것이 좋을 것같다. ODA 다운로드 하기로그인을 해야 다운로드 할 수 있다. 로그인을 한 후 진행하는 것이 좋겠다.* 설치후 컴퓨터를 재부팅 하는 것이 좋다. 재부팅을 하지 않으면 VS가 제대로 인식하지 못하는 것 같다.** 기존에 오라클을 설치 했다면 레지스트리, 환경변수 설정등에 영향이 갈 수 있으므로 주의.. 2013. 4. 23.
jQuery 2.0 릴리스 jQuery 2.0 릴리스 4월 18일 jQuery 2.0 이 릴리스 됐다. 1.9 버전의 최신 릴리스와 함께 공개 됐다. 1.x 대의 하위버전의 업그레이드를 위해서는 jQuery Migrate plugin 을 함게 이용하도록 하자. 2.x의 가장큰 차이점은 ie 6, 7, 8을 지원하지 않는다는 것이다. 요즘 jQuery 를 이용하여 웹사이트 개발하면서 가장 큰 불만이 ie 8 이하에서는 CSS도 그렇고 뭔가 다르게 동작한다는 것이다. 레이아웃도 깨지고, 오류도 나고, 다른 로직을 추가해야 되고... 요즘 개발하면서 그게 스트레스 였는데... jQuery 개발자들은 ie 6, 7, 8은 더이상 지원해주지 않겠다고 하다니... 완전 쿨하네.. 부럽다... 클라이언트들이 ie7 에서는 왜 안되냐고 물어볼때.. 2013. 4. 19.
창세기전 2 네이버캐스트(게임대백과) - 창세기전2유튜브-소프트맥스 공식 채널(창세기전 시리즈의 플레이 동영상) 네이버 캐스트를 보다 창세기전을 보니 갑자기 생각이 난다. 중2때였던거 같다. 친구가 재미있다고 빌려준 CD 1장이 나와 창세기전의 첫 만남이었다. 그리고 이올린과 흑태자의 폭풍도의 마지막 장면을 보면서 몰아치던 감동을 물결이 아직도 기억이난다. 그 후로는 소프트맥스의 팬이 되어 창세기전2, 창세기외전-서풍의 광시곡, 창세기외전-템페스트, 창세기전3, 창세기전3 파트2 까지 모든게임을 구매하고 매 겨울마다 한참을 빠져 지냈다. 그땐 참 즐거웠던거 같다. 오늘 맥주 한캔에 유튜브 사이트에 가서 플에이 동영상을 보며 추억에 잠겨 보아야 겠다. 폭풍도 정상의 흑태자, 이올린, 아스모데우스 2013. 4. 19.
GET 방식으로 호출시 '&', '+' 기호 전달하기 참고1, 참고2 GET 방식으로 파라미터 전달시 &와 + 기호는 전달되지 않는다. 로컬에서 데이터를 전달하는 시점에 + 기호를 공백으로 변경하여 전달한다. 따라서 기호를 무사히 서버로 전달하려면 기호를 인코딩 해주어야 한다. 이를 위한 방법은 + 를 %2B 와 같이 서버가 인식가능한 문자로 변경하여 전달하든지, encodeURIComponent 함수를 이용하여 인코딩 하는 방식이 있겠다. function replace(inum) { // 정규식을 이용한 문자 변경 inum = inum.replace(/&/g, "%26"); inum = inum.replace(/\+/g, "%2B"); return inum; } function replace(inum) { // 인코딩 함수 이용 return encodeU.. 2013. 4. 18.
오라클의 소스코드에 특정 문자열 검색하기 오라클을 유지보수 하다보면 사용자가 작성한 프로시저, 함수, 뷰등의 소스코드 중에서 특정 문자열을 검색하고 싶을 때가 있을 것이다. 이럴 때 이용할 수 있는 쿼리가 다음과 같다. SELECT * FROM all_source aas WHERE aas.NAME LIKE 'XXMSC%' -- object 명 AND aas.owner = 'APPS' -- owner 명 AND (upper(aas.text) LIKE '%CREATE_SOURCE_PGM%') -- 검색하고자 하는 문자열 이렇게 입력하면 문자열이 입력되어 있는 소스명, 타입, 라인번호를 반환해 준다. 2013. 4. 17.
오라클 over() 함수 참고1, 참고2, 참고3, 참고4 over 함수는 group by, order by 를 이용한 서브쿼리의 사용을 편리하게 하기 위해 사용하는 함수이다. 보통 over 함수는 단독으로 사용하기 보다는 count(), max(), min(), sum(), avg(), rank(), row_number() 등과 같은 분석 함수와 함께 사용된다. -- OVER 함수 이용 SELECT NAME, NO, SUM(NO) over(PARTITION BY NAME ORDER BY NAME) FROM ( SELECT 'A' AS NAME, '31' AS NO FROM dual UNION SELECT 'B', '32' FROM dual UNION SELECT 'B', '45' FROM dual UNION SELECT 'D'.. 2013. 4. 17.
오라클 ERP의 Forms 에서 마지막으로 시스템에 전송한 쿼리 확인하기 오라클 ERP의 Forms 에서 내가 마지막으로 시스템에 전송한 쿼리를 확인하고 싶을 때가 있다 .이럴때 다음처럼 Properties 에서 확인이 가능하다. Help -> Diagnostics -> Properties -> Item 항목으로 가면 팝업창이 나타난다. 여기에서 Object 를 Block으로 변경하고 Object 1 을 원하는 Block 으로 선택한 후, Property 를 Last Query로 선택하면 마지막으로 전달한 쿼리가 나타난다. 2013. 4. 17.