반응형

Build의 순서는 아래와 같다.

소스코드 -> 전처리 -> 컴파일 -> 링크 -> 실행

C언어를 처음 공부할 때, #define을 사용하지 않으면 전처리 과정을 거치지 않는다고 생각한 적이 있다.

#으로 시작하는 문장은 전부 전처리기 지시자임에도 #include는 전처리기라고 생각하지 않았다. 항상 C언어를 실습할 때, 의무적으로 #inlcude <stdio.h>를 작성한 폐해이다.

전처리란 무엇인가?

컴파일 전에 처리해야 하는 일이고 전처리를 수행하는 장치를 전처리기라고 한다.

전처리기는 헤더 파일을 불러오거나, 소스 파일 내부의 특정 문자열을 상수 또는 문자로 치환하거나, 조건에 따라서 코드의 일부를 컴파일하거나 컴파일하지 못하게 하는 선택 기능을 제공한다.

궁금증이 하나 발생한다.

#define은 왜 사용하는가? 단순히 변수나 함수를 선언 및 호출하면 되지 않는가? 일반 변수 및 함수와 매크로(#define)의 차이는 무엇인가?

이를 이해하기 위해선 컴파일 단계를 이해할 필요가 있다.

컴파일이란 무엇인가? 기계어로 번역하는 번역기이다. 왜 기계어로 번역하는가? 소스 코드는 사람이 이해하기 쉬운 문장이며, 기계는 이해할 수 없다. 그러므로 기계가 이해할 수 있는 문장으로 번역해줘야 한다.

C언어가 생기기 이 전, 개발자들은 기계(컴퓨터, CPU)를 직접 제어하기 위해 기계어(어셈블리어)를 직접 작성하였다. 하지만 CPU는 다양했고, CPU의 종류에 따라 어셈블리어 작성하는 방법도 각기 달랐다고 하며, 간단한 프로그램에도 코드가 굉장히 길어졌다. 

이 문제점을 해결하기 위해, 기계어를 직접 사람이 작성하지 않아도 되는 번역기를 개발했는데 그것이 컴파일러이다. 개발자들은 더 이상 기계의 종류를 상관하지 않아도 된다.


C언어는 소스코드 중복을 줄이고 코드의 재사용성을 높이기 위해서 함수를 제공한다. 하지만, 함수는 호출될 때 *스택 프레임이 일어나기 때문에 속도가 느려지는 단점이 있다. 따라서 코딩할때는 매크로를 함수와 같은 기능으로 작성하지만 실제 기계어로 번역될 때는 직접 코딩한 것처럼 처리(치환, 전처리 단계에서 매크로가 소스코드로 변환)된다.

함수 호출 시, 스택이라는 메모리 공간에 매개 변수, 반환 포인터 값, 지역 변수 순서로 저장되는 값을 스택 프레임이라고 한다.

즉, 저장 공간인 스택을 메모리 낭비를 줄이고 실행 속도를 높이기 위해 매크로를 사용한다. 하지만 매크로는 소스코드로 바로 변환되므로 실행 파일 크기가 커지며, 재귀호출을 할 수 없다는 단점을 가지므로 적절하게 사용하는 것이 중요하다. 

요즘엔 컴퓨터의 메모리가 굉장히 넉넉하기 때문에 메모리 걱정을 하지 않을 때가 많지만, 메모리 공간이 넉넉치 않은 임베디드 시스템과 같은 환경에서는 매크로를 많이 사용한다.


아래 매크로 함수와 일반 함수 예시를 보겠다.

#include <stdio.h>

#define MUL(x, y) x*y

int mul(x, y)
{
	return x*y;
}
int main()
{
	int a, b;
    
    scanf("%d %d", &a, &b);
    printf("%d", MUL(a+1, b+1));
    printf("%d", mul(a+1, b+1));
}

// result
// a=3, b=4 입력
// 8
// 20

왜 결과값이 8, 20으로 다른 값이 나올까?  매크로는 전처리 단계에서 소스 코드로 변경된다고 했다. 

MUL(a+1, b+1)을 소스 코드로 치환되면 a+1*b+1 이다.

그러므로 3+1*4+1로 계산되어 8이라는 결과가 출력된다. mul과 같은 결과를 내기 위해선, 

#define MUL(x, y) ((x) * (y)) 로 변경하면 된다. 소스코드로 치환하게 되면, ((a+1)*(b+1))이다.

728x90
반응형
반응형

안녕하세요. 

 

