반응형

1. 표현은 최대한 통일 할 것.

2. 그림의 폰트 사이즈와 본문의 글씨 사이즈가 같을 것.

3. 되도록이면 그림은 직접 다시 그릴 것.

4. 수학 식 표현 주의할 것.

- 행렬이나 벡터와 같이 혼동하기 쉬운 표현들을 잘 구별할 것.

 

5. 그림 한글 파일에 추가할 때.

보통은 그림을 그릴 때, PPT나 VISIO를 통해서 그림을 그린다.

JPG, PNG로 그림으로 첨부하게 되면 확대 했을 때 그림이 깨진다.

그러므로 벡터 형식으로 저장되는 emf 파일로 저장할 것.

emf 파일로 한글 파일에 던지면, 확대하더라도 그림은 깨지지 않는다.

확대 전
확대 후

안 깨지는 것을 확인.

6. 최대한 일반적인 표현을 쓸 것.

7. 참고 문헌은 최대한 최신 날짜의 것을 사용할 것.

8. 실험 결과 및 성능 평가에 대한 분석은 최대한 정량적으로 작성할 것.

9. 가독성을 높일 것.

- 가독성을 높이는 방법은 여러가지가 있다. 기본적으로 글과 글에 관련된 그림이 한 페이지에 있어야 독자가 편하다. 

- 나만 사용하는 용어를 사용하지 말 것. 내가 가장 많이 한 실수 중 하나임.

10. 참고논문 작성하는 방법.

https://journals.ieeeauthorcenter.ieee.org/wp-content/uploads/sites/7/IEEE_Reference_Guide.pdf

내 분야는 공학이므로, IEEE 형식을 따른다. 각 분야에 맞는 폼에 맞춰 작성할 것.

https://coding-yoon.tistory.com/category/%EC%9D%BC%EC%83%81

 

'일상' 카테고리의 글 목록

프로그래밍 및 개발 일지 입니다!

coding-yoon.tistory.com

위 URL 방법을 통해 참고 논문을 정리하면,  understanding 이 부분이 넘어가게 됨. 학위 논문을 작성하다보면 수정할 것이 많아 시간이 부족하지만, 많약 좀 더 높은 퀄리티를 원한다면 자간을 정리해주는 것을 추천함.

글자 모양으로 들어가서 자간을 정리해줄 것. 아래처럼 단어를 다음 문장으로 넘겨 가독성을 높임.

**** 가장 중요한 것은 논리가 맞아야 함. ****

이외에도 여러 주의사항이 많지만 가장 중요한 것은 앞 뒤 서론부터 결론까지 논리가 맞는 것이 가장 중요하다. 표현이 투박하고 구어체 일지라도 논리가 맞지 않다면 좋은 논문이 나오기 어렵다.

 

추론은 항상 마지막에 작성할 것!

728x90
반응형
반응형

회사 다니면서 쉴 날없이 논문 작업 중.

까먹을 것 같아서 메모로 남겨 둠.

우리 학교 논문은 IEEE 형식을 따라가므로 아래 참고 문헌 표기 가이드를 참고할 것.

https://journals.ieeeauthorcenter.ieee.org/wp-content/uploads/sites/7/IEEE_Reference_Guide.pdf

 

논문에 online 레퍼런스를 추가할 때, 아래 예시처럼 URL 때문에 양쪽 정렬이 굉장히 안이쁘게 나오는 경우가 많음.

 

이럴 땐, 해당 레퍼런스 블록 처리 하고나서

 

 

[편집] - [문단 모양] 클릭 함.

 

줄 나눔 기준에서 영어 단위를 단어에서 글자로 변경한다.

끝.

728x90
반응형
반응형

보통 C언어에서 가장 어려워하는 부분은 포인터이다.

이 포스팅은 어떻게 하면 포인터를 더 쉽게 이해할 수 있을까 에 대한 경험과 고민이 섞여 있다.

회사 후배가 프로젝트 소스 코드를 보고 덕지덕지 추가되어 있는 포인터 인자들을 보고 지레 겁을 먹고 포인터에 대한 질문을 종종 한다.

요즘엔 대학교에서는 학생들이 C언어를 그리 선호하지 않는 것 같다. 

아무래도 Low Level 언어인 C는 개발자들에게 불친절하고 포인터라는 큰 벽이 있고, 특히 Computer Science(CS) 분야가 각광받으면서 파이썬 위주로 프로젝트를 진행하기 때문 아닐까 추측해본다.

(Low Level 언어 : 컴퓨터 중심 언어, 속도가 생명.

High Level 언어 : 사람 중심 언어, 개발은 Low Level 보다 간단하나 속도가 느림. ) 

