API 1) API 란? 애플리케이션 프로그래밍 인터페이스 ( Application Programming Interface )의 약자 애플리케이션 소프트웨어를 구축하고 통합하기 위한 정의 및 하위 함수, 프로토콜, 도구들의 집합 명확하게 정의되어 있는 다양한 컴포넌트 간 통신 방법 당사자들 간 계약을 나타내는 Documentation을 갖춘 계약으로 비유되기도 함 2) API 이점 구현 방식을 모르는 제품 또는 서비스가 서로 커뮤니케이션 가능 애플리케이션 개발 간소화로 시간과 비용 절약 새로운 툴과 제품 설계 또는 기존 툴/제품 관리 실행 시 유연성 제공 설계/ 관리/ 사용 방법을 간소화 하며 혁신 기회 제공 3) API 작동 방식 한쪽 당사자가 특정한 방식으로 구성된 원격 요청을 보내면 다른 쪽 당사자..
문제 길이 n이 입력되면 다음과 같은 역삼각형을 출력한다. 예) n이 5이면 ***** **** *** ** * 입력 길이 n이 입력된다. 출력 역삼각형을 출력한다. 입력 예시 3 출력 예시 *** ** * 코드 for문 안에서 for-for 문으로 별찍기 코드를 작성하는 것이 어려워 C언어 배울 초기에는 for문 안에 if-else로 짰던 기억이 난다. 확실히 예전보다는 실력이 조금이나마 늘은 것 같아 기쁘다.
문제 n이 입력되면 다음과 같은 삼각형을 출력하시오. 예) n 이 5 이면 * ** *** **** ***** 입력 길이 n이 입력된다. 출력 삼각형을 출력한다. 입력 예시 3 출력 예시 * ** *** 코드 C를 처음 배울 때만 해도 별찍기에 상당한 노이로제에 걸렸었는데 이제 이 정도 별찍기는 1분만에 짤 수 있게 되었다. 노력해서 안되는 일은 없는 듯. 더 난이도 높은 별찍기 코드도 금방 짤 수 있도록 향상시켜야겠다.
문제 55개의 정수들의 최댓값과 최솟값을 구하는 프로그램을 작성하라. 입력 55개의 정수가 한 줄에 하나씩 입력된다.(범위 : −1,000,000−1,000,000 ~ 1,000,0001,000,000) 출력 첫째줄에 최댓값을 출력한다. 둘째줄에 최솟값을 출력한다. 입력 예시 3 7 -4 -6 5 출력 예시 7 -6 코드 ※ line 13 ~ 19 까지가 최댓값 하나를 구하는 코드이다. 처음에 이중 for문을 쓰지 않고 for문 하나로 작성하는 경우, 정렬을 1번만 실행하여 마지막 index만 정렬된 값이고, 나머지 index 값은 정렬되지 않은 무작위 형태의 배열로 남아있으므로 주의한다.
Port ( 포트 ) 본래의 의미로 직역하면 '항구'라는 뜻으로, 컴퓨터 관련 분야에서의 의미로는 운영 체제 통신에서의 종단점을 뜻한다. 하드웨어적 의미 : 컴퓨터의 주변 장치와 연결하기 위한 연결단 (물리적 통로) 소프트웨어적 의미 : 네트워크 서비스나 특정 프로세스를 식별하는 논리적 단위 (논리적 통로) 이 글에서는 소프트웨어적 의미로 Port에 대해서 알아보도록 한다. 어떠한 데이터가 송수신을 할 때 Datalink 계층에서는 호스트의 NIC로 MAC Address를 판별하고 Network 계층에서는 IP Address로 목적지를 판별한다. 이렇게 MAC Address와 IP Address를 통해 목적지 호스트까지 도달한 후에는 어떤 Process(프로세스)에서 데이터를 받을 것인지 를 알아야 하는..
1. C언어 1972년, 데니스 리치에 의해 개발된 프로그래밍 언어 실질적으로 모든 컴퓨터 시스템에서 사용할 수 있도록 설계됨 정규화된 표준 C 라이브러리가 존재하며, 이식성이 뛰어남 아직도 필자를 포함한 많은 개발자들에게 사랑받는 언어 시스템 프로그램 개발에 매우 적합하며, 응용 프로그램 개발에도 많이 쓰임 대표적인 절차지향 언어 2. JAVA 1995년 발표된 썬 마이크로시스템즈의 제임스 고슬링과 다른 연구원들이 개발한 언어 웹 애플리케이션, 모바일 기기용 소프트웨어 개발에 가장 많이 사용하는 언어 중 하나 자바 8부터 람다식(Lambda Expressions)을 지원하여 함수적 프로그래밍을 지원 스레드 생성 및 제어와 관련된 라이브러리 API를 제공하여 멀티 스레드를 쉽게 구현 오픈 소스(Open ..
문제 고블린 파이터 동우는 구구단에 관심이 많다. 구구단의 원하는 단을 입력하면 그 단의 구구단이 출력되게 하시오. 예) 3 3*1=3 3*2=6 3*3=9 ... 3*9=27 입력 입력으로 원하는 단이 입력된다( 단: 1~9) 출력 출력양식에 맞추어 출력한다. 입력 예시 3 출력 예시 3*1=3 3*2=6 3*3=9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27 코드 #include int main(){ int num, i, result; scanf("%d", &num); for(i=1; i
문제 영어에서 서수를 나타낼 때 다음과 같이 나타낸다. 1st 2nd 3rd 4th 5th 6th ... 11th 12th 13th 14th 15th... 21st 22nd 23rd 24th 25th ... 31st 32nd 33rd 34th 35th... 41st 42nd 43rd 44th 45th... ... 91st 92nd 93rd 94th 95th ... 99th 1부터 99까지의 숫자가 입력되면 영어 서수 표현으로 출력하시오. 입력 1~99 중 자연수가 하나 입력된다. 출력 영어 서수로 출력한다. 위의 문제 참고. 입력 예시 2 출력 예시 2nd 코드 #include int main(){ int num; scanf("%d", &num); switch(num%10){ case 1: if(num/..
문제 주희는 로또 매니아다. 매주 로또 한장을 사고 토요일이면 대박을 기대하면서 당첨번호를 확인한다. 몇 주 전 주희는 로또 결과가 4등이었는데 확인을 잘못해서 5등인줄 알고 그냥 바꾸기 귀찮아서 버렸었다. 이러한 사태가 다시는 일어나지 않게 하기 위해 우리가 프로그램을 만들어 주자. 로또 순위 매기는 방법) 등수 방법 1등 당첨번호 6개 일치 2등 당첨번호 5개 일치 + 보너스번호 일치 3등 5개 번호 일치 4등 4개 번호 일치 5등 3개 번호 일치 꽝 2개 이하 일치 예) 13 23 24 35 40 45 7 ===> 로또 당첨번호 + 보너스 번호 2 6 7 23 40 44 ====> 주희가 가진 로또 번호 따러서 주희는 "꽝" 입력 첫 줄에 로또 당첨번호 6개와 보너스 번호 1개가 주어진다. 둘째 줄..
문제 슬기는 지난 번 공던지기에서 져서 아이스크림을 사게되었다. 얼마 뒤 열받은 슬기는 체육 선생님에게 다시 한번 공던지기를 하여 아이스크림 내기를 하자고 제안하였다. 그런데 이번에는 불리한 슬기가 다음 룰을 제안하였다. 1. 공이 30m~40m나 60m~70m 에 들어오면 슬기가 이김. 2. 그 외의 구간에 떨어지면 체육선생님이 이김. 슬기가 던진 공의 위치가 입력으로 주어지면 슬기가 이기는 구간에는 "win"을 출력하고, 그 외에는 "lose"를 출력하시오. 입력 공의 위치 nn이 정수로 입력됨.(이번에는 정수로 입력됨) 출력 공이 떨어지는 위치 nn이 30≤n≤4030≤n≤40 이거나 60≤n≤7060≤n≤70 이면, win을 출력, 그외에는 lose를 출력한다. 입력 예시 50 출력 예시 lose..
문제 민호는 발명을 되게 좋아하고, 컴퓨터 프로그램도 되게 좋아한다. 어느 날 민호는 컴퓨터를 사용하던 중 휴지통이 꽉 차서 불편을 느꼈다. 그래서 휴지통이 n만큼 차면 알아서 쓰레기를 압축해주는 휴지통을 만들려고 한다. 이 때 압축하는 알고리즘은 다음과 같다. 10의 자릿수와 1의 자릿수를 서로 바꾸고, 거기에 2를 곱한다. 예) 70일 경우 14가 된다.( 70 -> 07 -> 14 ) 이 알고리즘은 때로는 부작용을 일으켜 휴지통의 내용이 더 많아 질지도 모른다. 만약 이 알고리즘의 심각한 부작용으로 수치가 100이 넘는다면 100의 자릿수는 무시된다. 입력 휴지통의 자동 압축 기준인 수치 n이 입력된다. ( 1
DNS (Domain Name System) IP주소를 Domain Name으로 또는 그 반대로 변환해 주는 기능 실행 및 라우팅 정보를 제공하는 분산형 데이터베이스 시스템 DNS 동작 1) 정방향 조회 ( Foward Lookup ) End user가 Domain Name을 이용하여 DNS 서버에 IP를 물어본다. DNS 서버가 End user에게 받은 Domain Name에 맞는 IP를 반환한다. 2) 역방향 조회 ( Reverse Lookup ) End user가 IP를 이용하여 DNS 서버에 Domain Name을 물어본다. DNS 서버가 End user에게 받은 IP에 맞는 Domain Name을 반환한다. DNS (Domain Name System) 구성요소 1) Name Server 도메인 ..
경로란? 프로그래밍 언어, API, Linux 등의 운영체제 등에서 컴퓨터의 파일을 찾아가는 방법을 의미하며, 절대경로와 상대경로로 구분하여 사용할 수 있다. 절대경로 최상위 디렉토리가 반드시 포함 된 경로 최초의 시작점으로부터 경유한 모든 경로를 전부 기입하는 방식 정적인 문자열을 통해 특정 컴퓨터의 파일 위치를 정확히 알려준다 상대경로 현재 디렉토리(비교 대상)를 기준으로 작성된 경로 반드시 비교대상이 있어야 한다. 정적인 절대경로의 단점을 보완 파일의 경로가 자주 변경되거나 루트 디렉토리가 서로 다른 OS를 다루는 경우 등 상대 경로는 기준 경로를 기준으로 절대 경로가 구성되며, 상대 경로로도 파일의 위치를 찾을 수 있는 이유는 기준 경로가 절대 경로로 변환하여 OS에게 전달 Linux 환경에서 절..
Knowledge 2019. 8. 14. 23:15
API 1) API 란? 애플리케이션 프로그래밍 인터페이스 ( Application Programming Interface )의 약자 애플리케이션 소프트웨어를 구축하고 통합하기 위한 정의 및 하위 함수, 프로토콜, 도구들의 집합 명확하게 정의되어 있는 다양한 컴포넌트 간 통신 방법 당사자들 간 계약을 나타내는 Documentation을 갖춘 계약으로 비유되기도 함 2) API 이점 구현 방식을 모르는 제품 또는 서비스가 서로 커뮤니케이션 가능 애플리케이션 개발 간소화로 시간과 비용 절약 새로운 툴과 제품 설계 또는 기존 툴/제품 관리 실행 시 유연성 제공 설계/ 관리/ 사용 방법을 간소화 하며 혁신 기회 제공 3) API 작동 방식 한쪽 당사자가 특정한 방식으로 구성된 원격 요청을 보내면 다른 쪽 당사자..
Wargame/CodeUp 2019. 8. 12. 01:56
문제 길이 n이 입력되면 다음과 같은 역삼각형을 출력한다. 예) n이 5이면 ***** **** *** ** * 입력 길이 n이 입력된다. 출력 역삼각형을 출력한다. 입력 예시 3 출력 예시 *** ** * 코드 for문 안에서 for-for 문으로 별찍기 코드를 작성하는 것이 어려워 C언어 배울 초기에는 for문 안에 if-else로 짰던 기억이 난다. 확실히 예전보다는 실력이 조금이나마 늘은 것 같아 기쁘다.
Wargame/CodeUp 2019. 8. 12. 01:41
문제 길이 n이 입력되면 역삼각형을 출력한다. 예) n이 5이면 ***** **** *** ** * 입력 길이 n이 입력된다. 출력 역삼각형을 출력한다. 입력 예시 3 출력 예시 *** ** * 코드
Wargame/CodeUp 2019. 8. 12. 01:30
문제 n이 입력되면 다음과 같은 삼각형을 출력하시오. 예) n 이 5 이면 * ** *** **** ***** 입력 길이 n이 입력된다. 출력 삼각형을 출력한다. 입력 예시 3 출력 예시 * ** *** 코드 C를 처음 배울 때만 해도 별찍기에 상당한 노이로제에 걸렸었는데 이제 이 정도 별찍기는 1분만에 짤 수 있게 되었다. 노력해서 안되는 일은 없는 듯. 더 난이도 높은 별찍기 코드도 금방 짤 수 있도록 향상시켜야겠다.
Wargame/CodeUp 2019. 8. 12. 01:17
문제 55개의 정수들의 최댓값과 최솟값을 구하는 프로그램을 작성하라. 입력 55개의 정수가 한 줄에 하나씩 입력된다.(범위 : −1,000,000−1,000,000 ~ 1,000,0001,000,000) 출력 첫째줄에 최댓값을 출력한다. 둘째줄에 최솟값을 출력한다. 입력 예시 3 7 -4 -6 5 출력 예시 7 -6 코드 ※ line 13 ~ 19 까지가 최댓값 하나를 구하는 코드이다. 처음에 이중 for문을 쓰지 않고 for문 하나로 작성하는 경우, 정렬을 1번만 실행하여 마지막 index만 정렬된 값이고, 나머지 index 값은 정렬되지 않은 무작위 형태의 배열로 남아있으므로 주의한다.
Wargame/CodeUp 2019. 8. 12. 00:19
문제 n이 입력되면 n층의 별 계단을 출력하시오. 예) n= 5인 경우, ** ** ** ** ** 입력 계단의 높이 n이 정수로 입력된다.( 1 별찍기는 항상 새롭다... 낯설지 않을 때까지 틈날 때마다 가지고 놀듯 연습해야겠다.
Network 2019. 8. 11. 23:50
Port ( 포트 ) 본래의 의미로 직역하면 '항구'라는 뜻으로, 컴퓨터 관련 분야에서의 의미로는 운영 체제 통신에서의 종단점을 뜻한다. 하드웨어적 의미 : 컴퓨터의 주변 장치와 연결하기 위한 연결단 (물리적 통로) 소프트웨어적 의미 : 네트워크 서비스나 특정 프로세스를 식별하는 논리적 단위 (논리적 통로) 이 글에서는 소프트웨어적 의미로 Port에 대해서 알아보도록 한다. 어떠한 데이터가 송수신을 할 때 Datalink 계층에서는 호스트의 NIC로 MAC Address를 판별하고 Network 계층에서는 IP Address로 목적지를 판별한다. 이렇게 MAC Address와 IP Address를 통해 목적지 호스트까지 도달한 후에는 어떤 Process(프로세스)에서 데이터를 받을 것인지 를 알아야 하는..
Knowledge 2019. 8. 10. 00:51
1. C언어 1972년, 데니스 리치에 의해 개발된 프로그래밍 언어 실질적으로 모든 컴퓨터 시스템에서 사용할 수 있도록 설계됨 정규화된 표준 C 라이브러리가 존재하며, 이식성이 뛰어남 아직도 필자를 포함한 많은 개발자들에게 사랑받는 언어 시스템 프로그램 개발에 매우 적합하며, 응용 프로그램 개발에도 많이 쓰임 대표적인 절차지향 언어 2. JAVA 1995년 발표된 썬 마이크로시스템즈의 제임스 고슬링과 다른 연구원들이 개발한 언어 웹 애플리케이션, 모바일 기기용 소프트웨어 개발에 가장 많이 사용하는 언어 중 하나 자바 8부터 람다식(Lambda Expressions)을 지원하여 함수적 프로그래밍을 지원 스레드 생성 및 제어와 관련된 라이브러리 API를 제공하여 멀티 스레드를 쉽게 구현 오픈 소스(Open ..
Wargame/CodeUp 2019. 8. 4. 01:59
문제 고블린 파이터 동우는 구구단에 관심이 많다. 구구단의 원하는 단을 입력하면 그 단의 구구단이 출력되게 하시오. 예) 3 3*1=3 3*2=6 3*3=9 ... 3*9=27 입력 입력으로 원하는 단이 입력된다( 단: 1~9) 출력 출력양식에 맞추어 출력한다. 입력 예시 3 출력 예시 3*1=3 3*2=6 3*3=9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27 코드 #include int main(){ int num, i, result; scanf("%d", &num); for(i=1; i
Wargame/CodeUp 2019. 8. 4. 01:50
문제 영어에서 서수를 나타낼 때 다음과 같이 나타낸다. 1st 2nd 3rd 4th 5th 6th ... 11th 12th 13th 14th 15th... 21st 22nd 23rd 24th 25th ... 31st 32nd 33rd 34th 35th... 41st 42nd 43rd 44th 45th... ... 91st 92nd 93rd 94th 95th ... 99th 1부터 99까지의 숫자가 입력되면 영어 서수 표현으로 출력하시오. 입력 1~99 중 자연수가 하나 입력된다. 출력 영어 서수로 출력한다. 위의 문제 참고. 입력 예시 2 출력 예시 2nd 코드 #include int main(){ int num; scanf("%d", &num); switch(num%10){ case 1: if(num/..
Wargame/CodeUp 2019. 8. 4. 01:30
문제 주희는 로또 매니아다. 매주 로또 한장을 사고 토요일이면 대박을 기대하면서 당첨번호를 확인한다. 몇 주 전 주희는 로또 결과가 4등이었는데 확인을 잘못해서 5등인줄 알고 그냥 바꾸기 귀찮아서 버렸었다. 이러한 사태가 다시는 일어나지 않게 하기 위해 우리가 프로그램을 만들어 주자. 로또 순위 매기는 방법) 등수 방법 1등 당첨번호 6개 일치 2등 당첨번호 5개 일치 + 보너스번호 일치 3등 5개 번호 일치 4등 4개 번호 일치 5등 3개 번호 일치 꽝 2개 이하 일치 예) 13 23 24 35 40 45 7 ===> 로또 당첨번호 + 보너스 번호 2 6 7 23 40 44 ====> 주희가 가진 로또 번호 따러서 주희는 "꽝" 입력 첫 줄에 로또 당첨번호 6개와 보너스 번호 1개가 주어진다. 둘째 줄..
Wargame/CodeUp 2019. 8. 3. 21:34
문제 슬기는 지난 번 공던지기에서 져서 아이스크림을 사게되었다. 얼마 뒤 열받은 슬기는 체육 선생님에게 다시 한번 공던지기를 하여 아이스크림 내기를 하자고 제안하였다. 그런데 이번에는 불리한 슬기가 다음 룰을 제안하였다. 1. 공이 30m~40m나 60m~70m 에 들어오면 슬기가 이김. 2. 그 외의 구간에 떨어지면 체육선생님이 이김. 슬기가 던진 공의 위치가 입력으로 주어지면 슬기가 이기는 구간에는 "win"을 출력하고, 그 외에는 "lose"를 출력하시오. 입력 공의 위치 nn이 정수로 입력됨.(이번에는 정수로 입력됨) 출력 공이 떨어지는 위치 nn이 30≤n≤4030≤n≤40 이거나 60≤n≤7060≤n≤70 이면, win을 출력, 그외에는 lose를 출력한다. 입력 예시 50 출력 예시 lose..
Wargame/CodeUp 2019. 8. 3. 21:16
문제 민호는 발명을 되게 좋아하고, 컴퓨터 프로그램도 되게 좋아한다. 어느 날 민호는 컴퓨터를 사용하던 중 휴지통이 꽉 차서 불편을 느꼈다. 그래서 휴지통이 n만큼 차면 알아서 쓰레기를 압축해주는 휴지통을 만들려고 한다. 이 때 압축하는 알고리즘은 다음과 같다. 10의 자릿수와 1의 자릿수를 서로 바꾸고, 거기에 2를 곱한다. 예) 70일 경우 14가 된다.( 70 -> 07 -> 14 ) 이 알고리즘은 때로는 부작용을 일으켜 휴지통의 내용이 더 많아 질지도 모른다. 만약 이 알고리즘의 심각한 부작용으로 수치가 100이 넘는다면 100의 자릿수는 무시된다. 입력 휴지통의 자동 압축 기준인 수치 n이 입력된다. ( 1
Knowledge 2019. 8. 1. 22:19
DNS (Domain Name System) IP주소를 Domain Name으로 또는 그 반대로 변환해 주는 기능 실행 및 라우팅 정보를 제공하는 분산형 데이터베이스 시스템 DNS 동작 1) 정방향 조회 ( Foward Lookup ) End user가 Domain Name을 이용하여 DNS 서버에 IP를 물어본다. DNS 서버가 End user에게 받은 Domain Name에 맞는 IP를 반환한다. 2) 역방향 조회 ( Reverse Lookup ) End user가 IP를 이용하여 DNS 서버에 Domain Name을 물어본다. DNS 서버가 End user에게 받은 IP에 맞는 Domain Name을 반환한다. DNS (Domain Name System) 구성요소 1) Name Server 도메인 ..
Knowledge 2019. 8. 1. 21:18
경로란? 프로그래밍 언어, API, Linux 등의 운영체제 등에서 컴퓨터의 파일을 찾아가는 방법을 의미하며, 절대경로와 상대경로로 구분하여 사용할 수 있다. 절대경로 최상위 디렉토리가 반드시 포함 된 경로 최초의 시작점으로부터 경유한 모든 경로를 전부 기입하는 방식 정적인 문자열을 통해 특정 컴퓨터의 파일 위치를 정확히 알려준다 상대경로 현재 디렉토리(비교 대상)를 기준으로 작성된 경로 반드시 비교대상이 있어야 한다. 정적인 절대경로의 단점을 보완 파일의 경로가 자주 변경되거나 루트 디렉토리가 서로 다른 OS를 다루는 경우 등 상대 경로는 기준 경로를 기준으로 절대 경로가 구성되며, 상대 경로로도 파일의 위치를 찾을 수 있는 이유는 기준 경로가 절대 경로로 변환하여 OS에게 전달 Linux 환경에서 절..