이번 코로나 사태로 인해 각종 기사, 토익 등등 시험이 미뤄졌습니다. 

 

무선설비기사 또한 3월 시험에서 5월 24일로 미뤄졌습니다. 

 

결과는...

 

합격! 합격명단을 보니 301명 합격하였습니다. 

 

미뤄졌을 때 공부할 시간이 많았다고도 할 수 있지만, 저는 오히려 이 정도 공부시간이 생겼는데 떨어지면 어떻게 하지 라는 마음이 더 커 부담이 됐던 것 같습니다.

 

그리고 4월달부터 5월초까지는 시험을 준비하지 않고 시험 보기 2주 전쯤부터 다시 공부하기 시작했습니다. 

 

제가 무선설비기사를 공부한 방법은...

 

https://www.youtube.com/watch?v=3Fd4wj2zrwg

 

이 분 영상의 방법을 그대로 따라했습니다. 

 

필기 요약하자면, 기출문제만 계속 풀었습니다. 

 

이해? 계산문제? 해설? 그냥 풀었습니다.

 

보는 순간 답은 이거다! 라고 나올 때까지 풀고 또 풀었습니다. 

 

과년도 2019년 문제집도 사보았지만, 저는 뒤 쪽 모의 기출문제만 풀고 거의 손대지 않았습니다. 

 

그리고 2019년부터 2015년도 기출이 손에 익을 때쯤, 문제를 토대로 개념정리를 시작했습니다. 

 

팁이라고 하면, 저 위 방법을 절대 의심하지 않은 것이였습니다. 

 

기출문제를 여러번 풀고, 기출문제 방식대로 개념정리를 했을 때 어느정도 자신감이 붙어, 전에 사두었던 과년도 문제집을 풀어본 적이 있습니다. 

 

생각만큼 잘 풀리지 않습니다. 그 때 한번 자신감이 떨어지고 공부 방식에 대해 의심을 했습니다. 

 

위 유튜브 영상처럼 따라한다면 누구나 충분히 합격할 수 있다고 생각합니다. 

 

7월에 1차 실기 시험이 있습니다. 

 

위 영상에서는 학원을 다니라고 하는데 알아보니 가격이 생각보다 만만치 않고, 졸업반으로 기사만 붙잡고 있을 수 없어 다른 방법을 생각하고 있습니다.

 

장비 또한 학교에 있기 때문에 인강으로 충분히 할 수 있지 않을까 생각하고 있지만...

 

최대한 시간절약을 위해서는 학원이 최선의 방법으로 보이기는 합니다.  아직 고민 중에 있습니다.

 

자격증의 다음 글은 무선설비기사 실기로 하면 될 것 같습니다. 

 

728x90
반응형
반응형

안녕하세요. 

 

오늘은 구글 애드센스 승인을 받아 글을 쓰게 됐습니다.

 

저는 티스토리에 글쓰게 된 이유가 포토폴리오이면서 공부 노트로 사용하였는데 글이 쌓이고 보니 

 

구글 애드센스가 욕심이 생기더라구요.

 

글도 30개 정도 쌓여있고, 제가 코딩 위주로 글을 올리기 때문에 글자도 상당히 많이 들어가 있습니다.

 

구글 애드센스 사람들 조건을 보니까 

 

글은 15개에 글자는 1000자 이상이고, 전문성이 있어야 하고, 꾸준히 올려야한답니다.

 

신청 기준에 맞는 것 같아 바로 신청했습니다. 기간은 2주 정도 걸린다 하더라구요.

 

https://www.google.co.kr/intl/ko/adsense/start/

 

웹사이트로 온라인에서 수익 창출 | Google 애드센스 – Google

Navi Series 일본의 온라인 디렉토리가 지역 업체를 홍보하고 커뮤니티를 형성하는 데 도움을 줍니다. Kenji Shinjo 씨는 애드센스를 사용하여 비즈니스가 성공하도록 콘텐츠에 집중할 수 있습니다.

www.google.co.kr

여기에 들어가서 하시면 됩니다.

 

저는 코딩을 올리는 사람이기 때문에 자세히 설명하지 않고 제가 따라했던 분의 url을 올리도록 하겠습니다.

 

https://yoloyolo-life.tistory.com/entry/%EA%B5%AC%EA%B8%80-%EC%95%A0%EB%93%9C%EC%84%BC%EC%8A%A4-%EC%8B%A0%EC%B2%AD%ED%95%98%EA%B8%B0

 

구글 애드센스 신청하기

