개발
-
엑셀 VBA 개발도구 추가하기개발/VBA 2018. 7. 12. 15:52
이번 프로젝트에서 엑셀을 DB와 연동하여 거의 하나의 시스템처럼 구축해서 쓰시는 신을 모시게 되었다. 그 분의 발 끝에라도 미칠 수 있을까 하여 매크로 코드를 까볼까 했으나....모니터에 선명하게 뜨는 암호 입력창....술자리에서 환심을 사서 소스를 받아보려고 질척댔지만 단칼에 거절당했다.소스는 공개할 수 없지만 로직 자체는 복잡하지 않다는 말씀에 (근데 아닌 것 같음) 한번 엑셀로 코딩을 해보자! 하는 생각이 들어 조금씩 만져보기 시작했다. 이번에는 시작이 반이라고 엑셀의 메뉴탭에 개발도구를 추가하는 법만 쓰고 끝낸다. * 엑셀 메뉴에 개발도구 추가하는 법 1. 엑셀의 옵션 메뉴를 클릭 2. 리본 사용자 지정 메뉴에서 '개발 도구' 에 체크를 한 후 확인 버튼 클릭 3. 짠! 개발 도구 탭이 추가되었다..
-
jqGrid 위키문서 정리 - 플러그인 특징 및 설치개발/Javascript & jQuery 2018. 4. 23. 11:39
준비 중인 프로젝트에서 jqGrid를 사용하는데 내가 유일한 초기 투입 개발자니까 미리 준비하면 좋겠다고 하셔서 공부를 시작했다.요기에 정리되어 있는 공식문서를 공부할 겸 따로 정리해본당 → http://www.trirand.com/jqgridwiki/doku.php?id=wiki:features 1. 특징1) 기본 그리드• UI테마에 기초한 CSS 사용 : jQueryUI의 테마를 활용하여 그리드를 표현→ jQueryUI 테마 다운로드 필요• 페이징 : 페이징 기능을 사용하여 데이터 출력 가능하며, 한 페이지에 총 몇 행을 출력할지는 개발자가 지정할 수 있음• 사용자가 컬럼 너비 조정 가능• 데이터 정렬 : 사용자가 헤더를 클릭하여 데이터 정렬 가능. 개발자가 특정 타입을 기준으로 데이터 정렬하도록 지..
-
달력 그리기개발/Javascript & jQuery 2018. 2. 22. 16:55
문득 자바스크립트를 써서 달력을 그리면 좋겠다는 생각이 들었다. 찾아보니 역시 훌륭하신 분들이 공개해주신 소스가 많았다.그중 아래 소스가 제일 맘에 들어서 저장 http://jsfiddle.net/radlohead/8b44ft0w/ DOCTYPE html> Making Calendar .wrap { width: 500px; margin : 0 auto; } .btn-holder { text-align: center; margin : 10px 0 10px 0; } #calendar table { text-align : center; border-collapse : collapse; } #calendar table thead td { height : 30px; font-weight : bold; } #cal..
-
설치된 자바 bit 확인하기개발/Java 2018. 2. 20. 13:44
설치된 자바의 버전도 아니고 bit가 뭔지 확인할 일이 생길 수 있다는 생각을 단 한번도 하지 않았는데부장님이 갑자기 자바의 뭐가 안 맞는다고 뜨는데 어떻게 확인하냐고 물어보셔서 짱짱 당황했다....하지만 역시 구글신은 모든걸 알고 계셔! cmd에 아래 명령어를 치면 된다. 1. 64 비트 확인 명령어 java -d64 -version 2. 32 비트 확인 명령어 java -d32 -version 나는 32비트를 설치했기 때문에 64비트 확인 명령어를 실행하면 Error 메시지가 아래와 같이 뜬다.32비트 확인 명령어를 실행하면 설치된 자바 버전이 함께 뜬다. 끝
-
개념원리 - (3) 자바_선언과 초기화개발/Java 2018. 2. 13. 15:51
처음으로 객체에 관한 수업을 듣고 숙제로 객체를 이용하여 간단한 인사 관리 시스템을 짜는데, 별 짓을 다 해도 내가 만든 사원 객체가 제대로 생성되지 않아서 새벽 늦게까지 끙끙댔다.다음 날 스터디장한테 내가 짠 소스를 보여주며 대체 왜 이게 안되는지 이해를 할 수 없다고 했다.스터디장이 한참을 들여다보더니 "이거 생성이 안됐잖아" 라며 간밤의 내 삽질을 뿌셔뿌셔해줬다. 그때까지 변수 또는 객체의 선언과 초기화, 생성에 대한 개념이 제대로 안 잡힌 상태에서 정신없이 코딩을 하다보니 그런 실수가 나온 것이다.이 포스팅은 그 날의 나에게 헌정하는 글이다. 1. 선언 자바의 정석 1권을 펴보면 본격적으로 개념 강의에 들어가자마자 변수의 선언과 초기화에 대해서 설명한다.변수를 "단 하나의 값을 저장할 수 있는 메..
-
개념원리 - (2) 자바_캡슐화와 다형성개발/Java 2018. 2. 13. 15:04
앞서 자바와 객체지향 언어의 특징을 잠깐 정리했는데,객체지향언어의 특징 중 캡슐화와 다형성이 조금 더 이해하기 어려운 개념이라고 생각해서 추가로 정리한다. 1. 캡슐화 얼마전 판화전을 보러 과천의 현대미술관에 갔다. 어느 작가가 작업에 썼던 동판 역시 작품과 함께 전시되어 있었는데, 이건 작품도 아닌 것이 유리 안에 들어가 있었다.도슨트의 설명으로는 사람들이 동판을 자세히 보기 위해 가까이 가서 숨만 쉬어도 동판이 손상되어서 이렇게 유리를 씌웠다고 했다. 이것도 역시 캡슐화의 일종이다. 동판 객체에 관람객 개체들이 접근하여 함부로 속성을 조작할 수 없도록 유리를 씌운 것이다. 회원 등급별로 접근 가능한 게시판을 다르게 설정하고, 등급이 낮은 회원은 글 읽기만 가능하게 하는 것도 비슷한 예로 볼 수 있다...
-
개념원리 - (1) 자바 & 객체지향_주요 개념과 특징개발/Java 2018. 2. 13. 13:56
지금 와서 돌이켜보니 처음 자바와 함께 객체지향언어를 접했을 때는 혼란 속에서 살았던 것 같다.객체의 선언과 초기화라는 개념도 제대로 안 잡혀 있었고,객체와 클래스, 인스턴스도 정확히 구분하지 못하고 마구잡이로 써댔다. (사실 지금도 조금...)그래서 오늘은 초심으로 돌아갈 겸, 부장님과 이사님이 외근나가신 틈을 타서 아주 기본적인 개념을 정리한다... 학원에서 시험을 볼 때 자바 언어의 특징, 객체지향언어의 특징을 각각 묻는 문제가 있었다.강사님은 채점을 끝낸 시험지를 나눠주며 자바의 특징과 객체지향의 특징을 헷갈려하는 사람들이 왜이렇게 많냐고 핀잔을 주셨다ㅜㅜ 어느 정도 개념에 익숙해진 상태에서야 저 둘을 헷갈린다는게 말도 안된다 싶지만그때는 난생 처음 코딩을 배우면서 '자바 언어 = 객체지향언어' ..
-
리팩토링 / 마틴 파울러 - (4) Chapter 03. 코드의 구린내개발/자습중 2018. 2. 13. 10:13
세번째 챕터에서는 어떤 코드가 리팩토링을 해야 하는 '구린내 나는' 코드인지 설명한다. 저자의 말대로 세번째 챕터를 읽자마자 그래! 바로 요 줄부터 저 줄까지 리팩토링을 하면 되겠군!! 할 수 있는 건 아니고대충 이런 느낌이 올 때 리팩토링을 쓸 수도 있겠다 정도의 감은 잡을 수 있다. 아직 경험이 부족해서 그런지 깔끔하게 요약해서 정리하기 어려웠다. 이번 챕터만큼은 한번 읽고 넘어가는 수준에서 정리한다. 저자가 말하는 구린내 목록은 아래와 같다. 1. 중복코드 - 똑같은 코드 구조가 두 군데 이상 있을 때는 그 부분을 하나로 통일 시 프로그램 개선 가능 2. 장황한 메소드 - 메소드에서 하나로 묶으면 좋을 만한 부분들을 찾아내어 메소드로 만들어줌 3. 방대한 클래스 - 기능이 지나치게 많은 클래스 4...