본문 바로가기
728x90

공부164

프로그램 실행과정 프로그램은 어떤 과정을 걸쳐서 실행이 될까요? 여러분이 작성한 코드는 컴퓨터에서 어떻게 실행이 되는지 궁금하지 않나요?(안 궁금하셔도 아셔야합니다. 큼) 프로그램은 다음과 같은 순서로 실행됩니다. 1. 전처리기 #include, #define 같은 걸 처리하는 겁니다. 먼저 처리하니깐 '전' 처리기라고 하는 거죠 2. 컴파일러 이제 우리가 짠, 우리가 이해하기 쉬운 코드를 프로그램에게 조금 맞추어주어야합니다. 여러분도 아시다시피 컴퓨터는 0,1만 인식할 수 있습니다. 하지만 누가 010101101111010110 이런식으로 코딩을 할 수 있을까요. 그래서 만들어진 게 어셈블리어입니다. 저희가 좀 더 직관적으로 코딩을 하기 위함이었죠. 하지만 이도 어렵다 해서 더 직관적으로 만든 것이 현재 저희가 하는 p.. 2020. 9. 24.
TCP/IP 방식의 계층별 취약점에 기반한 공격 유형 1. 물리 계층 물리 계층의 전송 단위 : 비트 비트 단위를 처리하는 대표적인 장치 : 회선, 허브 비트란 단순한 전기 신호를 의미하고 전기 신호를 이용한 아주 간단한 공격은 '회선 태핑(tapping)' 태핑이란 전기 신호를 직접 자신에게 끌어오는 방식. 광섬유는 이러한 회선 태핑을 통한 방법이 불가능한 전송 매체. 이는 도청이나 감청 등이 불가능하다는 뜻이지만 중간지점에서 광 섬유만을 구부려 약간의 광 신호를 검출해 전송 중인 통신 데이터를 수신하는 취약점이 있음이 드러났다. 이렇게 태핑이 아닌 전송 매체에 흐르는 전송 신호를 검출해 데이터를 해석하는 일련의 기법을 템페스트(tempest) 공격이라고 한다. 유선보다는 무선 분야에서 광범위하게 일어난다. 길거리를 배회하며 특정 무선 AP 신호를 탐지하.. 2020. 9. 23.
자료구조 과제 투캅스 저희 교수님은 알고리즘으로 저명하신 분이셔서 자료구조와 알고리즘 수업의 끝판왕이라고 불리십니다. 핵심은 과제의 수와 비율인데요. 한 학기에 약 20개 정도로 쏟아지는 과제를 감당해야합니다. 이번 과제는 투캅스라는 과제로 그래프의 꼭짓점이 주어지고 그래프를 따라 항상 1씩 이동하는 두 로봇의 최종 위치를 결정하는 거였습니다. 로봇은 처음에 마주 보는 방향으로 움직이고 부딪힐 경우 반대 방향으로 이동합니다. 어려웠던 점은 홀수 거리, 짝수 거리가 남았을때의 처리 방법이었는데요. 제가 과제를 잘 이해하지 못해서 헤맸던 거 같습니다. 처리 방식은 다음과 같습니다. 이 부분은 이해하기 쉬웠습니다. 제가 헷갈렸던 점은 이부분인데요. 교수님이 말씀해주시길 로봇은 항상 '1' 만큼 이동하기 때문에 0.5초사이에 0.5.. 2020. 9. 20.
자료구조 과제 비트맵 안녕하세요. wholeworldisblue입니다. 역대급으로 짧은 코드가 나왔지만 역대급으로 삽질했어요. 옆에서 친구가 '너 무슨 소리 하는거야?' 라고 하지 않았다면 계속 삽질했겠죠ㅋㅋ '비트맵' 이라는 과제입니다. 제목을 보자마자 비트셋에 관한 문제라는 걸 눈치챘어야하는데 말이죠. 과제는 다음과 같았습니다. 1. Long Long 자료형인 수를 받아서 matrix 초기화 2. 전치(Transpose) 3. 각 행의 수를 출력 전치를 모르시는 분은 아래 링크를 보고 와주세요! 뒤집는다고 보시면 간단합니다. ko.wikipedia.org/wiki/%EC%A0%84%EC%B9%98%ED%96%89%EB%A0%AC 전치행렬 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 어떤 행렬의 전.. 2020. 9. 20.
728x90