저도 예전엔 자주 유발했던 부분입니다. 클래스 생성 후 맨 뒤에 세미콜론 빼먹어서 오류가 발생하는 문제였었죠. 비주얼스튜디오 버전이 올라가며 이런 문제에서 자유로워질 줄 알았는데, 어쩔 수 없이 2010, 2008 등을 사용할 때엔 비슷한 문제를 또 유발하네요;;;; 예를 들어 이런 상황입니다. 123#include "myClass.h";using namespace std;cs 2번 라인 ; 세미콜론이 있으면 컴파일 에러가 발생하지 않는데, 세미콜론을 빼면 컴파일 에러가 발생합니다. c++ 기본 syntax 따르자면 세미콜론이 있으면 안 됩니다. 근데, 왜 세미콜론이 있어야 정상, 없으면 오류일까요? 정답은 클래스 선언에 있습니다. 아래 예시를 보시죠. 1234567class myClass{ public..
1년이나 물려있는 어느 찬티의 하소연입니다. ㅠㅠ 하아 ... 그냥 공감 가는 글이 있어서 네이버 종목 토론실에서 글을 발췌합니다. 소설이라고 해도 어쩔 수 없습니다. 1년이나 물려있다 보니 소설에도 공감할 수밖에 없습니다. ㅠ 우선 뉴프라이드 관련 기사 하나 소개합니다. (대마 관련주 공통 기사) 기사1. 중소기업 뉴스 (뉴프라이드 비롯해 대마 관련주 공통 기사) 금융 및 전략 자문 회사인 비리디언 캐피탈 어드바이저(Viridian Capital Advisor)에 따르면 올해 들어 대마 관련주 기업의 매출액은 약 138억 달러로 전년의 35억 달러에 비해 큰 폭으로 증가했다. 2018년 한 해 동안 벤처캐피털과 사모펀드 사이에 있었던 최대 거래는 의료용 마리화나였다. 하지만 이 총액 중 69%는 미국 ..
비주얼스튜디오 2008 릴리즈 빌드 시간 오래 걸릴 때 멈춤 해결 디버그 모드에선 시간이 오래 걸리지 않는데, 릴리즈 모드에서 시간이 오래 걸리는 경우가 있습니다. 너무 오래 걸리다 보니 멈춤 현상으로 오인하는 경우도 많습니다. 이럴 때는 프로젝트 속성 C/C++ - 최적화(Optimization) 옵션을 변경하여 해결할 수 있습니다. 1. 최적화 사용 안 함 프로젝트 속성 - C/C++ - 최적화 - 최적화 - 사용안함(/Od) 위와 같이 변경하여 속도를 올릴 수 있습니다. 비주얼스튜디오 2008 영문판 사용 중이시라면 아래 그림을 참조하세요. 영문판 : VisualStudio - Configuration Properties - C/C++ - Optimization - Optimization - Dis..
DevExpress DateEdit yyyy-MM-dd, 날짜 Mask 설정 (VS 2017) 사용 버전- DevExpress 17.2- 비주얼스튜디오 2017 데브익스프레스에서 DateEdit 날짜 포맷 설정하는 방법입니다. 일반적인 C# 도구들처럼 UI에서 쉽게 바꿀 수 있으나, 설정할 사항이 3개인 점 꼭 기억해주세요. 먼저, 데브익스프레스 DateEdit를 클릭하여 속성 창을 확인합니다. 그리고 Properties 항목을 확장하세요. DevExpress 데이트에디트에 선택 옵션이 많은데, 커서를 DisplayFormat까지 내려 주세요. 위 그림처럼 몇 가지 옵션이 나오는데, yyyy-MM-dd 포맷으로 설정하려면 3가지 사항을 모두 변경해 주셔야 합니다. DisplayFormat - Format..
서보모터란? Servo Motor 특징 6가지 (미쓰비시 공통) 서보모터란? 정의메커니즘을 제어한다는 것은 기계의 위치, 속도 및 토크 등을 원하는 상태로 움직이게 하는 것으로 이를 위해서는 기계의 메커니즘과 구동부 및 제어부로 구성되어 있다. 여기서 메커니즘을 원하는 상태로 움직이도록 하는 장치를 서보 시스템이라고 한다. 이러한 서보시스템은 지형과 검출부의 Feedback 신호를 비교하여 그 차이만큼 지형을 보정하여 제어부를 동작하는 제어구조로 되어 있다. 주인의 명령에 따라 충실하게 동작(위치, 속도, 가속도)하는 모터실용적으로 위치제어와 속도제어에 이용빈번하게 변화하는 위치나 속도의 명령(목표치)에 대해서 신속하고, 정확하게 추정할 수 있도록 설계된 모터 서보모터란? 어원서보기구라는 용어는 1934..
시장 이슈가 되는 종목입니다. 외국계 증권사 시각은 어떤지 알아보겠습니다. ▷ 삼성전기(009150) 주가보다 먼저 돌아선 외국인 순매수! 삼성전기 주가가 반등세를 보입니다. 삼성전기 주가는 지난해 9월 이후 외국인의 대규모 매도가 출회되며 하락세를 보였는데요. IT사이클과 1분기 실적 우려에도 불구하고, 지난 4분기 실적발표 (1월 29일) 이후 주요 수급 주체인 외국인이 순매수 전환과 주가 반등이 나타나고 있습니다. 기술적으로도 주요 저항선을 앞둔 상황이어서 외국인 순매수가 지속할지 주목할 필요가 있습니다. 이에 실적발표일 이후 발표된 외국계 증권사의 투자 의견을 짚어드립니다. ▷ 삼성전기 투자의견 요약IT MLCC 설비의 자동차/산업용 전환으로 제품 믹스 및 판가 개선 예상5G 서비스 출시는 MLC..
C++11 람다(Lambda) 함수란? template, struct 익명함수 예제 소스 C++11은 함수 내부에 함수 객체를 선언하여 사용 할 수 있습니다. 주로 사용하는 일반적인 방법은 아래와 같습니다. (람다 사용 간단한 예제) 123456789void func_test (){ auto func_obj = [] (int a) { return a + 100; }; func_obj (23);}cs 함수나 각종 수식에 인라인을 이용해 실체를 선언할 수 있습니다. 실행 코드와 함께 데이터 영역도 겸비하게 되는 것입니다. 1234567891011void func (){ struct LocalFuncT { int operator () (int a) { return a + 100; } }; LocalFuncT ..
MySql SSL 설정 끄기, JDBC 연결 오류 해결 useSSL=false MySql이 5.5 버전부터 였나? SSL 접속을 기본으로 세팅해 놓았습니다. 그래서 SSL 처리를 안 하면 아래 같이 긴~ 에러 메시지를 보여줍니다. 경우에 따라선 경고로 그칠 수도 있으나, 어쨌든 MySql 기본값은 SSL 사용값이 true 이므로 꼭 짚고 넘어가야 합니다. 연결 오류 해결하지 않으면 빌드 / 실행할 때마다 아래 메시지를 보게 됩니다. Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL con..
지난 2월 20일 미국 샌프란시스코에서 삼성전자 "갤럭시 언팩 2019" 행사가 진행되었습니다. 발표된 상품은 이렇습니다. 갤럭시 S10 라인업고급형 S10+보급형 S10e (749 달러)5G 지원 S10X갤럭시 폴드갤럭시 워치 액티브 눈에 뜨는 건 삼성전자 S7, S8, S9 디자인이 유사했으나 완전히 다른 디자인으로 출시되었습니다. ▷ 디스플레이 크기보급형 S10e : 5.8 인치S10 : 6.1 인치S10+ : 6.4 인치 카메라S10 : 후면 트리플 카메라S10+ : 후면 트리플 카메라, 전면 듀얼 카메라 메모리S10 : 기본 8GB~12GBS10e : 기본 6GB ▷ 폴더블 디스플레이, 갤럭시 폴드2월 2일에 가장 주목받은 건 갤럭시 폴드입니다. 화웨이가 밖으로 접히는 반면 삼성전자는 높은 기술..
MSSQL 동적 쿼리 사용할 상황, 콤마 및 일반 프로시저 문제 얼마 전, 프로시저 테스트한다고 where 조건에 값을 추가해 봤습니다. 동적 쿼리로 구현되어 있었는데, 테스트 때문에 콤마로 구분 된 값 여러개를 삽입했었죠. 그랬더니 오류가 발생하더군요. 123SELECT * FROM 검색할 테이블WHERE 조건 in ('ABC','123')cs 예를 들어 위와 같이 사용하면 오류가 발생합니다. 하지만 아래처럼 MSSQL 사용하면 오류가 발생하지 않아요. 123declare @tmp varchar(100) set @sql = @sql + 'where 조건 in('+@tmp+')'cs 동적 쿼리를 사용합니다. 123SELECT * FROM 검색할 테이블WHERE 조건 in (@tmp)cs 이렇게 사용하면 ..
번역 출처는 오늘의유머 프로그래머 게시판이며, 제가 글을 다듬어 이 블로그에 소개합니다. Technical Coach인 Kent Beck이 쓴 글이며, 주제는 프로그래밍 고수들이 업무 처리하는 패턴입니다. 수년간 노련한 프로그래머들을 지켜보며 그들의 작업 흐름에서 공통된 패턴을 발견했다. 반면, 내가 가르치던 (실력 좋다고 소문난) 프로그래머들에게선 그런 패턴을 발견하지 못했다. 지금은 노련한 개발자들의 작업 흐름 패턴(프로그래밍 방법)이 종국에 무슨 차이를 만드는지 알게 되었다. 귀한 시간을 소비하여 최고의 아웃풋을 얻는 방법을 소개한다. 아래에 소개할 4가지 주제는 개발자인 당신의 사고를 확장시킬 것이다. 일반 프로그래머 : 많은 문제를 해결하여 더 큰 문제 해결하는 방법을 알고 있다.고수 프로그래머..
MFC const int 멤버 변수 초기화 선언 사용법 가장 보편적으로 사용하는 방법은 아래와 같습니다. 1T1() : tmp( 100 ) { }cs 생성자 호출 시 자동으로 초기화 되도록 합니다. 당연히 헤더에도 선언이 되어 있어야 합니다. 1const int tmp;cs 또는 static으로 선언해 사용할 수도 있습니다. 1static const int tmp = 100;cs 위와 같은 이론을 정리하면 아래 3가지 방법으로 MFC const int 멤버 변수 선언 및 사용법을 숙지할 수 있습니다. 1. static const int - 클래스 내부 1static const int tmp = 10;cs 2. static const int - 클래스 외부 123456class A{ static const..