기글 하드웨어 질문 게시판
각종 질문을 올릴 수 있는 곳입니다. 먼저 검색해 보고 질문을 올리는 것이 더 효율적입니다. 충분한 정보와 예의를 갖춰 글을 작성해 주시고 문제가 해결되면 꼭 댓글을 달아 주세요.
학교에서 교육을 열었는데 교육비 무료(참가비 5만 원)라길래 봤더니 선수과목에 C또는 C++이라 돼 있네요.
지금 당장 써먹고 있는 건 C#이고(이마저도 asp.net 배울 때 야매로 익혔습니다) C는 한 3년 전에 손을 놔서 포인터는 전혀 다루지 못하고,
기초적인 문법이나 간단한 파일 입출력 정도만 할 줄 압니다. 구조체도 가물가물하고요, API는 전혀 못 다룹니다.
교육 내용 보니까 웹 서버 만들고 제어기 활용(UART, SPI, I2C통신) 같은 게 있는데 해볼 만한가요?
중학생 때 뭣 모르고 대학에서 개설한 강의 들었다가 데이터 구조 이해 못 해서 탈탈 털렸던 기억이 있습니다.
라즈베리파이 다루려면 어느 정도 알아야 하는지도 궁금하네요.
목표는 웹서버 만드는 겁니다.
2016.04.08 19:46:11
Gpio등에 관심있으신 게 아닌 단순한 웹서버가 목표시라면 그냥 인터넷 튜토리얼로도 가능하실거라 생각합니다.
Gpio나 그 이후 부분은 상대적으로 로우레벨이라 c언어 스킬이 필요하실 수 있습니다. 그게 꼭 이런저런 명령어나 문법을 전부 외우고 있어야 한다는 뜻은 아니고 의외로 아시는걸로 거의 커버될 수도 있습니다만.. 가능하면 교육자료를 먼저 확인해보실 수 있다면 좋긴 하겠군요.
Gpio나 그 이후 부분은 상대적으로 로우레벨이라 c언어 스킬이 필요하실 수 있습니다. 그게 꼭 이런저런 명령어나 문법을 전부 외우고 있어야 한다는 뜻은 아니고 의외로 아시는걸로 거의 커버될 수도 있습니다만.. 가능하면 교육자료를 먼저 확인해보실 수 있다면 좋긴 하겠군요.
2016.04.08 20:01:02
GPIO 사용하는 것 자체는 그리 어렵지 않습니다.
C 기본적인 부분에 I2C 통신이나 SPI 통신 이런 통신부분만 공부하시면 되지 싶습니다.
웹서버는 뭘로 할 지 모르겠네요.
보니까 PHP를 이용하는 쪽으로 가는 듯 한데 그러면 PHP를 알아야겠죠.
어차피 저런 것에서 웹서버 구축이야 이미 되어있는 패키지(nignx, mariadb 등)를 설치하는 것에 불과하니까요.
C 기본적인 부분에 I2C 통신이나 SPI 통신 이런 통신부분만 공부하시면 되지 싶습니다.
웹서버는 뭘로 할 지 모르겠네요.
보니까 PHP를 이용하는 쪽으로 가는 듯 한데 그러면 PHP를 알아야겠죠.
어차피 저런 것에서 웹서버 구축이야 이미 되어있는 패키지(nignx, mariadb 등)를 설치하는 것에 불과하니까요.
2016.04.09 08:31:43
php도 최신 규격 기준으로는 보기보다 나쁘지 않습니다. 돌아다니는 책이나 강좌들이 PHP5 이전 스타일을 기본으로 하는 옛날 게 많아서 그렇습니다만 (..)
닷넷은 리눅스계열에선 쓰기엔 최고의 언어는 아니지요. 말씀하신것처럼 모노로 되긴 합니다만.. 뭐 C#경험이 있으시다면 편할 수는 있겠군요..
문법 깔끔한 걸 선호하신다면 파이썬도 참 좋을 것 같은데요. django같은거 돌아갈것 같습니다. 그 외에는 씨샵 쓰셨다면 자바계열도 적응하실 수 있을 거라고 생각하고요. (씨샵이 원래 자바 카피캣으로 시작했던 프로젝트라 꽤 유사합니다. 결과적으로는 씨샵쪽이 더 문법이 좋은 상황입니다만..)
닷넷은 리눅스계열에선 쓰기엔 최고의 언어는 아니지요. 말씀하신것처럼 모노로 되긴 합니다만.. 뭐 C#경험이 있으시다면 편할 수는 있겠군요..
문법 깔끔한 걸 선호하신다면 파이썬도 참 좋을 것 같은데요. django같은거 돌아갈것 같습니다. 그 외에는 씨샵 쓰셨다면 자바계열도 적응하실 수 있을 거라고 생각하고요. (씨샵이 원래 자바 카피캣으로 시작했던 프로젝트라 꽤 유사합니다. 결과적으로는 씨샵쪽이 더 문법이 좋은 상황입니다만..)
2016.04.09 09:39:34
위에서 다루는 서버프로그램들은 대부분 패키지 수준에서 다룰것 같네요(인스톨/서버설정조정 등인데 라즈베리 파이면 걍 커맨드라인으로 다 설치하겠네요)
전체 내용은 임베디드보드 환경(라즈베리파이) 에서 간단한 디바이스 드라이버와 마찬가지로 이를 제어하는 간단한 시스템프로그래밍 정도의 수준이 될 것 같네요. C 지식이 있으면 좋지만 없다고해도 큰 문제가 될만한 수준의 강좌는 아닌것으로 보입니다.
관심이 있으신 듯한데 그냥 부담없이 들으셔도 될 것 같습니다. 어차피 강좌내에서 Peripheral 동작 방식이나 코드 동작 관련한 설명은 다 해줄테니까요.
전체 내용은 임베디드보드 환경(라즈베리파이) 에서 간단한 디바이스 드라이버와 마찬가지로 이를 제어하는 간단한 시스템프로그래밍 정도의 수준이 될 것 같네요. C 지식이 있으면 좋지만 없다고해도 큰 문제가 될만한 수준의 강좌는 아닌것으로 보입니다.
관심이 있으신 듯한데 그냥 부담없이 들으셔도 될 것 같습니다. 어차피 강좌내에서 Peripheral 동작 방식이나 코드 동작 관련한 설명은 다 해줄테니까요.
작성된지 2주일이 지난 글에는 새 코멘트를 달 수 없습니다.
거기서 나눠주는 학습자료하고, C# 할줄 아신다면 할만하실거에요.