목록나무 숲 (789)
나무 숲
* 책 [데이터 통신과 네트워킹] + 이미지 구글 데이터 통신데이터(Data) : 사용자간에 합의된 임의의 형태로 표현된 정보 통신 : 먼 거리에서 행해지는 통신 데이터 통신 (Data communication) : 특정 형태의 전송매체를 통한 두 장치간의 데이터 교환 효과적인 데이터통신 시스템의 기본 특성 3가지1 전달 Delivery : 정확한 목적지에 데이터 전달해야 한다. 2 정확성 Accuracy : 전송 도중 수정이나 누락 없이 데이터를 정확히 전달해야 한다. 3 적시성 Timeliness : 시간 내에 데이터를 전송해야 한다. 데이터통신 시스템의 5가지 요소1 메시지 Message : 통신의 대상이 되는 정보(데이터) 2 송신자 Sender : 데이터 메시지를 보내는 장치 3 수신자 Rece..
중국인의 나머지정리 Chinese remainder theorem 수론과 환론에서, 중국인의 나머지 정리(中國人-定理, 영어: Chinese remainder theorem)는 쌍마다 서로소 아이디얼들에 대한 몫환들의 곱에 대한 정리이다. 즉, 수론적 용어로 쓰면, 어떤 쌍마다 서로소 자연수들에 대한 연립 합동식의 해의 유일한 존재에 대한 정리이다. 역사이 정리는 원래 5세기 남북조 시대의 중국 수학서 《손자산경》(孫子算經)에 최초로 등장하였다. 《손자산경》 하권(下卷) 문제 26번은 다음과 같은 연립 합동 방정식에 관한 문제이다. 今有物,不知其數。三三數之,賸二;五五數之,賸三;七七數之,賸二。問:物幾何? 개수를 알지 못하는 것들이 있다. 셋씩 센다면 두 개가 남고, 다섯씩 센다면 세 개가 남고, 일곱씩 센..
클럭 신호 Clock signal 논리상태 H(high,논리 1)와 L(low,논리 0)이 주기적으로 나타나는 방형파 신호를 말한다.디지털 회로에서 클럭 신호에 맞추어 신호의 처리를 하는 동기 처리를 위해 사용한다. 클럭은 순차회로의 플립플럽에서 반드시 필요하다. 클럭 신호의 요소:신호의 크기주기를 결정하는 주파수한 주기 동안 상태 H와 L의 시간비인 듀티비 디지털 회로에서 신호가 반영하는 시점은 신호가 상태 변화할 때의 짧은 순간에 이루어 지는 경우가 많다. 그림으로써는 위와 같이 나타냅니다. 1일 때가 high, 0일 때가 low를 의미합니다. 상승 에지 rising edge & 하강 에지 falling edge상승 에지란, 상태 0에서 1로 변화하는 순간을 나타냅니다.하강 에지란, 상태 1에서 0으..
Button 클릭하면 다른 페이지로 이동하는 등의 기능을 실행하는 버튼입니다. 안드로이드 스튜디오에서 이같은 아이템을 배치하고 만들고 하는 방법은 두 가지가 있네요. text에서 텍스트로 열심히 쓰는 방법과 design에서 좌측 팔레트에 나열된 아이템들을 끌어다 쓰고, 우측 properties에서 설정하는 방법이 있습니다. 사실 저는 처음 접할 때 design 쪽으로 쓰지 말라고.. text로 하라고 하였습니다. 이유는.. 잘 모르겠네요 ㅎㅎ; 짠 어째저째하여 메인화면의 버튼 세 개를 만들었습니다. 지금보니 간격이나 그런게 중구난방이네요..ㅠ; 하지만 우선 기능 구현을 다 한 다음에 처언천히 미적인 부분을 가꾸어가려 합니다. 우선 아래 소스는 '등록'버튼의 text 코드입니다. android:id="@+..
layout_width, layout_height 안드로이드 스튜디오에서 화면을 구성하는 아이템(텍스트, 버튼, 이미지 등등)을 어떻게 포장하느냐, 를 결정하는, 필수적으로 지정해야 하는 부분입니다. 위와 같이 required라고 뜹니다! 혹시나 width와 height가 헷갈리시는 분들을 위해 아래 이미지를 참고해 주세요ㅎㅎ;; 안드로이드에서는 아이템의 레이아웃을 결정하는 두 가지 형태가 있습니다. 사진과 함께 보시면 바로 이해되실 것 같아요! wrap_content 이름 그대로 content를 wrap하는! 싸매는! 형태입니다. match_parent parent.. 즉 가장 큰 레이아웃이 작은 레이아웃의 부모겠죠?!! 그 부모의 크기에 맞춘다는 표현인 듯 합니다. 위 예시는, height는 matc..
이전에 썼던 내용은 좀.. 마음이 급해서 아무런 계획 없이 쓴 감이 있습니다 ㅠ;;;; 아무리 봐도 부끄러운..하지만 순서를 가지는 것이 나중에 머리싸맬 일 없이 할 수 있는 것 같아 다시 시작하려고 합니다. 전체적으로는 '개인 연습삼아 만들 앱'을 만드는 과정을 복습 겸 올리는 것이지만한편으로는 '이것만 쭉 따라하면 누구든지 만들 수 있는 앱', 이런 느낌이 최종 목표입니다. 아래에 세 가지 질문 느낌으로 해봤는데, 제 마음에는.. 미리 해야 할.. 작업인 듯 합니다. 1. 어떤 앱을 만들 것인가앱 이름은 일단 MM (Money Manager) 입니다.돈을 관리해주는 앱입니다. 가계부같은. 2. 왜? 그리고 이미 있는 앱들과의 차이는?물론 이미 시중에 많지만 제 성에 차는? 그런 게 없어서 직접 만들고..
쿠팡 Coupang 2010년 8월에 오픈한 국내 소셜 쇼핑 사이트 중 하나이다. 2014년 5월 미국 세콰이어 캐피털로부터 1억 달러를, 같은 해 11월 미국 블랙록으로부터 3억 달러를 투자받고, 2015년 6월에는 손정의 회장이 10억 달러 투자를 약속하여 화제가 되었다. 소프트뱅크의 투자로 쿠팡의 기업가치가 5조원대 규모로 평가받게 되면서 이마트의 시가총액에 근접했다는 분석까지 나왔다. (이분 정말 투자 많이 하시네요..!) 전자상거래 업체가 다른 택배 업체를 쓰지 않고 직접 고용하는 모델은 쿠팡이 최초라고 하며, 타 업체와 비교해 우월한 급여조건과 친절도를 내세우고 있다. 대표이사 김범석은 1978년생인데, 아버지가 대기업 주재원이어서 어린 시절 대부분을 외국에서 보냈다. 중학교 시절 미국 유학을..
gcc를 사용할 때 주로 사용하는 vi 편집기의 명령어를 소개합니다. 전에 사용했던 스샷을 잠시 들고오자면, vi 편집기를 사용하겠고, 파일 이름은 test1.c로 하겠다 는 뜻입니다. nano 편집기란 것도 있고 다른 것도 있는데 가장 흔하게 쓰이고 쉽게 접할 수 있는 것이 vi 편집기인 듯 합니다. (편집기 = 텍스트 에디터) vi 편집기로 들어간 화면입니다. 처음에 들어가면 뭔가.. 상태를 결정할 수 있는 상태입니다. i 등을 눌러야 비로소 코드를 작성할 수 있습니다. 다시 상태 설정하는 상태로 나가고 싶다면 esc를 누르면 됩니다. 설명이 이상하지만 해보시면 바로 알 수 있습니다. 그리고 제가 자주 실수하는 것 두번째는 그.. 키보드에서.. 오른쪽에 전화번호부처럼 모여있는 숫자를 누르면.. 안됩니..
컴파일의 과정(간단하게), 및 gcc를 통한 컴파일 방법을 소개해 드립니다. gcc를 사용하기 위해 저는 무난하게 우분투를 사용하였습니다. 너무 오랜만에 켰더니 반갑더군요. 컴파일 과정 GCC는 이름 그대로 (GNU Compiler Collection) 컴파일러입니다. 아래의 순서는 컴파일의 과정을 나타낸 것인데요, 이것들을 모두 묶어 gcc를 통해 간단하게! 소스 코드에서 실행 파일을 생성합니다. 소스 파일 생성 -> 전처리기(CPP; C Pre Processor) -> 전처리후 .i 파일 생성 -> 컴파일러(CC; C compiler) -> 어셈블리 코드 .s 파일 생성 -> 어셈블러(AS; Assembler) -> 오브젝트코드 .o 파일 생성 -> 링커(LD; Linker) & 재배치(Relocat..
네이버 NAVER네이버 주식회사(NAVER Corporation)는 대한민국의 인터넷 서비스 기업이다. 검색 포털 네이버를 중심으로 쥬니어네이버, 해피빈 등 다양한 서비스를 제공하고 있다. 2000년 7월 네이버컴(주)가 한게임커뮤니케이션을 인수합병한 후 2001년 9월 엔에이치엔(주)(NAVER, HAN game, Network)로 사명을 변경하였다. 2013년 8월 1일 한게임사업부문을 인적분할하여 NHN엔터테인먼트가 신설되었고 존속회사 엔에이치엔㈜는 네이버 주식회사로 상호를 변경하였다. 낯익은 모자. 이것도 광고에서 많이 봤습니다. 최근에는 모바일 쪽 발달 때문인지 이런 아이콘에 더 익숙한 듯 합니다. 자회사 2013년 8월 1일부터 기존의 NHN 계열사 중 NHN엔터테인먼트와 연결된 게임관련 계열..
경고 창에 뜨는 에러 메세지 등을 보고, 디버깅을 통해 프로그램을 고쳐 나가는 것은 정말 중요합니다. 메세지에서 어디가 틀렸는지 알려주니 정말 고마운 기능이 아닐 수 없습니다..ㅎㅎ 컴파일 에러/컴파일러 에러 Compilation error프로그램의 실행을 막는 오류입니다. Visual Basic 컴파일러가 이해하지 못하는 코드를 발견하면 컴파일러 오류가 발생합니다. 대부분의 컴파일러 오류는 코드 입력 시의 실수, 다시 말해 문법적인 오류 때문에 발생합니다. 예) 1) 키워드의 맞춤법이 틀리거나 2) 필요한 문장 부호를 빠뜨리거나 (;인 경우가 가장 많은 듯..) 3) If 문을 먼저 사용하지 않고 End If 문을 사용 4) 선언되지 않은 변수 사용 런타임 에러 Run-time error이름 그대로 프..
C++에서는 입력을 받을때 cin을 사용합니다. cin은 input/output의 input이므로 istream 부분입니다. 오늘은 이러한 cin의 기능들 중 쓸만하다고 생각되는 것들을 소개합니다. 0. cin.getline(); http://woodforest.tistory.com/141 n; getline(cin, str); 위 코드대로 실행하면 정수 n을 입력받은 후에 문자열을 입력받지 않고 바로 다음 코드로 넘어갑니다. 버퍼에 정수값을 입력한 뒤 누른 엔터가 그대로 남아있어 getline에 들어가기 때문입니다. getline을 이용하기 위해서는 정수값을 입력받은 뒤 cin.ignore()을 사용해 줍니다. 입력 버퍼의 모든 내용이 제거됩니다. int n; string str; cin>>n; get..
국가정보원 (국정원) National Intelligence Service 국가정보원(國家情報院, National Intelligence Service, 약칭: 국정원, NIS)은 국가안전보장에 관련되는 정보·보안 및 범죄수사에 관한 사무를 담당하는 대한민국의 중앙행정기관이며, 1999년 1월 22일 국가안전기획부를 개편하여 발족하였으며, 본부는 서울특별시 서초구 내곡동에 위치하고 있다. 기관장은 장관급 정무직 공무원으로 보한다. 직무 소개국가안전보장에 관련되는 정보/보안 및 범죄 수사에 대한 사무 - 국외정보 및 국내보안정보의 수집, 작성, 배포 - 국가기밀에 속하는 문서, 자재, 시설, 지역에 대한 보안 업무 - 형법중 내란의 죄, 외환의 죄, 군형법중 반란의 죄, 암호부정사용죄, 군사기밀보호법에 규..
Spells and charmshttps://www.pottermore.com/collection/spells-and-charms +) spell과 charm은 동의어인데.. 약간의 어감상의..의미상의.. 차이가 존재합니다.. (제 생각에는) spell은 시키는 주문, charm은 옭아메는 주문입니다. 그리고 caster란, cast를 하는 사람(er)의 뜻인데 대충 생각하면 동작을 행하는 사람-정도로 생각할 수 있을 듯 합니다. victim이란 뜻은 희생자 이죠, 영어 문장 자체를 보면 항상 (당하는) 사람이 당하는 동사(paralyse, kill 등) 뒤에 사람으로서의 명사(victim)가 오기 때문에 희생자라는 표현을 쓴 듯 합니다. 우리나라 문장 순서는 사람이 먼저 오기 때문에 희생자라는 표현이 ..