목록개발자 공부 (5)
흔한 개발자의 일상
유선일때는 인터넷 접속이 잘 되다가 무선을 바꾸면 인터넷이 안되는 상황이 생겼을때 어떻게 해야할지 알려드리겠습니다. 연결이 안되는 이유는 가상머신과 컴퓨터가 서로 인터넷을 주고 받을 수 있는 다리가 없었기 때문입니다. 마치 소켓 프로그래밍처럼 서로의 주소를 알아야 데이터가 오갈수 있는것 처럼 말이죠. 설명은 이정도로 하고 시작해보겠습니다. 1. 네트워크 연결 창을 열어서 Wi-Fi 네트워크의 [속성] 탭을 선택합니다. 2. [속성]에서 [공유] 탭을 선택합니다. 아래 사진과 같이 선택항목이 VMnet 이 있음을 확인합니다. 선택하고 확인을 누릅니다. 이로서 컴퓨터에서 가상머신으로 가는 다리를 놨습니다. 이제 가상머신에서 문을 열어야 겠죠?? 3. VMware 창에서 Edit - Editor를 누릅니다. ..
Static 메모리 할당 static 메모리는 일반 변수가 stack memory 에 담기지도 않고 Heap memory에 담기지도 않는다. 그러면 어디에 담길까? Code Area에는 코드가 담기며, Global Static Area 영역에 static으로 선언된 데이터가 담긴다. 나머지 Stack , Heap 메모리 영역에 Dynamic 하게 함수 및 변수등 데이터들이 들어왔다 지워진다. Static Area에 담기는 데이터의 종류 전역변수 전역함수 static 변수 Static 데이터 메모리 할당 하는 시점 : 컴파일시 메모리 할당이 되며 이 데이터가 완성된 프로그램 파일 어딘가 담겨있다. static을 사용 하는 이유 : 다른 파일에서도 해당 변수 또는 함수를 호출해 데이터를 수정 및 복사해 사용..
좋은 라이브러리를 깃헙에서 가져왔는데 뭔가 오류가 있어서 수정도 하고 싶고 수정된 소스를 다른 프로젝트에 쓰고 싶다면 어떻게 해야 할까? 프로젝트를 진행하다 보면 외부 프로젝트를 내 프로젝트에 조합해(incorporating) 사용할 때가 많다. 기본적으로 내 프로젝트에 외부 깃 프로젝트를 복사해서 내 로컬 저장소에 커밋하지 못한다. 어떻게 해야 할까? 대안은 있다. submodule 과 subtree 방식 두가지 중 자신에게 맞는 것을 사용하면 된다. 하지만 이것으로 만족하지 못했는지 통째로 가져와 수정하고 싶다면 subtree 방식을 사용해야 한다. 서브 모듈과 서브 트리의 차이 1. 서브 모듈 서브 모듈은 외부 프로젝트를 자신의 리모트 저장소에서 포인트를 해 매번 클론을 할때 마다 링크된 모듈들도 ..
eos는 다른 블록체인과 다르게 키를 파일에 저장하고 필요할때 마다 데이터를 읽어 사용한다. 그렇다면 누구나 이 데이터를 읽을 수만 있다면 계정의 모든 정보를 훔칠 수 있는것 아닐까?? eos의 wallet에서 키를 저장 하는 방식은 간단하게 요약하자면 아래 항목과 같다. cleos 프로그램으로 개인키를 생성한다. 생성된 개인키를 wallet 에 저장한다. 프로그램은 자동적으로 AES 방식으로 키를 저장하게 되어 오직 개인키로만 지갑안에 저장된 키를 알수 있다. 흔히 AES 암호화 방식은 일종의 토글과도 같은데 0b11100 ^ 0b11 = 0b11111 // 원상 복귀 0b11111 ^ 0b11 = 0b11100 위와 같이 비트연산을 통해 원하는 데이터를 복호화 한다. 실제로 AES를 사용하는지 소스 ..
1장 : 시작 (롬 1:17) 복음에는 하난미의 의가 나타나서 믿음으로 믿음에 이르게 하나니 기록된 바 오직 의인은 믿음으로 말미암아 살리라 함과 같으니라. 1장에서 서론같은 느낌의 말씀이다. 로마 방문계획과 모든 경건하지 않음과 불의에 대해서 설명하고 있다. 2장 : 하나님의 심판 남을 판단하는 사람에 대한 비판. 누구를 막론하고 함부로 남을 판단 하는 것이 정죄함이며 판단하는 나 또한 같은 일을 행하고 있다. 마일 이런 일을 계속 한다면 하나님의 심판이 내려질 것이다. : 유대인과 율법 유대인들이 율법을 따르는 이유는 율법의 교훈이 하나님의 뜻이며 이는 지혜이며 남들에게는 이 율법을 따르는 자신이 빛이 될 것이라는 생각을 가졌다. 하지만 바울은 왜 그렇게 알면서 자신을 못 가르치는지 모르겠다고 한다...