티스토리

저장소
검색하기

블로그 홈

저장소

melting-you.tistory.com/m

dev:j 님의 블로그입니다.

구독자
0
방명록 방문하기

주요 글 목록

  • 연산자 오버로딩 연산자 오버로딩이란? C++에서 연산자가 하는 일을 함수로 개인의 필요에 맞게 구현한 것이다. 예를 들어, 클래스의 성격에 따라 필요한 연산 기능이 있다면 그에 맞게 동작하도록 기본 연산자의 기능을 재정의할 필요가 있다. 이것을 연산자 오버로딩이라 한다. 연산자 오버로드에 대한 일반 규칙 **과 같은 새로운 연자라를 정의할 수는 없다. 기본 제공 데이터 형식에 적용할 때 연산자의 의미를 다시 정의 할 수 없다. 오버로드 된 연산자는 비정적(non-static) 클래스 멤버 함수거나 전역 함수이어야 한다. (private 또는 protected 접근자의 전역 함수는 해당 클래스의 friend로 선언해야 한다.) 단항 연산자 또는 이항 연산자(&, *, +, -)로 오버로드 가능하며 각 사용을 별도로 오버로.. 공감수 0 댓글수 1 2019. 11. 27.
  • 객체와 friend 함수 this 포인터 객체 자신을 가리키는 용도로 사용되는 포인터 어떤 객체에 의해 멤버함수가 호출되었는지 멤버함수를 호출한 객체의 주소값을 저장한 채 멤버함수의 매개변수로 전달되는 포인터 변수이다. 멤버함수는 다른 모든 멤버변수나 멤버함수에 접근할 때 this포인터를 통해 접근한다. this 포인터는 컴파일러에 의해 자동으로 선언되고 사용되어 진다. 단, 멤버호출시 사용자가 this 포인터를 명시적으로 기술하는 것도 가능하다. 1 2 3 4 5 6 7 8 9 10 11 12 class exClass { private: int num; public: void exClass(int num) { this->num = 200; // 클래스가 가지고 있는 멤버 변수 num = 105; // 함수의 매개변수 } ..... 공감수 0 댓글수 0 2019. 11. 27.
  • 생성자와 소멸자 [생성자란?] 생성자란 객체를 즉시 사용할 수 있는 상태로 초기화 시켜주는 클래스의 멤버함수이다. 따라서 생성자를 사용하면 생성된 객체의 상태를 일일이 신경을 써 초기화 하지 않고도 사용 할 수 있다. 단, 생성자가 하는 일이 너무 많으면 오히려 코드에 대한 이해도가 복잡해 질수 있음으로 꼭 필요한 작업만 사용하는 것이 좋다. - 클래스로 만들어지는 객체를 초기화 해주는 멤버함수이다. - 클래스로 객체를 선언할 때 자동적으로 호출된다. - 사용자가 직접 호출해 사용할 수 없다. (함수의 호출이 명시적이지 않다.) - 이름은 클래스의 이름과 동일하게 작성해야 한다. - 리턴 값이 void인 함수이여야 하며 void를 생략하여 함수를 선언하고 정의한다. (리턴 값을 가질 수 없음.) - 객체 생성 때 마다 .. 공감수 0 댓글수 0 2019. 11. 27.
  • 메모리 구조와 동적 메모리 할당 C언어의 메모리 구조 프로그램이 실행될 때는 메모리 영역이 4가지로 나뉘어져 할당이 된다. 코드영역(Code Area) 실행되는 프로그램의 코드가 저장되는 메모리 공간. C언어를 통해 작성한 함수, 명령문들이 저장되는 공간 데이터 영역(Data Area) 전역변수와 정적변수 값이 저장되는 메모리 공간. 전역변수와 정적변수는 main()문 밖에서 변수를 선언했을 때 만들어지며, 프로그램을 종료할 때까지 사라지지 않고 메모리 공간에 남아있게 됨. 힙 영역(Heap Area) 사용자가 원하는 시점에 메모리를 할당하고 소멸하도록 할 수 있는 변수들이 할당되는 영역. 스택 영역(Stack Area) 지역변수와 매개변수 값이 저장되는 메모리 공간. 함수 안에서 선언된, 일반적인 변수를 통칭하며 함수가 종료될 때 저.. 공감수 0 댓글수 0 2019. 11. 27.
  • C++이란? C++의 개념 C언어 + 객체지향 개념 = C++ C++은 C 언어를 포함한다. 때문에 C언어로 작성된 대부분의 프로그램은 C++ 컴파일러로도 컴파일이 가능하다. 그러나 C++은 C언어가 지니지 않는 문법적 특성도 제법 지니고 있다. C언어와 C++의 차이점 입출력과 관련된 헤더 파일의 변경 새로운 C++ 표준의 도입으로 인해서 C++의 표준 라이브러리에도 적지 않은 변화가 있었다. 그리고 새로운 표준 라이브러리의 사용을 목적으로 하는 헤더파일의 포함에는 확장자를 생략하기로 하였다. C언어 C++ 출력 printf(); std::cout; 입력 scanf(); std::cin; 지역변수 선언 위치의 자유로움 C언어로 프로그램을 작성하는 경우에는 함수를 정의함에 있어서 지역변수의 선언이 항상 제일 먼저 등.. 공감수 0 댓글수 0 2019. 11. 27.
  • [egovFrame] urlMapping xml 설정 / 컨트롤러 선언 없이 컨텐츠 페이지 만들기 egov-com-servlet.xml ▼sub01ViewController -----------------------------------------------------------------------------------------------------------------------------------------------key : 호출할 mapping URL사이에 viewController Id를 적어준다. beanid : prop에 선언한 viewController Idp:prefix : 컨텐츠 경로 공감수 0 댓글수 0 2016. 11. 14.
  • datepicker로 value 값 바꾼 후 스크립트 진행 시 datepicker로 input text의 value값을 바꾼 후 체크하는 스크립트를 태워야 할 때value에 바로 박힌 값은 onchange로 체크가 불가능하다. 그럴 때는 $(document).ready(function(){$('#teqst').datepicker({onSelect: function(dateText, inst){chkSet('1111',0);}});}); onSelect {} 안에 진행할 스크립트 소스를 넣어준다. 그럼 datepicker 스크립트 실행 후 넣어준 소스 스크립트를 진행한다. 공감수 0 댓글수 0 2016. 11. 2.
  • 문서 중간에 css class 정의 추가하기 태그 열고, 닫고 안에클래스명 {클래스 속성} 작성해주면 끝. 공감수 0 댓글수 0 2016. 11. 2.
  • showModalDialog 크롬 작동 안될 때 대체 기능 egovframework에서 showModalDialog가 크롬에서 적용안될 때 대체 사용 기능을 제공한다. URL : https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:com:v3:cmm:showmodaldialog JavaScript의 Modal 방식의 dialog를 지원하는 windows.showModalDialog의 기능이 chrome 37 버전부터 지원하지 않음에 따라 대체 기능을 제공한다. js파일을 제공하며, 이미 공통 js를 쓰고있는 경우에는 공통 js 코드만 추가해주면 별도의 script 선언없이 공통적용도 가능하다. ▼ 아래는 공통관련 부분 내용이다. 6. 공통 js 파일을 통해 처리하는 경우 js 파일 처리공통 js를 통해 공통 .. 공감수 1 댓글수 0 2016. 11. 1.
  • 문자 > 숫자, 숫자 > 문자 타입(type) 바꾸기 문자 > 숫자 Integer.parseInt(ㅇㅇㅇ); 숫자 > 문자ㅇㅇㅇ.toString(); 공감수 0 댓글수 0 2016. 10. 7.
  • [eclipse] 이클립스 블럭 주석 설정/해제 단축키 이클립스에서 주석을 설정 및 해제 하려면주석하려는 영역 드레그 후 주석 : ctrl + shift + /해제 : ctrl + shift + \ 자꾸 까먹는당....ㅠㅜㅋ 정작 중요할 때 기억 안나니 메모~~ 공감수 1 댓글수 0 2016. 9. 28.
  • [ORACLE] split 처럼 쿼리 구현하기 (INSTR, SUBSTR 사용) 주소에서 지역을 가져올 때나 데이터 중 구분자 값을 기준으로 첫번째 데이터를 가져와야 할 때 유용한 split 처럼 구현한 쿼리 SUBSTR(ADDR1,1,INSTR(ADDR1,' ','1','1')) AS AREA - INSTR 함수INSTR(데이터, 구분자, 시작, 구분자 순서) ex) INSTR(ADDR1,' ','1','1')ADDR1 컬럼에서 ' '를 구분으로 1번째부터 시작, ' '가 첫번째로 나오는 순서 그 후 SUBSTR 마지막 부분에 INSTR 데이터를 넣어주면 SPLIT[0] 번째처럼 데이터를 가져올 수 있다. 공감수 5 댓글수 0 2016. 9. 27.
  • [ORACLE] 주민번호로 만 나이 구해오기 FLOOR ( MONTHS_BETWEEN ( SYSDATE, TO_DATE ( (CASE WHEN SUBSTR (JUMIN_NO2, 1, 1) IN ('1', '2', '5', '6') THEN '19' ELSE '20' END) || JUMIN_NO1, 'YYYYMMDD')) / 12) ====================================================== : 주민번호 뒷자리 : 주민번호 앞자리 공감수 1 댓글수 0 2016. 9. 27.
  • [Toad] 주석 단축키 토드 주석 단축키 주석 : Ctrl + B주석 해제 : Ctrl + Shift + B 공감수 0 댓글수 0 2016. 9. 27.
  • input에 숫자만 입력(numberOnly) 가능하도록 onkeypress 이용하기 IME-MODE: disabled- 한글 입력 방지 ※ ime-mode의 속성 auto -> 기본값. 아무것도 지정 안하면 이거다. active -> 포커스가 들어가자마자 한글 inactive -> 포커스가 들어가자마자 영어 disabled -> 한글 입력 불가 onkeypress- KeyCode 48 ~ 56(숫자)만 입력 허용 기존에는 numberOnly 라는 공통 스크립트를 만들어서 썼는데 지금 사이트는 2년전 구축된 거라 이렇게 사용하고 있음 onkeypress 로 체크하는건 간편하나, IE 브라우저 버전을 탄다는 문제가 있었음 IE 7에서 먹히는 스크립트였다.그래서 임시방책으로 해결한 것이 meta 소스에 IE7 에뮬레이터 소스를 추가해줬음 웹에서는 상관없으나 모바일에서는 어떤 영향을 줄지는 아.. 공감수 0 댓글수 0 2016. 9. 22.
  • [eclipse] BigDecimal 관련 에러 실수형 데이터 타입 관련 에러.JSP 혹은 JAVA 단에서 String 타입 데이터를 Int 형으로 받을 때 오류 뜸 공감수 0 댓글수 0 2016. 9. 21.
  • 반복문 for 두가지 방법 [1] 첫번째 for 문C언어나 C++등의 for 문과 같은 구조를 가진 첫번째 for 문 입니다.java에서도 사용법은 동일합니다. for(초기화; 조건; 반복) ===========================================public class Test {public static void main(String[] args){for(int i=0; i 공감수 1 댓글수 0 2016. 9. 20.
  • textarea Byte 수 체크, 최대 Byte 초과시 입력 막기 $(document).ready(function() {document.oncontextmenu = new Function('return false');document.ondragstart = new Function('return false');document.onselectstart = new Function('return false'); $(function() {function updateInputCount() {$("[id^=careerDesc_]").each(function(i){ var totalByte = 0; // 총 byte 수var savaMsg = ""; // 최대 byte수 초과시 textarea에 담아줄 값var message = $(this).val(); // 현재 입력된 값 // .. 공감수 0 댓글수 0 2016. 9. 13.
  • input readonly / select disable Input 창의 값을 수정 못하게 할 때는 select 창의 값을 수정 못하게 할 때는 readonly => form에 담겨져 submit 가능disable => form에 담겨지지 않아서 submit 불가능 공감수 0 댓글수 0 2016. 9. 7.
  • [eclipse] out of memory 날 때 조치방법 서버 구동시 debug 모드로 올렸을 때에 JAVA수정으로 에러가 나는 경우조치방법 window > preferences > Java > Installed JREsjdk 선택 후 edit finish 누른 후 이클립스 재시작 공감수 1 댓글수 0 2016. 9. 1.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.