나도 그리 큰 경력은 없지만 지금까지 본 개발자 후배들이 전부 JAVA나 파이썬으로 프로젝트는 많이 해봤으나, C 경험은 적었다.

Static, 지역변수, 전역변수, 매개변수, Function 등의 개념은 있지만, 포인터가 어렵다는 것만 기억하는 사람들이 많다.

하지만 생각보다 간단하다는 것을 알려주고 싶었다.

포인터에 대한 두려움이 존재하지만, 약간의 개발 지식이 있는 사람을 위한다.


이 글을 읽고 꼭 두 가지만 기억하면 된다고 생각한다. 이건 후배들에게도 항상 강조하는 말이다.

1. 변수 선언과 할당

2. *, & 연산자 종류

 

1. 변수 선언과 할당
#include <stdio.h>

int main()
{
    int a;                  // a라는 변수명을 가지는 Int형 변수 선언, 메모리 공간에 값이 비어 있는 a가 생김.
    a = 10;                 // 값이 비어 있는 a의 메모리에 10이라는 값이 할당됨.
    
    printf("a = %d\n", a);

    return 0;
}

간단한 예제를 든다.

포인터를 설명하기 이 전, 변수 선언과 할당에 대해 설명한다.

코드에 주석을 달아 두었다. 우선, 값을 할당하기 이 전에 "a" 라는 이름을 가지는 메모리 공간을 만들었다. int형을 선언했기 때문에 4byte 만큼을 사용하겠다는 컴퓨터와의 약속인 셈이다.

하지만 "a"라는 메모리 공간에는 비어 있다. 

(모든 컴퓨터의 int형이 4byte는 아니지만, 일반적으론 4byte이다.)  나중에 이어 쓸 예정

728x90
반응형
반응형

MCU는 전원이 꺼지고 켜진 경우 (POR : Power on Reset)
처리된 데이터(static 변수, 지역 변수, 매개 변수) 들은  메모리 상에서 남아있지 않고 사라진다.
그래서 MCU가 꺼지고 다시 켜졌을 경우, 데이터를 저장해야 할 때가 있다.
아두이노는 이 역할을 하는 내장 메모리가 있으며, 이를 EEPROM이라고 한다. (하드 디스크처럼 기간과 횟수가 그리 많지 않음.)


(초기 ROM(Read Only Memory)로 오로지 공장에서 출하 과정에서 메모리에  write가 되면, 그 이 후부턴 read 밖에 할 수 없었음. read 만 할 수 있는 문제를 해결하기 위해 자외선을 통해 몇 번의 write를 할 수 있는 EPROM이 개발됨. 조금 더 시간이 흘러 자외선이 아닌 전기로 write가 가능한 EEPROM(Electrically Erasable Programmable ROM)이 개발 됨.

2byte 정수를 1byte 배열로 나눠서 저장하는 글을 작성하면서 EEPROM 이야기를 하는 이유는
EEPROM에 데이터를 저장할 때 한 개의 주소에 1Byte(8bit) 씩 저장하므로 1byte를 초과하는 데이터는 나눠서 저장해야 하기 때문이다.
그리고 CRC-16 결과 값인 2byte 정수를 1byte 배열로 나눠서 저장한다.

CRC(cyclic redundancy check )  = 데이터의 무결성을 체크하기 위해 사용.

예제는 간단하다.
비트 마스킹을 통해 원하는 변수를 추출하고 다운 캐스팅을 통해 형 변환을 해주면 된다.

#include <stdio.h>

#define EEP_DATA_SIZE 2

static unsigned char eepImage[EEP_DATA_SIZE];

static void EepHandler_2byte_to_1byte(void){
    int l_result = 0x0102;            				// 2byte = 0x01_02
    
    eepImage[0] = (unsigned char)(l_result >> 8);	// 0x01_02 >> 8 = 0x00_01
    eepImage[1] = (unsigned char)(l_result & 0x00FF);  // 0x01_02 & FF = 0x00_02

}

int main()
{
    EepHandler_2byte_to_1byte();
    
    printf("EEPImage[0] : %d\n", eepImage[0]);
    printf("EEPImage[1] : %d\n", eepImage[1]);
    
    return 0;
}
728x90
반응형
반응형

제목 그대로다.

네이버 블로그도 인스타, 트위터처럼 좋아요 버튼이 있다.

바로 공감하기 이다.

말 그대로 나와 이웃된 블로거들의 포스팅에 공감을 눌러주는 매크로 프로그램이다.

아래 영상은 데모영상이다.

https://youtu.be/1_RBb1bjl48?si=VR2HDsotghQVmPEj 

 

728x90
반응형

+ Recent posts