본문 바로가기

반응형

전체 글

(159)
명령어 : 컴퓨터 언어 3 안녕하세요. WH 입니다. 지난 번 글까지해서 산술 연산자에 대한 내용까지 알아보았는데요, 내용이 기억나지 않으시면 아래 글을 참조하시길 바랍니다. 2022.02.07 - [컴퓨터 구조론( MIPS )] - 명령어 : 컴퓨터 언어 1 명령어 : 컴퓨터 언어 1 안녕하세요. WH입니다. 적은 분들이지만, 제 글을 읽어주시는 분들이 생겨났네요. 정기적으로 찾아오시는 분들은 아니지만, 그 적은 분들을 위해서라도 열심히 꾸준히 써보겠습니다. 오늘은 명 developer-wh.tistory.com 2022.02.07 - [컴퓨터 구조론( MIPS )] - 명령어 : 컴퓨터 언어 2 명령어 : 컴퓨터 언어 2 안녕하세요. WH 입니다. 지난 글에 이어서 다시 정리해보도록 할게요 지난 글 내용이 기억나지 않으신다면,..
명령어 : 컴퓨터 언어 2 안녕하세요. WH 입니다. 지난 글에 이어서 다시 정리해보도록 할게요 지난 글 내용이 기억나지 않으신다면, 아래 내용을 참조해주세요 2022.02.07 - [컴퓨터 구조론( MIPS )] - 명령어 : 컴퓨터 언어 1 명령어 : 컴퓨터 언어 1 안녕하세요. WH입니다. 적은 분들이지만, 제 글을 읽어주시는 분들이 생겨났네요. 정기적으로 찾아오시는 분들은 아니지만, 그 적은 분들을 위해서라도 열심히 꾸준히 써보겠습니다. 오늘은 명 developer-wh.tistory.com 상수 또는 수치 피연산자 상수를 생각하는 경우는 생각보다 많은데요, 대체로 메모리의 다음 원소를 가리키는 것이 대표적 예라 할 수 있습니다. 적재 명령을 활용해서 상수가 저장되 있는 메모리에서 상수를 읽어 오는 방법이 있고, immed..
명령어 : 컴퓨터 언어 1 안녕하세요. WH입니다. 적은 분들이지만, 제 글을 읽어주시는 분들이 생겨났네요. 정기적으로 찾아오시는 분들은 아니지만, 그 적은 분들을 위해서라도 열심히 꾸준히 써보겠습니다. 오늘은 명령어(instruction)와 명령어 집합(instruction set)에 대해 알아보려고 합니다. 컴퓨터에게 일을 시키려면 하드웨어가 알아듣게 말해야 겠죠? 그 언어를 기계어라고 하며, 기계어 역시 언어는 단어와 문장으로 이뤄질텐데 단어는 instruction에 문장은 instruction set에 해당합니다. 자 천천히 시작해보겠습니다. 컴퓨터 구조론을 왜 알아야 할까.. 그 이유는 전 글을 참조해주시길 바랍니다 2022.01.31 - [컴퓨터 구조론( MIPS )] - 컴퓨터 구조론-기초 1( feat. 왜 배워야 ..
네트워크 프로그래밍-소켓 통신 서버 구현 4 안녕하세요. WH입니다. 기본적으로 서버에 연결하면 연결되었음을 확인하도록 보내는 서버를 구현해 보았는데요, 이번에는 파일을 전송하는 서버를 구현해보겠습니다. 시작할까요? 해당 내용을 알기 위해서 필요한 사전 지식에 대해 먼저 정리합니다. 바이너리 파일 한 단어로 정의하자면 실행 파일입니다. 그러나 좀 더 들어가서 보자면 바이너리 파일은 사용자 또는 프로그램이 사용하던 정보나 숫자 값을 특별한 가공 없이 그대로 파일에 저장한 파일을 의미합니다. 이것은 파일을 전송할 때 큰 장점을 가집니다. 텍스트 파일을 예로 들어보겠습니다. 리눅스에서 txt 파일 예시 Hello world!\n This is a text file\n 윈도우에서 txt 파일 예시 Hello world! \r\n This is a text..
C언어 main 함수 ( feat. argc, char *argv[] ) 안녕하세요. WH입니다. 오랜만에 기본적인 코딩을 하다가 문득 옛날 생각이 나서 이 글을 써봅니다. 아래 코딩을 보면서 시작하겠습니다. int main(void) { return 0; } int main(int argc, char *argv[]) { return 0; } 메인 함수에 전달 인자가 있다? 리눅스 계열에서는 매우 많이 사용하지만, 여튼 우리는 메인함수에 전달인자를 주는 경우가 있습니다. 그런데 아마도 이런 말을 들어보셨을 겁니다. " 프로그램을 구동하면 main 함수부터 시작한다. " 그런데 이상합니다. main 함수부터 시작하는데 어떻게 매개변수를 받죠? 정답은 파일을 실행할 때 값을 적어주면 그 값이 전달됩니다. 말로만하니까 이해가 잘 안가죠? 예를 들어, testserver.c 라는 코..
네트워크 프로그래밍-소켓 통신 서버 구현 3 안녕하세요. 개발자 WH입니다. 시간이 정말 눈 깜박하면 하루가 지나갑니다. 시간은 지나가고 물가는 오르는 데, 뭐만 안오르네요 ㅎㅎ 여튼 이번 글도 이어서 시작하겠습니다. 오늘은 저번 글에 이어서 내용을 진행할 것이기 때문에 저번 내용이 궁금하신 분들은 아래 글을 참조해주세요. 2022.02.03 - [분류 전체보기] - 네트워크 프로그래밍 - 소켓 통신 서버 구현 2 네트워크 프로그래밍 - 소켓 통신 서버 구현 2 안녕하세요. WH입니다. 이번 글에서 정리할 내용은 소켓 프로그래밍 기본 코드 구현 및 시스템 콜 정리입니다. 물론 파일을 전송하는 것까지는 아니고, 서버와 연결됨을 확인하는 정도 선까지만 developer-wh.tistory.com 우선 코드를 봐야겠죠? 여러분 사실 이건 비밀인데요. 이..
네트워크 프로그래밍 - 소켓 통신 서버 구현 2 안녕하세요. WH입니다. 이번 글에서 정리할 내용은 소켓 프로그래밍 기본 코드 구현 및 시스템 콜 정리입니다. 물론 파일을 전송하는 것까지는 아니고, 서버와 연결됨을 확인하는 정도 선까지만 구현해보도록 할게요. 우선 코드입니다. 기본 내용이 기억이 나질 않으신다면 아래 글을 참조하시길 바랄게요. 2022.02.03 - [임베디드 리눅스] - 네트워크 프로그래밍-소켓 통신 구현 1 네트워크 프로그래밍-소켓 통신 구현 1 안녕하세요. 개발자 WH입니다. 이번 글은 소켓 구현을 위한 서버와 클라이언트의 구조를 알아보고 각각 의미하는 바를 짚고 넘어가고자 합니다. 이 개념을 한번에 이해하는 것은 조금은 어렵기 developer-wh.tistory.com #include #include #include #incl..
네트워크 프로그래밍-파일 디스크립터 안녕하세요? WH입니다. 네트워크 프로그래밍 부분은 사실 간단한 예제만 코드로 보여드리고 넘어가려고 했는 데, 처음 글을 작성하고 보니 사실 너무 불친절하다는 생각이 들었습니다. 그래서 무엇을 정리해서 무엇을 먼저 적어야 할까 하다보니 정말 끝도 없더군요. 네트워크 계층만 설명하자, 코드에 시스템 콜만 덧 붙이자, 그러다 파일 보내는 것까지만 추가하자, 그러다 라이브러리까지 포함시킬까 하게 되고.. 사실 어디까지 포함시킬지는 저도 모르겠습니다. 다만 코드 전에 다뤄볼 수 있는 내용들은 다 다루고 코드를 올려볼까 생각 중입니다. 여튼 이번 글은 파일 디스크립터 입니다. 파일 디스크립터 파일 디스크립터란 운영체제가 특정 파일에 할당해준 정수 값 이걸 왜 알아야 하냐, 이 정수 값은 소켓 역시 가지고 있습니다..