1번문제 : 1 ~ 100까지의 합계 (1+2+3+4···+100) 0에서 1씩 증가시켜 100까지 변경되는 수열을 더하려면 두개의 변수를 선언하셔야 합니다. 변수 i에는 수열의 각항을 만들기 위하여 반복문을 사용하여 +1씩 더하여주고, 또다른 변수 Sum에는 수열의 각 항이 1씩증가할때마다 그값을 누적하여 저장하면 됩니다. C언어 / C++ 코드 #include main(){ int i,sum; //정수형변수 i와 sum을 선언 i=0; sum=0; //i와 sum을 0으로 초기화 do{ i++; //i를1씩 증가 sum +=i; //sum값에 i를 누적시켜 저장 }while(i
얼마전 정부에서 검증되지 않는 Https를 차단하겠다고 선언하고 얼마지나지 않아 다수의 검증되지 않은 Https 사이트의 접속이 차단되었습니다. 현재 윈도우, 맥, 크롬, 사파리, 익스플로러 등등 모든 기기와 웹브라우저에서 편법을 쓰지 않고서는 절대 접속할 수 없는 상황이 왔는데요. 검증되지 않은 Https 사이트에 접속하려고 하면 '사이트에 연결할 수 없음 연결이 재설정되었습니다.' 라는 메시지가 뜨고 있습니다. 하지만 언제나 불가능한것은 없습니다. 차단하는 방법도 다양한 만큼 Https 차단을 뚫는 방법도 무궁무진하게 많습니다. 마치 창과 방패의 대결이랄까요..? 이번 포스팅에서는 Https차단을 뚫는 방법에 대해 알아보도록 하겠습니다. 접속차단 우회 방법 Https 검열을 우회하는 방법은 다양한 방..
이번 포스팅에서는 아두이노 IDE(통합개발환경)의 설치방법에 대해 알아보도록 하겠습니다. 아두이노 IDE는 아두이노안에 내가 짠 소스코드를 넣어줄 수 있는 아두이노에서 제공하는 굉장히 가벼운 개발 툴입니다. 소스코드작성, 컴파일, 업로드등의 기능을 지원합니다. 아두이노(IDE) 설치 / 다운로드 방법 1. 우선 아두이노 홈페이지에 접속하여 아두이노 IDE 설치파일을 받으셔야 합니다. 아두이노 공식 홈페이지 : https://www.arduino.cc/ 2. 아두이노 공식 홈페이지에 접속하면 상단에 SoftWare라는 탭이있습니다. 여기서 위의 사진과 같이 Downloads를 클릭합니다. 3. Downloads를 클릭한 뒤 스크롤을 조금 내려보시면 위와같은 화면이 있을텐데요. 자신이 사용하고있는 운영체제에..
아두이노란 무엇인가? 이두이노란 물리적인 세계를 감지하고 제어할 수 있는 인터랙티브 객체들과 디지털 장치를 만들기 위한 도구로, 간단한 마이크로컨트롤러(Microcontroller) 보드를 기반으로 한 오픈 소스 컴퓨팅 플랫폼과 소프트웨어 개발 환경을 말합니다. 아두이노는 다양한 스위치나 센서로부터 입력 값을 받아들여 LED나 모터와 같은 전자 장치들로 출력을 제어함으로써 환경과 상호작용이 가능한 물건을 만들어 낼 수 있습니다. 예를 들어 단순한 로봇, 온습도계, 동작 감지기, 음악 및 사운드 장치, 스마트 홈 구현, 유아 장난감 및 로봇 교육 프로그램 등의 다양한 제품들이 아두이노를 기반으로 개발 가능합니다. 또한 아두이노는 회로가 오픈소스로 공개되어 있으므로 누구나 직접 보드를 만들고 수정할 수 있습..
저는 한달전에 인터넷 구매대행 사이트에서 QCY T2C를 약 3만원에 해외 직구했었습니다. 하지만 무슨 이유인지는 모르겠지만 계속해서 배송이 미뤄지더군요.. 그렇게 기다리기를 한달쯔음 됐을까요? 드디어 QCY-T2C가 배송이 되었습니다. 수요에 비해 공급이 따라오지 못해 배송이 지연되었다고 판매자 측에서는 말하였으나 한달은 좀 과했다는 생각이 듭니다. QCY-T2C는 QCY-T1S의 후속작인가요? QCY-T2C라고? 나는 QCY-T1밖에 모르는데 QCY-T1의 후속작인가? 라고 생각하시는 분들 있으실겁니다. 하지만 QCY-T2C는 QCY-T1S의 후속작은 아닙니다. 정확히 말씀드리자면 QCY-T2C는 QCY-T1S모델하고 같은 모델인데 어떤 매체로 판매되었냐에 따라 이름만 바뀌어져서 나오는 거라고 합니다..
안녕하세요 코딩팩토리입니다. 오늘은 삼성 무선이어폰 갤럭시 버즈에 대해 리뷰를 해보려고 합니다. 저는 삼성 갤럭시 아이콘x를 작년에 산 뒤 매우 잘 사용하고 있다가 잃어버린터라 새로운 무선 이어폰이 필요했었는데 제가 삼성 핸드폰을 사용하고 있는것도 그렇고 저번 갤럭시 아이콘X를 잘 사용했었던 좋은 기억이 있기에 그냥 갤럭시 아이콘x의 후속작인 갤럭시 버즈를 삼성 디지털 프라자에가서 구매하였습니다. 갤럭시 버즈 색상 선택을 구매한 이유 갤럭시 버즈에는 총 화이트, 블랙, 옐로우 이렇게 3가지 색상이 존재하는데 저는 이중에서 블랙을 구매하게 되었습니다. 블랙을 사용한 이유는 아래와 같습니다. 1. 손때가 타도 잘 티가 나지 않는다. 무선이어폰을 끼고 뺄때는 꼭 손을 한번이상 거쳐야 합니다. 그리고 저같은경우..
집돌이인 코딩팩토리의 취미생활은 유튜브와 영화감상입니다. 항상 어떻게 하면 좀 더 편안한 자세로 미디어시청을 할 수 있을지 항상 고민을 하고 있습니다. 이런 고민을 하던 와중에 한가지 혁신적인 아이템을 발견하게 되었습니다. 바로 모니터암이라는 제품입니다. 모니터암이 어떤 제품인가 간단하게 설명해드리겠습니다. 모니터암 대충 이런느낌입니다. 만능 가제트팔 처럼 생겼죠? 모니터암을 설치하면 모니터의 각도와 위치 높이 등등을 마음대로 조절 할 수 있습니다. 저같이 침대에 누워서 미디어를 시청하는 집돌이한테는 모니터암을 접하냐 못접하냐에 따라서 엄청난 삶의질의 변화를 느낄정도로 입니다. ※ 카멜마운트 듀얼 모니터암은 아래 링크에서 쿠팡 최저가로 구매하실 수 있습니다. 카멜마운트 듀얼모니터암 PMA-2D 설치 후기..
캐시메모리란 무엇인가? 캐시 메모리는 CPU의 처리속도와 주기억장치의 접근 속도 차이를 줄이기 위해 사용하는 고속 Buffer Memory입니다. 캐시메모리의 특징 캐시는 주기억장치와 CPU사이에 위치하며, 자주 사용하는 프로그램과 데이터를 기억합니다. 캐시 메모리는 메모리 계층 구조에서 가장 빠른 소자이며, 처리속도가 거의 CPU의 속도와 비슷할 정도의 속도를 가지고 있습니다. 캐시메모리를 사용하면 주 기억장치를 접근하는 횟수가 줄어들어 컴퓨터의 처리속도가 향상됩니다. 캐시 주소표는 검색시간을 단축시키기 위해 주로 연관기억장치를 사용합니다. 캐시의 크기는 보통 수십 KByte ~ 수백 KByte입니다. 캐시메모리의 매핑 프로세스 매핑 프로세스는 주기억장치로부터 캐시 메모리로 데이터를 전송하는 방법을 말..
보조기억장치란? 보조기억장치는 주기억장치의 단점을 보완하기 위한 기억장치입니다. 보조기억장치는 주 기억장치에 비해 속도는 느리지만 전원이 차단되어도 내용이 그대로 유지되고 저장용량이 크다는 장점이 있습니다. 보조기억장치의 특징 중앙처리장치와 직접 자료 교환이 불가능합니다. 접근시간이 오래걸립니다. 일반적으로 주기억장치에 데이터를 저장할 때는 DMA방식을 사용합니다. CPU가 직접 접근할 수 없습니다. 여러가지 보조기억장치의 종류 자기테이프 자기테이프에는 주소의 개념이 없고, 처음부터 차례대로 처리하는 순차처리만 할 수 있는 대용량 저장 매체입니다. 평균처리시간이 가장 깁니다. 가격이 저렴하고 용량이 커서 자료의 백업용으로 많이 사용합니다. 자성물질이 코팅된 얇은 플라스틱 테이프를 동그란 릴에 감아 놓은 ..
주기억장치란? 주기억장치는 CPU가 직접 접근하여 처리할 수 있는 고속의 기억장치(Memory)로 현재 수행되는 프로그램과 데이터를 저장하고 있습니다. 종류에는 롬(ROM)과 램(RAM)이 있습니다. ROM(Read Only Memory) ROM은 기억된 내용을 읽을 수만 있는 기억장치로서 일반적으로 쓰기는 불가능 합니다. 전원이 실제로 꺼져도 기억된 내용이 지웢지ㅣ 않는 비휘발성 메모리입니다. 실제로 ROM은 주기억장치로 사용되기보다는 주로 기본 입,출력 시스템(BIOS), 자가 진단 프로그램(POST)같은 변경 가능성이 희박한 시스템 소프트웨어를 기억시키는데 이용합니다. ROM의 종류와 특징 종류 특징 MASK ROM 제조공장에서 프로그램화하여 생산한 ROM으로, 사용자가 내용을 변경시킬 수 없습니다..
기억장치는 컴퓨터에서 사용하는 Data나 Program을 저장하는 장치로 크게 주 기억장치와 보조기억장치로 구분됩니다. 기억장치의 계층구조 기억장치의 계층구조란 여러가지 기억장치를 속도, 용량, 성능에 따라 계층적으로 분류하는 것으로, 전체 메모리 시스템의 가격을 최소화하면서 가능한 최소의 평균접근속도를 달성하는 것이 기억장치 계층화의 목적입니다. 기억장치의 구분 구분방식 내용 내용의 보존 여부 파괴성 메모리 : 판독 후 저장된 내용이 파괴되는 메모리로 파괴된 내용을 재생시키기 위한 재 저장 시간이 필요합니다.(자기코어) 비 파괴성 메모리 : 판독 후에도 저장된 내용이 그대로 유지됩니다..(자기코어를 제외한 기억장치) 전원 단절 시 내용 소멸 여부 휘발성 메모리 : 전원이 단절되면 모든 정보가 지워지는 ..
인터럽트란 무엇인가? 인터럽트는 프로그램을 실행하는 도중에 예기치 않은 상황이 발생할경우 현재 실행중인 작업을 즉시 중단하고 발생된 상황을 우선 처리한 후 실행중이던 작업으로 복귀하여 계속 처리하는것을 말합니다. 일명 끼어들기라고도 합니다. 인터럽트는 외부 인터럽트, 내부 인터럽트, 소프트웨어 인터럽트로 분류하는데, 외부나 내부 인터럽트는 CPU의 하드웨어에서의 신호에 의해 발생하고 소프트웨어 인터럽트는 명령어의 수행에 의해 발생합니다. 여러가지 인터럽트의 종류와 발생원인 외부 인터럽트 외부 인터럽트는 다음과 같이 입,출력장치, 타이밍 장치, 전원 등 외부적인 요인에 의해 발생합니다. 전원 이상 인터럽트 : 정전이되거나 전원 이상이 있는경우 발생합니다. 기계 착오 인터럽트 : CPU의 기능적인 오류 동작..
레지스터란? 레지스터는 CPU내부에서 처리할 명령어나 연산의 중간 값 등을 일시적으로 기억하는 임시 기억장소입니다. 컴퓨터의 프로세서 내에서 자료를 보관하는 아주 빠른 기억장소라고 생각하면 되며 일반적으로 현재 계산을 수행중인 값을 저장하는데 사용됩니다. 레지스터는 메모리 계층의 최상위에 위치하면서 가장 빠른 속도로 접근이 가능하게끔 설계되어있는 메모리입니다. 여러가지 레지스터의 종류 프로그램 카운터, 프로그램 계수기 다음번에 실행할 명령어의 번지를 기억하는 레지스터로 분기 명령이 실행되는 경우 그 목적지 주소로 갱신됩니다. 명령 레지스터 현재 실행중인 명령의 내용을 기억하는 레지스터 입니다. 누산기 연산된 결과를 일시적으로 저장하는 레지스터로 연산의 중심이 되는 레지스터입니다. 상태 레지스터(Statu..