구글 애드센스란? 블로그를 시작하면서 다양한 정보를 수집하고 정리하는 재미도 좋지만 공들인만큼 수익도 따라오면 당연히 더 좋겠죠. 그래서 오늘 알아볼 것은 티스토리에 붙일 수 있는 광고 바로 바로 '구글..

yoloyolo-life.tistory.com

신청을 하고 다른 사람들의 사례도 확인을 했습니다. 

 

그런데 상당히 많은 사람들이 구글 애드센스 승인이 안떨어지고 누락이 된다고 합니다.

 

엇... 저는 조회수도 안나오고 시작한지 한달정도밖에 안되서 2주가 넘어서도 결과가 안나오면 떨어지겠구나 싶었는데..

 

이게 왠걸

 

유튜브 프리미엄을 사용하는 사람에게 구글 홈 미니를 꽁짜로 준다고 하기에 메일을 확인하러 갔는데

 

2월 29일

제가 27일정도에 구글 애드센스를 신청을 넣었는데 확인해보니 이틀만에 승인이 나오더군요.

 

솔직히 이유는 이거다! 하고 단정지을 수 없습니다.

 

하지만 팁이라고 하면 팁이고 당연한거라고 하면 당연한거지만.

 

저는 티스토리를 하면서 사람들이 하지말라는 것은 절대 하지 않았습니다. 

 

남의 사진 함부러 퍼오거나, 글을 복사 붙여넣는다거나...

 

자신의 광고를 클릭해도 구글 애드센스가 들어간다길래 파이썬 Selenium으로 자동화해서 매크로를 만들면 되지 않을까

 

잠깐 짱구를 굴렸었는데. 당연히 저같은 생각을 가진 사람들도 많았고, 바로 실행하여 정지먹은 사람들도 많았습니다.

 

네. 제가 드리고자 하는 팁은

 

1. 글자 1000자 이상

2. 게시물 15개 이상

3. 꾸준히

4. 최적화

5.  주제의 일관성

6. 조회수와 댓글은 중요하지 않은 것 같습니다. (왜냐하면 조회수는 거의 안나오고, 댓글도 0이기 때문이죠 ㅋㅋ)

7. 하지 말라는거 하지 않기

 

이렇게 7가지인 것 같습니다. 

 

그 중에서 가장 중요한 것은 3. 꾸준히7.하지 말라는거 하지 않기 인 것 같습니다. 

 

아래처럼 광고가 붙게 됩니다.

 

여러분들도 시도해보세요. 

 

 

728x90
반응형
반응형

안녕하세요. 

 

오늘은 컴활1급 자격증에 대해 팁? 공부방법에 대해 이야기해보려 합니다. 

 

네 우선. 저는 작년 10월쯤에 땄습니다. 

 

컴활 1급을 따면 3학점을 인정해준다길래 바로 준비했습니다.

 

(그래서 저번학기는 총 24학점을 이수했다는... )

 

미생에서 스펙없다는 장그래도 컴활 자격증은 있었죠 ?

 

저는 아무래도 컴퓨터에 관련된 과이기도 하고 쉽게 딸 수 있을거라고 생각했습니다. 

 

근데 세상에는 쉬운게 없더랍니다.. 하하...

 

상공회의소에서 가장 어려운 컴퓨터 활용 1급 바로 시작하겠습니다.

 

1. 필 기

 

필기를 준비하실 때는 절대 책을 사지 않는 것을 추천드립니다. 

 

절 대...

 

필기 합격 기준이

 

1과목 : 일반

2과목 : 엑셀

3과목 : 엑세스

 

평균 60점 이상을 맞으면 되고, 과락 40점이 있어서는 안됩니다. 

 

많은 분들이 실기와 필기를 함께 준비하라고들 하는데...

 

그냥 하나만 하시는걸 추천드립니다. 

 

저는 필기는 일주일이면 된다고 생각합니다. 실제로 6일 정도 걸렸구요.

 

CBT사이트에서 문제만 주구장창 푸시면 됩니다.

https://www.comcbt.com/

 

최강 자격증 기출문제 전자문제집 CBT

전자문제집, CBT, 기사, 산업기사, 기능사, 컴활, 컴퓨터활용능력, 1급, 2급, 워드, 정보처리, 전기, 소방, 기계, 사무자동화, 정보기기, 제과, 제빵, 한국사, 공무원, 수능, 필기, 기출문제, 해설

www.comcbt.com

저 같은 경우는 2014년부터 2019년 최신 문제를 랜덤으로 계속 풀었습니다. 

 

