목록분류 전체보기 (106)
도순씨의 코딩일지
01. 사용자로부터 하나의 실수를 입력받아서 소수점 표기 방법과 지수 표기 방법으로 동시에 출력하는 프로그램을 작성하라. 12345678910111213#include int main (void){ double i; printf("실수를 입력하시오: "); scanf("%lf", &i); printf("실수형식으로는 %f입니다.\n", i); printf("지수형식으로는 %e입니다.\n", i); return 0;}cs
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cvuEor/btqIggNOrfx/wh1lTKIh5uq82AFs2gP0S0/img.png)
🌼 네트워크와 인간 네트워크 사용자 는 서비스를 받는 입장입니다. 보낸 메시지가 오류 없이 정해진 시간 안에 전달되는 것을 보장받는 것이 중요합니다. 네트워크 설계자 는 효과적인 설계자를 목표로 삼아야 합니다. 네트워크 자원 들이 효율적으로 이용되며 각각의 사용자들에게 공평하게 할당되도록 설계해야 합니다. 네트워크 제공자 는 관리가 용이한 시스템을 운영해야 합니다. 통신 장애가 발생하더라도 쉽게 처리해야하며 사용량에 따른 요금 부과가 용이한 시스템을 설립해야 합니다. 이러한 조건을 만족하기 위해서 좋은 장비를 사서 운영해야 할 필요가 있습니다. 🌼 연결 통신 첫 단계는 통신 주체를 연결하는 것입니다. 그렇다면 통신 주체는 무엇일까요? 전화기 등 단말기를 의미합니다. 다시 말하자면, 통신망을 통해서 연결받..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Kpi4I/btqIhsT5UAy/AIcMmfokwPgX6gsKJdaiL1/img.png)
🌼 데이터 정의 언어(Data Definition Language, DDL) 데이터 정의 언어 란, 데이터 베이스 스키마를 정의하는 구문들의 집합입니다. SQL 안에 여러 기능 중 하나이기도 합니다. 예를 들어서 다음과 같은 create table이 있다고 생각해봅시다. 이 create table의 이름은 instructor입니다. 형식에 대해 잠시 알아봅시다. char(5)는 문자형으로 고정된 값이 5라는 것을 알 수 있습니다. varchar(20)은 문자형 이름의 길이가 20이하라는 것을 알 수 있습니다. 마지막으로 numeric(8, 2)는 전체가 8자리이고, 소수점 아래 두 자리까지 나타냄을 의미합니다. 정리하자면, var은 숫자가 변경 가능함을 뜻하고 var이 없다면 숫자는 변경할 수 없습니다...
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cnboUE/btqH2cFrwWc/mw2b5JbHfG8VBgTkH1s800/img.png)
STL은 표준 C++ 라이브러리의 일부분으로 Standard Template Library를 의미합니다. STL은 프로그램의 필요한 자료구조와 알고리즘을 템플릿으로 제공합니다. 또한 이들을 반복자라는 구성요소를 통해 연결합니다. 다음과 같은 구성요소가 있습니다. 💡 컨테이너(Container): 객체를 저장하는 객체. 컬렉션 혹은 자료구조로 불리기도 한다. 💡 반복자(iterator): 포인터와 비슷한 개념. 컨테이너의 원소를 가리키고 가리키는 원소에 접근하여 다음 원소를 가리킨다. 💡 알고리즘(Algorithm): 정렬, 삭제, 검색, 연산 등을 해결하는 방법을 제공한다. 💡 함수 객체(Function Object): 함수처럼 동작하는 객체. operand() 연산자를 오버로딩한 객체. 💡 어댑터(Ad..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/POdAN/btqHVmVLpz3/8mGSXdTPeaxvLIJiK1ACdK/img.png)
🌼 정의와 역사 인터넷은 웹과 동일할까요? 먼저 대답을 해보자면 'No'입니다. WWW는 인터넷의 일부일 뿐입니다. 회선 교환(circuit switching) 은 두 사람 사이에 실제적인 물리적 연결을 만들고 회선을 독점하는 방식입니다. 목적지로 전송하기 전에 먼저 회선을 정하고 그 회선을 통하여 통신을 하는 방식이죠. 회선 교환의 단점은 다음과 같습니다. 💡 통신 전에 회선을 정립하고, 통신중에도 유지해야 한다 💡 동시에 회선을 사용하는 것이 어렵다 💡 링크 설정과 동시에 대화가 성립된다고 가정하기 때문에 대역을 낭비한다 ARPANET 은 회선 교환을 사용하지 않고 패킷 스위칭(packet switching) 을 사용했습니다. 패킷 스위치 네트워크는 지속적인 연결을 요구하지 않습니다. 그 대신에 메시..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dB98KR/btqHO0EWrxX/JQFkG3p2tATluaI5vHkgMk/img.png)
먼저 데이터베이스의 정의 를 알아보겠습니다. 데이터베이스는 특정 회사에 대한 많은 정보를 담고있습니다. 관련된 데이터의 집합, 데이터에 접근하기 위한 프로그램, 사용하기에 효율적이고 편리한 환경 등이 수반되어야 합니다. 데이터베이스 시스템은 매우 가치 있는 정보, 상대적으로 큰 정보, 공유자원인 정보를 담고 있습니다. 데이터베이스 시스템의 데이터들이 대용량인 이유는 데이터가 크지 않으면 이러한 기술들을 필요로 하지 않기 때문입니다. 작은 규모의 정보는 단순히 파일시스템만으로도 데이터를 관리할 수 있습니다. 공유자원이라는 것은 동시에 데이터를 접근할 수 있고, 그 데이터에 대한 경쟁이 벌어짐을 의미합니다. 현대의 데이터베이스 시스템은 크고 복잡한 데이터들을 처리할 수 있도록 복잡한 소프트웨어 시스템을 채택..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bJQG57/btqHQHENJSi/qonw3kpoyCqOw1aq5cwQu0/img.png)
🌼 정의 보안과 시스템은 어디에선가 많이 들어본 것 같았지만, 보안 시스템을 붙여 놓으니 정확히 무슨 일을 하는 것인지 혼동될 수 있습니다. 그렇다면 보안과 시스템의 정의를 따로 알아보고 다시 개념을 합쳐보도록 합시다. 보안은 흔히 위험으로부터 자산을 보호하는 것이라 합니다. 또 위험, 손실 및 범죄가 발생하지 않도록 방지하는 상태입니다. 영어로도 알아봅시다. 영어로 Security는 'the state of being from danger or threat'라 정의합니다. 위험으로부터 멀리 떨어져 있어 안전한 상태를 뜻합니다. 위험은 무엇일까요? 외부의 위협이 내부의 취약성을 이용하여 보유한 자산에 피해를 입힐수 있는 잠재적인 가능성을 뜻합니다. 공식화하면 다음과 같이 표시할 수 있습니다. 공식의 기호..
🌼 C++의 예외처리 : try, catch, throw 💡 try : 예외를 발견한다 💡 catch : 예외를 잡는다 💡 throw : 예외를 던진다 위 설명을 더 자세하게 살펴보도록 합시다. try 블록은 예외발생에 대한 검사의 범위를 지정합니다. try 블록에서 예외가 발생하면 catch 부분으로 넘어가 예외를 처리합니다. 키워드 throw는 예외가 발생했음을 알립니다. throw에 의해서 던져진 '예외 데이터'는 try 블록에 의해서 감지가 되고 catch 블록에 의해서 처리됩니다. 예제를 한 번 살펴봅시다. ⭐️ HandlingExceptionTryCatch.cpp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #include using name..