리눅스 시스템 프로그래밍이나, 혹은 c언어 시간에 signal은 잠깐 접해볼 기회가 있을 겁니다. 이 글에서는 signal 함수를 쓰고 있습니다만, 실습으로만 쓰고 있다는 점 참고 부탁드립니다. sigaction 쓰세요. signal이 들어오면 처리하는 방법은 몇 가지가 있습니다. 그냥 아무 로직도 태우지 않거나, 무시하거나, 혹은 해당 시그널이 발생했을 때 잡아서 특정 루틴을 수행하던지. 그런데, 이 중 몇 가지 예외가 있는데요. 무시하거나 잡을 수 없는 signal이 두 개 있어요. SIGKILL과 SIGSTOP. 이 둘을 간단하게 보도록 하겠습니다. 먼저, SIGINT, SIGKILL, SIGSTOP, SIGTSTP 이렇게 4개의 signal 번호를 얻어봅시다. 제 시스템에서는 2, 9, 19, 2..
전체 글 검색 결과
안녕하세요. 이번 시간에는 git rebase를 할 때 쓸 수 있는 --onto 옵션에 대해 배워보겠습니다. 현재 깃 branch가 다음과 같다고 해 보겠습니다. 2.txt add 라는 커밋에서부터 test 브랜치가 분기했습니다. 그런데, test bug.. 가 있어요. test 브랜치에 실수로 bug가 많은 커밋을 push해 버렸습니다. 이 commit으로부터 test2가 분기했습니다. test2는 1.txt에 무언가를 append 한 모양입니다. master에는 2.txt에 무언가를 추가했습니다. test bug.. 입니다. 3.txt에 It is bug feature라는 것이 추가되었습니다. 다음에 1.txt에 무언가를 추가한 커밋입니다. test2에 붙어 있었습니다. 4와 5가 추가되었습니다. 다..
안녕하세요. 이번 시간에는 기준을 재지정 할 때 쓰일 수 있는 git rebase에 대해 간단하게 알아보겠습니다. 먼저 test branch에는 227fdfa3과 185dfc5c 이 두 브랜치가 쌓여 있습니다. 227fd..는 1.txt에 1, 2, 3이 추가된 것입니다. 185df...는 2.txt에 1, 2, 3이 추가된 것입니다. 다음에 master 브랜치에 있는 d2bc7e9a는 1, 3이 3.txt에 추가된 것입니다. git rebase test를 입력해 보겠습니다. 그랬더니, 요래 바뀌어 버렸습니다. 어떻게 수행된 것일까요? master인 상태에서 git rebase test를 입력하였습니다. 문서를 보면, 현재 branch가 topic인 경우, git rebase master와 git reb..
안녕하세요. 이번 시간에는 filezilla를 이용해서 파일을 업로드 하고 다운로드 하는 방법을 알아보겠습니다. 저는 ssh에 접속하기 위해서 mobaxterm을 많이 쓰는 편입니다. 이것은 sftp도 제공되기 때문에, 라이센스 문제만 없다면 써도 무난합니다. 그렇지 않은 경우 생각보다 유용하게 써먹을 수 있어서 공유해 보겠습니다. 파일 - 사이트 관리자를 눌러보겠습니다. 먼저, 프로토콜은 SFTP를 선택합니다. ftp와 다른 점은 Secure가 붙어서 암호화 되어 전송된다는 것입니다. 그 말인 즉슨, 평문으로 전송하지 않고 암호화 해서 전송한다는 의미가 되겠습니다. 다음, 호스트는 ip 주소를 적습니다. ec2로 접속하려면 ec2 접속 사이트를 적어주면 됩니다. 다음, 로그온 유형입니다. 저는 비밀번호..
안녕하세요. 이번 시간에는 git merge squash에 대해 간단하게 알아보고 실습해 보겠습니다. 현재, 깃 그래프는 위와 같아요. main commit가 master의 head입니다. 여기로부터 분기되어 test add와 test2 add라는 커밋이 들어갔는데요. 이 부분이 test 브랜치에 있는 commit입니다. 이제, 우리는 이런 상황을 생각해 보겠습니다. feature test를 개발했고, 테스트가 잘 되어서 merge하려는 상황입니다. 먼저, test add의 커밋 hash는 f7ca322.. 입니다. test.txt가 추가되었다고 하는군요. 어떤 내용이 추가되었는지 보겠습니다. test.txt에 1과 2가 추가되었습니다. 다음 test2 add에는 test2.txt가 추가되었습니다. 커밋..
최근댓글