본문 바로가기

보고듣고읽고/책리뷰

[한빛미디어] 알쏭달쏭 C언어 180제


퇴근하고 집에오니

갑작스레 택배가 도착해있었다.



응!?

우리 컴맹 와이프가 갑자기 C언어를 공부하려고 하나?


아니면,

우리 공주님이 스크래치를 벗어나 드디어 C언어의 세계로 발을 들여놓으려고 하는건가?



표지는 깔끔하고... 예쁜데?!



'시바타 보요'라는 지은이는

C언어 책뿐만 아니라 Java 책도쓰고

무술, 건강지도법 등까지도 하는

정말 다재다능하신 분인가보다.


보통 하는 말로 "잡학"하신 분 ^^



작년 12월에 1쇄가 나온 따끈따끈한 책이다!!!



대체 이 책이 왜 택배로 온것이지?!


ㅋㅋㅋ


한빛미디어에서 모집한 "나는 리뷰어다"라는 행사에 응모했던 것이

정말 운이 좋아서 당첨이 되었었고

이번 3월 행사에 신청을 했던 것이

또 당첨이 되어서...^^



우하하하하~~~~~~ !!!




그런데, 내가 C언어를 사용해본지가 까마득한 옛날이라...

지금 내 컴퓨터에는 Visual Studio도 없는데...


C언어 180제.... 이 문제들을 어떻게 풀어보지!?



C/C++ 소스코드들을 컴파일하고 실행할 수 있는

"Dev-C++"이라는 도구를 소개해주고 있다.



https://sourceforge.net/projects/orwelldevcpp/


지금은 주소가 위와 같이 변경되었다 (예전 주소로도 접근은 가능하다)

무료로 사용할 수 있는 재미있는 도구이긴하지만...


마지막 업데이트가 2016년도...

개인적인 취향으로 입맛에 맞지 않는다 ^^






VirtualBox로 Linux Machine을 만들어볼까 생각도 했지만

그건 또 귀찮기도 해서...


그래서 Facebook에서 봤던 구름IDE 라는 것을 떠올려봤다.


(구름 이라는 서비스와 저는 아무런 관련이 없습니다!!!!!)


예전에 웹기반 개발환경을 알아보다가 알게된

국산! 웹IDE 개발환경


이번에 처음 가입해봤다.



https://ide.goorm.io



회원가입은 Facebook 같은 SNS 계정으로다 잘된다



회원가입 하고 로그인하면 위와 같은 환경이 나오는데...

Free 조건으로도 충분히 C/C++ 개발환경을 구성할 수 있었다.


"새 컨테이너 생성" 버튼을 누르면 된다.



컨테이너 이름만 새로 하나 지어주고

위와 같이 해서 그냥 만들면 된다.



그러면 위와 같은

나만의 웹기반 IDE를 갖게 된다 !!!



"알쏭달쏭 C언어 180제"

Chapter 01 실습파일을 넣기 위한 폴더를 하나 만들어보자.


위와 같이 'src' 폴더에서

마우스 오른쪽 버튼을 눌러 나오는 메뉴 중에서

'새로 만들기 - 폴더'를 고르면 된다.



폴더 이름은 'chap01'이라고 지어주자.



이번에는 'chap01' 폴더에서 '새로 만들기 - 파일'메뉴를 골라주자 !!!



파일 이름은 'ex0101.c'로 만들어 주자.



우리가 따라서 해 볼 첫번째 문제는 위와 같다

문제라고 하지만

실제로는 그냥 따라서 해보면 된다.



위와 같이 책에 있는 내용을 그대로 타이핑해보자.



'ex0101.c'파일에서 마우스 오른쪽 버튼을 눌러 나오는 메뉴에서

'빌드 - 선택한 파일 빌드' 항목을 눌러주면 빌드를 해볼 수 있다.



더 편리하게 해볼 수 있는 것은

'실행 - 선택된 파일 실행'을 선택하면 빌드 및 실행까지 바로 된다.



그러면 하단에 위와 같이 실행 결과를 확인할 수 있다.



앞에서 저장 기능을 따로 말하지 않았는데...

위와 같이 파일 이름 옆에 "*"가 나오는 것은 아직 저장되지 않은 내용이 있다는 뜻이고,

오른쪽 위에 있는 '저장' 버튼을 이용해서 바로 저장할 수 있다.


2번째 문제도 위와 같이 ex0102.c 파일로 작성한 뒤에

실행을 해보자.



한글 출력도 잘된다~!!




팁 아닌 팁인데...

Git 처럼 구름IDE 에서도 ignore 기능이 있다.


소스파일이 있는 곳에서 바로 컴파일을 하면

즉, 터미널 창에서 'gcc ex0101.c'를 실행하면

'a.out' 파일이 생성이 되는데,


그러면,

프로젝트 창에 'a.,out'도 표시가 되어버린다.


이런게 싫어서 찾아본 기능이 바로 'ignore' 이다.



프로젝트 창의 오른쪽 위에 'Ignore 설정' 버튼이 있다.



여기에서 위와 같이 입력을 한 뒤 '추가'하면 된다.







"[한빛미디어] 알쏭달쏭 C언어 180제"


오늘 리뷰를 하려는 책으로

공부하기 위한 준비는 모두 된 것 같다.


이제, 열심히 하나 하나 직접 해보면서 진행하면 된다.




처음에 이 책을 받고 제목에 있는 "180제"라는 문구를 보고선

알고리즘 테스트 관련 서적처럼

문제를 받으면 머리 싸메고

풀어야 하는 그런 책으로 생각을 했다.


하지만, 이 책은 알고리즘 공부를 위한 책이 아니라

C언어를 공부하기 위한 책이다.


문제 풀이 형식으로

아주 아주 기본적인 내용부터

하나씩 배워나갈 수 있도록 구성이 되어있다.


이론적인 내용부터 가르치는 것이 아니라

실제 완성된 코드 형식을 보고

왜 그렇게 작성이 되었는지를 설명해주고 있다.



개인적으로 진작에 이런 책이 있었더라면

보다 편하게 C언어를 배웠을텐데...

라는 아쉬움이 ^^






http://www.hanbit.co.kr/store/books/look.php?p_code=B1265473016






* 이 책은 한빛출판네트워크의 '나는 리뷰어다' 이벤트를 통해 제공 받은 도서입니다.