이론이요?

 

그냥 봤습니다. 

 

처음에 당연히 20점 30점 간당간당나옵니다.

 

하지만 무조건 반복. 

 

한국 자격증의 대부분은 문제은행식으로 돌아갑니다.

 

그러기 때문에 문제를 돌려 사용합니다.

 

틀린 문제 해설 읽어가며 계속 반복합니다.

 

이론 볼 시간에 문제를 푸세요.

 

그렇게 2일 3일 지나다 보면 문제가 보일거에요.

 

봤던 문제들인데? 하고

 

버스 탈 때에 쉬는 시간에 심심하면 cbt에 들어가서 휴대폰으로 문제풀었습니다.

 

그러다 보면 문제도 읽지 않고 바로 푸는 자신의 모습을 볼 수 있게 될겁니다.

 

그러면 일주일 필기 뚝딱!

 

자신을 믿지 마시고, 손을 믿으시기 바랍니다.

 

 

2. 실기

 

컴활1급의 꽃 실기...

 

엑셀 70점

엑세스 70점

 

필기를 마치고 실기를 한 달 준비한 후에 

 

시험을 바로 보았습니다.

 

결과는...

 

아마 둘 다 50점대로 탈락...

 

두 번 째 탈락...

 

세번 째 시험 때 합격했습니다.

 

실기 팁을 드리자면은...

 

절대 멈추시면 안됩니다. 

 

컴활 1급 실기같은 경우는 시험을 보고 2주 뒤에 결과가 나오기 때문에

 

시험을 봤더라도 계속해서 실기 준비를 계속 하셔야합니다.

 

저는 엑세스보다 엑셀이 좀 더 어려워한 것 같습니다.

 

엑셀에서 어려운 문제보다도 실수를 많이해서 첫번 째, 두번 째 시험에서 1번을 연달아 틀렸습니다.

 

그리고 실기가 짜증나는 부분이 틀린 문제를 정확히 알려주지 않습니다. 

 

파트 별로 몇점 맞은지만 알려줍니다.

 

실기는 절대 멈춰서는 안됩니다. 

 

자신의 손도 믿어서는 안됩니다. 

 

오로지 합격이라는 단어만 믿으셔야 합니다.

 

왜 그러냐면은 첫번 째, 두번 째 시험은 합격할 것 같았는데 떨어지고

 

오히려 세번 째 시험에 떨어질 것 같았는데... 붙었더라구요..

 

아직도 왜 붙은지 이해가 안갔습니다.

 

실기 때는 자신의 손보다 '합격'이 뜰 때까지 

 

준비하는 방법밖에 없습니다.

 

실기는 책을 사시면 됩니다.

 

기본 잠깐 훑어 주시고

 

뒤에 있는 문제부록을 한 번 말고 두 번 세 번 풀어줍니다.

 

아마 실기책에 CD가 들어있을것입니다.

 

거기에 실습문제도 있고, 채점프로그램도 있습니다. 

 

실습 문제풀 때도 시간을 정해놓고 계속 푸시길 바랍니다. 시험처럼

 

속도가 붙으면은 시간이 오히려 남습니다.

 

남는시간에 다시한번 문제를 꼼꼼히 읽고 실수한 부분이 있는지 검토해야합니다.

 

엑셀에서 팁을 하나 드리자면

 

마지막문제는 절대 풀려고도 하지마세요.

 

보지도 마세요.

 

그리고 아마 실기 책을 사시면 

 

엑셀 계산문제 부록이 있을텐데  하루에 한 번, 그 부록은 모의시험을 풀지 못하더라도

 

계산 문제 부록은 하루에 한 문제라도 푸셔야 합니다.

 

단, 1문제라도

 

그냥 나는 5점 버리고 95점을 맞겠다! 라는 생각으로 가시길 바랍니다.

 

그리고 처음 채점할 때 엑세스 쪽에서 문제가 발생했습니다. 

 

만약 저와 같이 문제가 발생하시면

 

https://blog.naver.com/milktea_974/221442996199

 

컴활 실기 채점 프로그램 오류 (Microsoft.ACE.OLEDB.12.0)

여름방학 때 필기를 따고 이제 실기를 따려고 책을 샀다.책이 없으면 절대 공부를 안 하는 나를 알기때문에...

blog.naver.com

 

여기서 해결하시면 됩니다.

 

ms프로그램은 2010년도 준비하시면 됩니다.

 

다들 파이팅하시길 바랍니다.

728x90
반응형

+ Recent posts