데이터 통신 기초 정리2 (회선교환방식, 패킷교환방식, Sequencing, 흐름제어, 혼잡제어, 에러정정, TCP, IP, Buffering)
1. 데이터 통식의 교환방식에서 교환방식은 정보를 주고받는 경로를 정해주는 방식이다. 2. 회선 교환방식(circuit)은 데이터를 전송하기전 물리적 회선을 결정한 후 독점적으로 사용하는 방..
키자드에 등록된 총 306개의 포스트를 확인하실 수 있습니다.
1. 데이터 통식의 교환방식에서 교환방식은 정보를 주고받는 경로를 정해주는 방식이다. 2. 회선 교환방식(circuit)은 데이터를 전송하기전 물리적 회선을 결정한 후 독점적으로 사용하는 방..
오픈소스소프트웨어 기초 (OSS 라이선스, LGPL, GPL, MPL, BSD, Apache) 1. OSS라이선스는 SW에 대한 사용 허가권으로서, 허용범위 및 의무사항을 준수한다면 자유롭게 사용가능하다. 2. OSS..
안드로이드 알림기능 관련내용 (알림,알림채널) 1. 안드로이드에 있는 알림기능은 UI와 별로도 앱과 관련한 정보를 제공하는 기능으로서, 보통 단말기 상단에 표시된다. 2. 알림채널이란 알림..
[자바] 객체지향언어2 기초정리 (반복문, continue, break, 배열, 비트연산, OR, AND, XOR, NOT) 1. 자바에서 반복문은 c와 마찬가지로 for문 while문 do-while문이 있다. 반복문에서 co..
데이터통신 기초 (호스트, 패킷, bps, 이더넷, 패킷전송지연, 패킷교환, 라우팅, 회선교환, 종단시스템) 1. 호스트란 네트워크를 실행 할 수 있는 시스템이다. ex) pc, server 통신링크는 ..
1. 최초의 버전관리시스템은 유닉스환경에서 사용 가능한 SCCS 이다. 깃은 현재 가장 많이 사용되는 분산형 VCS 이다. 깃의 모든 소스는 깃허브에 공개 되어있다. 2. 깃은 네트워크 연결없..
안드로이드 애니메이션 (Drawable, Property, MotionLayout) 1. 안드로이드에서 애니메이션은 움직이는뷰, 뷰전환 등을 하기위해서 사용되며, 앱을 좀더 고급스럽게 만들어줄 수 있다. 안드로이..
객체지향언어2 -자바- for-each문 예외처리 클래스 생성자 1. 자바에서 for-each문은 배열의 각 원소에 순차적으로 접근할때 유용한 for 문이다. 2. 정방형 배열은 행과 열의 개수가 같은 ..
#include using namespace std; int main() { ios::sync_with_stdio(0); cin.tie(0); long long S; //입력받을 자연수의합 선언 long sum = 0; //자연수의합과 비교할 변수 int count = 0; //더해지는 자연수를 co..
import random #random라이브러리를 가져온다. temp = input("이름:") #input를 사용하여 입력을 할수있다. print(temp) #print를 사용하여 temp에 입력한 내용 출력한다. list = [1,2,3] #[]를 사용하여 리스트를..
temp = "abc" #abc를 가지는 temp를 선언한다. if temp == "abc": #만약 temp가 abc 라면이라는 if문 print("true") #위에 식이 정답이라면 true를 출력한다. else: #위에 식이 틀릴경우 print("false") #false를..
6006 print("\"!@#$%^&*()'") #출력되야할 내용에 "가 있다면 백슬래시를 활용하면 된다. 6019 y,m,d=input().split('.') #split에서 .을 활용하여 입력받는다. print(d+"-"+m+"-"+y) #+를 활용하여 출력한다. 600..
#include using namespace std; int main() { int n; //이진수로 나타낼 정수 int t; //받을 정수의 개수 int cnt; //위치를 찾을때 사용될 정수 cin >> t; //t를 입력받는다 for (int i = 0; i < t; i++) //t만큼..
#define _CRT_SECURE_NO_WARNINGS #include using namespace std; int fun(int a, int b) { //유클리드 호제법 사용 int temp; //정수의 위치를 바꿀때 사용될 변수 while (b != 0) //b가 0이 아닐때 까지 반복 {..
#define _CRT_SECURE_NO_WARNINGS #include using namespace std; int main() { int n; //입력받을배열의 수 cin >> n; //정수 입력 int result[1000]; //3번째 큰수를 담을 배열 int count=0; //result 배열의 인..
#define _CRT_SECURE_NO_WARNINGS #include using namespace std; int main() { int n; //입력받을 정수의 개수 int count = 0; //나눠지는수가 몇개인지 알려주는 변수 int num; //입력받을 정수 int r = 0; //소..
1. 데이터 통신에서 유선이나 무선매체로 데이터를 보내는쪽은 Sender 받는쪽은 Receiver 전송매체는 Medium이라고 한다. 2. 통신은 양방향으로 이루어지며, 이동통신 및 개인 맞춤형 서비스의 경향이 강해지고 있..
1. Free Software는 상업적이용에는 엄격하지만 사용자 권리에 중점을 둔다. 2. Open Sourece Software는 저작자의 권리를 보호하며 소스코드를 공개한다. 상업화가 가능하며, 사용,복제,수정,..
안드로이드 커스텀뷰 랜덤도형출력 (CustomView, Myview, onTouchEvent) 화면을 터치하면 터치한 위치에 랜덤으로 사각형,원,삼각형이 나타난다. Myview.kt package com.cookandroid.customview01 import and..
1. Canvas (그림그릴때 사용되는도화지) 와 Paint를 사용하여 안드로이드 스튜디오에서 도형,선 등을 그릴 수 있다. 2. view를 상속하여 터치이벤트 처리와 그래픽 요소들을 만들 수 있다. 3. 안드로이..
1. 식별자(identifier)는 변수, 클래스 등에 붙는 이름이다. 특수문자, 공백은 사용할수없지만 $와 _는 가능하다. 그리고 첫번째 문자에서 숫자는 사용할수없다. 대소문자를 구별해야한다.(temp..
main.xml <?xml version="1.0" encoding="utf-8"?> person.java package com.cookandroid.recycler_ex03; public class Person { String name; String mobile; public Person(String name, String mobile) { this...
main.xml <?xml version="1.0" encoding="utf-8"?> main.java package com.cookandroid.list_ex01; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; impo..
main.xml <?xml version="1.0" encoding="utf-8"?> person.java package com.cookandroid.recycler_ex03; public class Person { String name; String mobile; String date; public Person(String name, String mo..
main.xml <?xml version="1.0" encoding="utf-8"?> main.java package com.cookandroid.day_ex01; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import android.graphi..
main.xml <?xml version="1.0" encoding="utf-8"?> main.java package com.cookandroid.videotest; import androidx.appcompat.app.AppCompatActivity; import android.content.res.Resources; import android.ne..
drawable 에 splash.xml 파일 추가 @android:color/~~ 에서 배경색 수정가능 android:src="@drawable/~~"에서 원하는 이미지로 수정가능 (미리 만들어놓은 이미지를 drawable폴더에 넣은후) <?xml version="1.0" e..
안드로이드 스튜디오를 사용할때 원하는 액티비티의 액션바를 숨기고 싶다면 해당 액티비티 자바 코드에 아래의 내용을 추가 ActionBar actionBar = getSupportActionBar(); actionBar.hide();
6064 a,b,c = input().split() #a,b,c를 입력받는다. a = int(a) #a를 정수로 변환 b = int(b) c = int(c) d = (a if(a 6044 a,b = input().split() #a와b에 값을 입력받는다 print(int(a)+int(b)) #+를 사용하여..
from math import * #math라이브러리를 가져온다. from random import * #random라이브러리를 가져온다. print("Hello World") #기본문자열을 출력한다. print("Hello World "*2) #문자열 뒤에 *2를 추가하여 2번..
main.java package com.cookandroid.ex4_789; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.Button; import android.widget.CheckBox; import android.wid..
main.java package com.cookandroid.ex4_789; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.KeyEvent; import android.view.View; import android.widget.Bu..
main.java package com.cookandroid.ex4_789; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.KeyEvent; import android.view.View; import android.widget.Bu..
main.xml <?xml version="1.0" encoding="utf-8"?>
xml 사용하지않고 java로만 만들기 main.java package com.cookandroid.ex4_789; import androidx.appcompat.app.AppCompatActivity; import android.graphics.Color; import android.os.Bundle; import android.v..
main.xml <?xml version="1.0" encoding="utf-8"?>
main.xml <?xml version="1.0" encoding="utf-8"?>
main.java package com.cookandroid.layout; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.widget...
#define _CRT_SECURE_NO_WARNINGS #include using namespace std; class Point { private: int xpos, ypos; public: Point (int x, int y):xpos(x),ypos(y) { } void ShowPointInfo()const { cout << "[" << xpos..
#include using namespace std; class Fruitseller { private: int APPLE_PRICE; int numOfApples; int myMoney; public: void InitMembers(int price, int num, int money) { APPLE_PRICE = price; numOfApples =..
클래스활용 예제 #define _CRT_SECURE_NO_WARNINGS #include using namespace std; namespace CAR_CONST { enum { ID_LEN=20,MAX_SPD=200,FUEL_STEP=2, ACC_STEP=10,BRK_STEP=10 }; } class Car { private: char g..
namespace 활용 #include using namespace std; namespace CAR_CONST { enum { ID_LEN = 20, MAX_SPD = 200, FUEL_STEP = 2, ACC_STEP = 10, BRK_STEP = 10 }; } struct Car { char gamerID[CAR_CONST::ID_LEN]; i..
열혈 c++ Chapter02 문제02-3 #include using namespace std; typedef struct __point { int xpos; int ypos; }point; point& pntadder(const point& p1, const point& p2) { point* pptr = new point; pptr->x..
call-by-reference #include using namespace std; void swap(int& ref1, int& ref2) { int temp = ref1; ref1 = ref2; ref2 = temp; } int main() { int val1 = 10; int val2 = 20; swap(val1, val2); cout << va..
프로젝트 1단계 정답 #include #include using namespace std; const int NAME_LEN = 20; void ShowMenu(void); // 메뉴출력 void MakeAccount(void); //계좌개설을 위한 함수 void DepositMoney(void); //입금 vo..
fourbutton MainActivity.java package com.example.fourbutton; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.graphics.Color; import android.net.Uri; im..
main.xml <?xml version="1.0" encoding="utf-8"?> mainActivity.java package com.cookandroid.project4_1; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.M..
main.java package com.cookandroid.ex99; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Check..
main.java package com.cookandroid.ex99; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Check..
구글 플레이 콘솔에 앱을 업데이트 할시에 제목과 같은 오류가 발생한 경우에 해결방법 build.gradle(:app) android { compileSdkVersion 30 buildToolsVersion "30.0.1" defaultConfig { applicationId "com.cook..
main.xml 에 밑에 코드 추가 MainActivity.java 에 아래 코드 추가 Toolbar toolbar; ActionBar actionBar; toolbar = findViewById(R.id.toolbar); setSupportActionBar(toolbar); actionBar = getSupportActionB..
Intent intent = new Intent(this, MainAactivity.class); startActivity(intent); 위에 내용을 아래처럼 변경한다. Intent intent = new Intent(view.getContext(), MainAactivity.class); startActivity(intent);
#include #include using namespace std; int main() { char coffee[100]; int num; int sum = 0; int total = 0; cout << "에스프레소 2000원, 아메리카노 2300원, 카푸치노 2500원" << endl; while (total <= 20..
#include using namespace std; int main() { for (int i = 1; i <= 9; i++) { for (int j = 1; j <= 9; j++) { cout << j << "X" << i << "=" << j * i << '\t'; } cout << endl; } return 0; }
모든 세자리 암스트롱수 출력 예제 #define _CRT_SECURE_NO_WARNINGS #include using namespace std; int main() { int x = 0, y = 0, z = 0; for (int i = 100; i < 1000; i++) { x = i / 100; y = (i % 100) / 1..
#define _CRT_SECURE_NO_WARNINGS #include using namespace std; int prime(int num) { if (num <= 1) return 0; for (int i = 2; i < num; i++) { if (num % i == 0) return 0; } return 1; } int main() { int..
#define _CRT_SECURE_NO_WARNINGS #include using namespace std; int main() { int x,j,i; int result=0; cin >> x; for (i = 2; i < x; i++) { for (j = 2; j < i; j++) { cout << i << " " << j << '\n' << end..
#define _CRT_SECURE_NO_WARNINGS #include using namespace std; int main() { int x; int sum = 0; cout << "자연수 입력:"; cin >> x; for (int i = 0; i <= x; i++) { if (i % 3 == 0 || i % 5 == 0) sum += i..
#define WIN32_LEAN_AND_MEAN #include int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int); bool createMainWindow(HINSTANCE, int); LRESULT WINAPI WinProc(HWND, UINT, WPARAM, LPARAM); //전역변수 HINST..
#define _CRT_SECURE_NO_WARNINGS #include using namespace std; namespace COMP_POS { enum { CLERK = 1, SENIOR = 2, ASSIST = 3, MANAGER = 4 }; void ShowPositionInfo(int pos) { switch (pos) { case CLERK..
#define _CRT_SECURE_NO_WARNINGS #include int main() { char eng; int count = 0; int temp = 0; int result=0; printf("영문을 입력:"); while (1) { scanf("%c", &eng); if (eng == 'a' || eng == 'e' || eng..
#define _CRT_SECURE_NO_WARNINGS #include #define LEN 8 int main() { int n; int arr[LEN]= { 2,0,2,0,1,2,3,4 }; while (1) { RE: printf("Enter number:"); scanf("%d", &n); int idx = 0; int cnt = 0; int..
#define _CRT_SECURE_NO_WARNINGS #include int main() { int num,i,j; int count = 0; printf("양의정수?"); scanf("%d", &num); for (i = 2; i <= num; i++) { for (j = 2; j <= i; j++) { if (i % j == 0) brea..
#include #include int main() { int i; printf("난수의 범위:0부터99까지 \n"); for (i = 0; i < 5; i++) { printf("난수출력:%d \n", rand() % 100); } return 0; } #include #include #include int main() { sr..
#define _CRT_SECURE_NO_WARNINGS #include int main() { int p, q; int result = 0; int count = 0; int j = 0; scanf("%d %d", &p, &q); for (int i = 1; i <= p; i++) { if (p % i == 0) { result == i; count..
c언어 배열90도씩이동 #include int main() { int arr[4][4] = { {1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16} }; for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { printf("%d ", arr[i][j]..
#define _CRT_SECURE_NO_WARNINGS #include void MaxAndMin(int* arr, int size,int** Max,int** Min) { int* max2, * min2; int i; max2 = min2 = &arr[0]; for (i = 0; i < size; i++) { if (*max2 < arr[i]) ma..
구구단 2,3,4단 #include int main() { int arr[3][9] = { 0, }; for (int i = 0; i < 3; i++) for (int j = 0; j < 9; j++) arr[i][j] = (i + 2) * (j + 1); //구구단식 for (int i = 0; i < 3; i++) { for (int..
짝수 홀수 구분 #define _CRT_SECURE_NO_WARNINGS #include void evennumber(int * arr,int len) { for (int i = 0; i < len; i++) { if (arr[i] % 2 == 0) printf("%d ", arr[i]); } } void oddnumber(int* arr,..
최댓값,최솟값,총합 #define _CRT_SECURE_NO_WARNINGS #include int main() { int arr[5]; int s; int b; int sum=0; scanf("%d %d %d %d %d", &arr[0], &arr[1], &arr[2], &arr[3], &arr[4]); s = arr[0]; b = ar..
가장큰수와작은수반환 #define _CRT_SECURE_NO_WARNINGS #include int readnum(void) { int num; scanf("%d", &num); return num; } int small(int num1, int num2,int num3) { if (num1 < num2 && num1 < num3) r..
#define _CRT_SECURE_NO_WARNINGS #include #include #include int main() { int i; int win = 0; int draw = 0; int lose = 0; while (win < 3) { printf("1:가위 2:바위: 3:보 \n"); printf("1부터3사이의 숫자..
main.java package com.cookandroid.popuptest; import androidx.appcompat.app.AppCompatActivity; import android.app.Activity; import android.app.AlertDialog; import android.os.Bundle; public class Main..
r,g,b=input().split() #r,g,b를 입력받는다 n=0 #개수를 보여줄 n선언 for i in range(int(r)): for j in range(int(g)): for k in range(int(b)): print(i,j,k) n+=1 print(n) #n출력
구조체: 다른타입의 여러데이터들을 하나의 형식으로 정의하기 위하여 사용한다. #include #include struct person { //구조체 정의 char name[10]; //이름을 저장하기 위해 char 사용 int age; //나이를 저장하기..
백준10991 #define _CRT_SECURE_NO_WARNINGS #include int main() { int n; scanf("%d", &n); for (int i = 0; i < n; i++) { for (int k = n - 1; k > i; k--)printf(" "); for (int j = 0; j <= i; j++) { print..
백준2442 #define _CRT_SECURE_NO_WARNINGS #include int main() { int n; scanf("%d", &n); for (int i = 0; i < n; i++) { for (int j = n - 1; j > i; j--) { printf(" "); } for (int j = 0; j <= i; j++) { p..
백준2438 #define _CRT_SECURE_NO_WARNINGS #include int main() { int n; scanf("%d", &n); for (int i = 0; i < n; i++) { for (int j = 0; j <= i; j++) { if (j <= i) printf("*"); } printf("\n"); } return..
백준1924 #define _CRT_SECURE_NO_WARNINGS #include int main() { int x, y; int month[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 }; int result = 0; scanf("%d %d", &x, &y); for (int i = 0; i < x - 1; i..
#define _CRT_SECURE_NO_WARNINGS #include #include int main() { int x[10]; int evensum = 0; int oddsum = 0; for (int i = 0; i < 10; i++) { x[i] = i + 1; } int* xPtr = x; for (int i = 2; i < 10; i+=2)..
#define _CRT_SECURE_NO_WARNINGS #include #include #include int main() { FILE* fp = fopen("D:\\temp\\prime.txt", "r"); int count = 0; char chs[100]; fgets(chs, 500, fp); int i = 0; int curNum = 0; in..
#define _CRT_SECURE_NO_WARNINGS #include #include using namespace std; int sum_proper_divisors(int const number) { int result = 1; for (int i = 2; i <= sqrt(number); i++) { if (number % i == 0) { re..
#define _CRT_SECURE_NO_WARNINGS #include #include #define MAX_NA 10 #define MAX_N 20 typedef struct { char name[MAX_NA]; int num[MAX_N]; int sum; }Person; void sort_name(Person* arr); void sort_num(..
#define _CRT_SECURE_NO_WARNINGS #include #include #include int main() { srand((unsigned)time(NULL)); int user = 0; int ran = 0; int count; char ch[5]; re: printf("1~100 범위에서 수를 결정하였습니다...
#define _CRT_SECURE_NO_WARNINGS #include #include #include void Fun(char name[10], char major[10], int year[7]) { int temp=0; int gen=0; char lp[20]; char fg[20]; int count = 0; int yre = 0; int mre..
#define _CRT_SECURE_NO_WARNINGS #include #include long total_days(int year, int month, int day); void calculateDate(long total); void calculateDate2(long total); int main(void) { int year, month, da..
#define _CRT_SECURE_NO_WARNINGS #include int main() { int num; int i = 0, sum = 1; while (1) { printf("곱셈을 진행할 정수를 입력하세요:"); scanf("%d", &num); if(num!=0) sum *=num; if (num == 0) { pr..
재귀함수: 자기 자신을 호출하는 함수 #include int main() { printf("결과: %d\n", factorial(3)); //factorial(3)의결과 3 * 2 * 1 printf("결과: %d\n", factorial(5)); //factorial(5)의결과 5 * 4 * 3 *2 *1..
헤더파일을 사용하면 그안에 있는 미리 만들어진 다양한 함수들을 사용할수 있으며, 직접 헤더파일을 정의하여 사용할수도 있습니다. 소스.c (main) #include "myheader.h" int main() { int a = 3; int b = 4;..
자료형의 크기만큼 값이 증가한다. #define _CRT_SECURE_NO_WARNINGS #include int main() { int num = 10; //int형 변수 선언 int* ptr = # //포인터변수 선언후 num주소 대입 printf("ptr: %p\n", ptr); //p..
%d: 정수형 (10진수) %f: 실수형 %o: 8진수 %x: 16진수 %e: 지수형 %u: 10진수(부호x) %g: 실수형 자동출력 %p: 포인터 주소 %c: 하나의 문자출력 %s: 문자열
c언어 동적할당: 메모리 관리를 효율적으로 하기위해서 미리 할당을 하지않고 실행시간동안 사용할만큼의 공간만 할당하는 것 #include #include int main() { int* ptr; //포인터 변수 선언 ptr = (int*)malloc(s..
button_state.xml <?xml version="1.0" encoding="utf-8"?> res/drawable 안에 button_state. xml 파일을 생성한 후 위에 내용을 추가한다. shape를 변경하여 다른 모양으로도 가능하다. main.xml <?xml version="..
#include #include using namespace std; int main() { char coffee[100]; int num; int sum = 0; int total = 0; cout << "에스프레소 2000원, 아메리카노 2300원, 카푸치노 2500원" << endl; while (total <= 20..
#include int BSearch(int ar[], int len, int target) { int first = 0; //탐색 대상의 시작 인덱스값 int last = len - 1; // 마지막 인덱스값 int mid; while (first <= last) { mid = (first + last) / 2; //..
a = input() #a를입력받는다 a = str(a) if(a=='A'): #만약A라면 print("best!!!") #출력 elif(a=='B'): print("good!!!") elif(a=='C'): print("run!") elif(a=='D'): print("slowly~") else: #예외의경우 print(..
n = int(input()) #n을 입력받는다 while n!=0: #n이 0일때까지 반복한다 print(int(n-1)) #n-1을 출력한다. n-=1 #n에 값을 1씩감소
n = input() #n을 입력받는다 n= int(n) #n을int로변환 a = 0 #a변수 초기화 sum = 0 #sum변수 초기화 while True: #무한루프 a+=1 #a를1씩증가한다 sum+=a #sum에 a를더한다 if sum>=n: #만약 sum이 n보다 크거나..