본문으로 바로가기
homeimage

프로그래밍

해당되는 글 302
  • thumbnail
    컴퓨터/PC

    deprecated conversion from string constant to 'char*' 컴파일 경고 제거 방법

    deprecated conversion from string constant to 'char*' 컴파일 경고 제거 방법 컴파일 에러보다 무서운 것이 경고(warning)라고 생각합니다. 그래서 꼭 경고 메시지를 제거하는데, 이상 없던 코드에 경고문이 뜨네요. deprecated conversion from string constant to 'char*'. 코드를 여러 번 보아도 도대체 뭐가 이상하다는지 이해를 못 하겠습니다. 그러나 이유를 알고 보니 지금껏 컴파일 경고는 없었지만, 조심해 왔던 내용이었습니다. 바로 상수 문자열을 포인터 변수로 사용하는 문제입니다. 아래의 코드를 보면 이상이 없어 보이지만, 위험을 가지고 있는 코드입니다. int main( void){ char *str= "badayak...
  • thumbnail
    컴퓨터/우분투·리눅스

    jpeg lib의 setjmp(jerr.setjmp_buffer) 실행 오류

    jpeg lib의 setjmp(jerr.setjmp_buffer) 실행 오류 임베디드 리눅스 보드에서 이미지를 출력하기 위해 jpeg 라이브러리를 사용해서 실행 파일을 만들었지만, 실행 중에 에러가 발생하네요. 에러가 발생한 위치는 setjmp(jerr.setjmp_buffer)인데, 인터넷에 공개된 jpeg 라이브러리를 사용하는 것이어서 어떤 문제인지 알 수 없어 답답했습니다. http://www.ijg.org에서 구한 jpeg 라이브러리인데, 몇 년 전부터 잘 사용해 왔습니다. 예전 프로젝트와 차이라면 새로운 프로세서에 맞추어 크로스 컴파일러를 바꾸었다는 점입니다. 컴파일러를 바꾸었다고 잘 사용하던 라이브러리를 못 사용한다는 것은 말이 안 되는데. ▲ 여하튼 갑작스런 실행 에러에 당황했습니다. 더욱이..
  • thumbnail
    컴퓨터/컴퓨터 이야기

    자바 프로그램 실행 에러: Unsupported major.minor version 52.0 해결 방법

    자바 프로그램 실행 에러: Unsupported major.minor version 52.0 해결 방법 임베디드 시스템을 개발할 때는 PC에서 프로그램을 작성하고 실행 파일을 만든 후에 타겟보드로 옮겨서 디버깅합니다. C언어뿐만 아니라 자바로 작업할 때도 같은 방법을 사용하는데, 임베디드 보드로 복사한 자바 파일을 실행하면 "Unsupported major.minor version 52.0" 에러가 발생하네요. 뭐지? ▲ 이유인 즉, PC에서 컴파일한 JDK 버전이 임베디드 보드에 설치된 JAVA 버전과 맞지 않아서 발생한 것입니다. 임베디드 보드의 자바 머신인 1.7인데 PC에서 1.8로 컴파일한 것이죠. 그렇다면 해결 방법은? 임베디드 보드의 자바 머신을 업그레이드하기는 시간이 걸리므로 PC에서 JD..
  • thumbnail
    컴퓨터/프로그래밍

    go언어 소스 코드 모듈화(프로그램 파일 나누기)하는 방법

    go언어 소스 코드 모듈화(프로그램 파일 나누기)하는 방법 go언어를 틈이 날 때마다 학습하고 있는데 아직 마스터할 내용이 많지만, 배우는 중에 궁금한 것이 생겼습니다. go언어에서는 소스 코드를 어떻게 모듈화하느냐 하는 것이죠. 프로그램을 작성할 때 습관적으로 소스 코드 파일을 모듈화하는데 신경을 많이 씁니다. 그렇다면 go언어는? 관련 내용을 찾지 못해 헤맸지만, 알고 보니 매우 간단하네요. ▲ 예를 들어 main()에서 계산 함수와 그래프 출력 함수를 호출하려고 하는데, 계산 함수와 그래프 함수를 다른 파일에 작성하고 싶습니다. 계산 함수도 하나의 파일이 아닌 몇 개의 파일로 나누고 싶습니다. 그래서 위 그림처럼 파일 여러 개로 나누어 계산 함수와 그래프 함수를 만든다면 main()에서는 어떻게 호..
  • thumbnail
    컴퓨터/우분투·리눅스

    Bus error? 버스 에러? 뭐지?

    프로그램을 실행해 보니 전혀 본 적이 없는 에러가 출력되네요. Bus error? 프로그램 코드를 보면 전혀 문제가 없는데, 실행만 하면 Bus error가 발생합니다. 재미있는 것을 I386 컴퓨터에서는 발생하지 않는데, Arm processor에서 발생하네요. 이 무슨 일일까? C언어 Bus error? 버스 에러? Alignment trap: not handling instruction ed850a000 at [
  • thumbnail
    컴퓨터/유틸리티

    Eclipse에서 열(Column)모드를 편하게 사용하는 방법

    Eclipse가 버전 업하면서 좋아진 점 중의 하나가 열 모드, 즉 컬럼 모드를 지원한다는 것입니다. 사용하기도 매우 편합니다. Ctrl-Shift-A 키를 누르면 열 모드와 행 모드를 번갈아 가며 선택할 수 있습니다.?아래의 화면은 일반적인 행 모드입니다. Ctrl-Shift-A키를 누르면 아래 이미지처럼 열 모드로 변경됩니다. 열 모드로 변경하면 특정 컬럼을 선택할 수 있을 뿐 아니라 열을 선택한 상태에서 키를 입력하면 여러 행에 같은 문자열을 입력할 수 있습니다. 매우 편리한 열 모드이지만, 글꼴을 설정해 주면 더욱 편리합니다. 현재 행 모드인지 열 모드인지는 커서의 모양을 보고 판단해야 하는데, 커서가 작기 때문에 확인하기가 쉽지 않습니다. 그래서 환경 설정을 이용하여 열 모드일 때에는 행 모드와..
  • thumbnail
    컴퓨터/컴퓨터 이야기

    Eclipse의 문장 완성 기능 조심합시다~

    Eclipse를 사용하기 전에는 UltraEdit만 사용했습니다. 그러다가 회의에서 Eclipse로 통일하자는 의견에 따라 Eclipse를 사용하기 시작했는데 처음에는 정말 불만이 많았습니다. 도대체 뭐가 좋다는 거야? 아마도 리눅스 개발자들은 VI 에디터처럼 터미널 기반의 에디터를 사용하다 보니 GUI 프로그램이라면 다 좋아하는 거야? 아니면 정말 리눅스에는 UltraEdit처럼 편리한 에디터가 없는 거야? 이렇게 툴툴 거리기만 했죠. 그러나 어떡해요, 회사 방침을 따라야 하는데. 그래서 따로 시간을 내서 학습을 했습니다. 뭔가 장점이 있으니까 그 많은 사람들이 사용하고 지금까지 버전업해 오겠지 라고 생각하면서 말이죠. 그리고 그 생각을 맞았습니다. 파일 하나를 수정할 때에는 MS 윈도 메모장만도 못하..
  • thumbnail
    컴퓨터/컴퓨터 이야기

    도형을 이용하는 순서도, 도움이 돼?

    며칠 전, Falinux Forum에 이런 글을 올렸습니다. 일반적으로 사용하는 순서도가 과연 도움이 되느냐 하는 질문과 경험을 비추어 볼 때 작업 중에는 별로 도움이 안 되고, 고작 납품 때 함께 제출되는 첨부 파일 용도 외에는 소용이 없더라 하는 얘기였습니다. 순서도를 제대로 이용하지 못하는 것인지 몰라도 도형으로 작성되는 순서도는 정말이지 저를 괴롭히는 문서 파일일 뿐 작업에 도움 받지를 못합니다. 물론, 만들어진 순서도는 인수인계를 받는 분이나 관리자의 이해를 돕겠지만, 그렇다고 하더라도 순서도는 매우 비효율적이라도 생각합니다. 아래의 순서도를 보시죠. 매우 낯이 익은 모습으로 작성되어 있습니다. 글씨를 작게 줄이고 도형을 줄여도 A4 한 장에 출력할 수 있는 내용은 매우 적습니다. 그림으로 그렸..
  • thumbnail
    컴퓨터/마이크로소프트

    Windows7이 여는 미래 컴퓨팅 환경

    오늘, 아니 벌써 어제가 되었네요. 28일 어제 건국대 새천년관에서 "Windows7이 여는 미래 컴퓨팅 환경"을 주제로 세미나가 열렸습니다. 최근에 런칭된 윈도7이 요즘 이슈인데요, 과연 Microsoft가 자랑하는 윈도7의 달라진 모습에 따라 프로그래머가 어떻게 따라 가야하는지, 따라간다는 표현이 그렇습니다만, 새로운 UI에 맞추기 위해서는 어떻게 해야 하는지 궁금해서 참석했습니다. 요즘 왜 이렇게 피곤하지? ..... 쩝 오전 9시 30분부터 등록을 시작해서 오전 10시 10분부터 오후 6시까지하는 "하루 꼬박" 세미나였습니다. 세미나를 들으면서 모두 이해하지는 못했지만, 그래도 궁금했던 것이 풀리기도 하고, 오히려 실망되는 부분도 있었습니다만, 문제는 저의 체력이네요. 어제부터 하루종일 눈이 감겨..
  • thumbnail
    컴퓨터/유틸리티

    Doxygen 1.5.9 한글이 깨질 때

    Doxygen을 사용하시나요? Doxygen을 이미 두 번이나 소개를 드렸습니다만, 처음 Doxygen을 소개했을 때의 버전이 1.5.8이었는데, 어떤 이유에서인지 실행이 되지 않았습니다. 그래서 하는 수 없이 1.5.7을 어렵게 구해서 사용했지만, 1.5.8을 사용하고 싶었습니다. 이유는 버전 차이가 0.0.1 이지만 문서를 만드는 방법이 많이 차이 나기 때문입니다. 아래의 화면은 1.5.7의 메인 화면입니다. 1.5.7의 가장 불편한 점은 설정 값을 작은 것 하나라도 변경하면 반드시 [Save...] 버튼을 클릭해서 저장해 주어야 [Start]버튼을 클릭할 수 있습니다. 그러나 1.5.8부터는 메인 윈도우의 생김새부터 많이, 아주 많이 바뀌었습니다. 버튼을 클릭해서 설정 윈도우가 따로 뜨던 이전 버전..
  • thumbnail
    컴퓨터/유틸리티

    Doxygen 한글 문제 피하기

    내가 작성한 프로그램도 한두 달 지나면 내 코드가 아닌 것처럼 생소할 때가 있습니다. 이럴 때 잘 정리된 문서와 함께 충실히 달아 놓은 주석은 매우 큰 도움이 됩니다. 그러나 주석은 프로그램 소스와 같이 모듈별로 나뉜 파일별로 입력되어 있기 때문에 파일을 쫓아 다니며 봐야 합니다. 그렇다고 프로그램을 작성하면서 따로 프로그램 소스를 위해 별도로 작성하기에는 무척 번거롭기도 하지만 매우 힘든 일입니다. 아무리 부지런하다고 해도 버전업할 때마다 문서의 내용을 갱신하기는 정말 어렵거든요. 또 버전업이 파일 한두 개의 내용이 바뀐다고 해도 변경된 내용을 누락할 수도 있습니다. 그렇다면, 프로그램을 작성하면서 충실이 달아 놓은 주석을 가지고 자동으로 문서를 만들어 내면 어떨까요? 주석만 잘 모아 놓아도 충분히 훌..
  • thumbnail
    컴퓨터/컴퓨터 이야기

    User Interface

    컴퓨터 유저 인터페이스란? 컴퓨터 프로그램을 작성하다 보면 하나의 프로그램으로 모든 기능을 다 하는 경우가 있고, 또는 규모가 커지거나 기능이 많아지면 여러 개로 나누어서, 여러 개의 프로그램이 마치 하나의 프로그램처럼 실행되도록 하는 경우도 있습니다. 또한 프로그램은 하는 일의 특성에 따라 화면에 자신 어떤 일을 하는지 꼼꼼히 출력하는가 하면 아예 꽁꽁 숨어서 제 할 일을 다하는 프로그램도 있습니다. 이렇게 모양이나 형태가 모두 다르지만, 그중에서도 제일 어려운 부분이 유저 인터페이스가 아닌가 싶습니다. UI, User Interface. 즉, 사용자와 프로그램 간의 대화를 맡는 부분입니다. 유저 인터페이스 구현의 어려움 화면에 출력되는 부분이라 사용하는 사람의 눈을 만족시켜야 하고 사용 방법의 편리성..
    최근글
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

    이모티콘을 클릭하면 댓글창에 입력됩니다.