목록전체 글 (132)
K_blueprint

66과 같은 ASCII 코드값을 사용자에게 입력하도록 요청하고, 입력된 ASCII 코드값에 해당하는 문자를 출력하는 프로그램을 작성하라 하나의 ASCII 코드 값을 나타내는 정수 값 X가 주어진다.(단, 33 #includeint main(){ int num1; // ASCII 코드값을 입력받는 변수 scanf("%d", &num1); // ASCII 코드값 입력 printf("%d is the ASCII code for %c.",num1,num1); // 출력문 // 정수를 문자형 형식지정자로 받게 된다면 그 수에 해당하는 아스키코드가 출력된다. return 0;}

햇수로 된 자신의 나이를 날짜로 환산하고, 두 값을 모두 출력하는 프로그램을 작성하라(단, 개월이 모자라는 해와 윤년은 무시하라.) 임의의 나이(혹은 몇 년)를 입력받은 후, 날짜로 환산하는 프로그램을 작성하라(1년은 365일이다.)입력 데이터는 표준 입력 사용, 하나의 나이를 나타내는 정수값이 X가 주어진다.(단, X는 10^3 이하의 정수) #includeint main(){ int age; // 나이 변수 scanf("%d", &age); // 임의의 나이 입력 int days = age*365; // 나이*365 = 총 일수 printf("The age of %d years is %d days.\n", age, days); // 출력문 return 0;}

- 목 차 - API의 개념 네이버 오픈 API의 개념 네이버 오픈 API의 종류 네이버 오픈 API의 사용 예시 및 특징 네이버 오픈 API의 사용법 "아이폰15", "아이폰"의 네이버 검색 트렌드 살펴보기 및 결과분석 ● API의 개념 ※ API란? 한 소프트웨어가 다른 소프트웨어의 기능을 사용하기 위하여 중간에 존재하는 "연결점" 같은 존재 "Application Programming Interface"의 약자로 '응용 프로그램 프로그래밍 인터페이(*인터페이스 : 두 애플리케이션 간의 서비스 계약) 클라이언트 - 서버와 같이 서로 다른 프로그램에서 요청과 응답을 주고받을 수 있도록 만든 체계이다. - 보통 프론트와 백엔드에서 개발을 할 때 서버와 클라이언트가 서로 정보를 어떻게 주고받을지에 대해 a..

(조건)정수형 변수 1개와 문자형 변수 1개를 각각 선언한다.알파벳을 입력받는 과정은 While문으로 반복한다.대소문자 구별 없이 알파벳 'Q'를 if~else문으로 찾는다.카운트 변수로 알파벳을 찾는 시도를 한 횟수를 출력한다. (풀이 코드)#include #include int main(){ int count = 0; // 'Q'의 개수를 세는 변수 char inputChar; // 사용자로부터 입력받은 알파벳을 저장하는 변수 // 사용자로부터 알파벳을 입력받음 while (1) { printf("알파벳 입력 : "); scanf_s("%c", &inputChar); // 사용자로부터 문자를 입력받음 if (inputChar == 'Q' or inputChar == 'q') // 입력이 'q..

- 독자가 건강 관련 소프트웨어 회사에 이제 막 프로그래머로 취직했다고 가정하자. 이 회사는 유럽 시장에 진출하고자 하므로, 인치를 센티미터(1inch = 2.54cm)로 변환하는 프로그램이 필요하다.(프로그램은 사용자에게 하나의 인치 값을 입력하도록 요구해야 한다.) 입력 데이터는 표준 입력을 사용한다. 하나의 인치(inch) 값을 나타내는 실수 값 x가 주어진다. 출력은 표준 출력을 사용한다. 첫째 줄에 센티미터로 변환된 인치값을 소수점 둘째 자리까지 출력한다. (입력 예시) (출력 예시)37.62123.5313.69 #include int main(voi..

- 두 개의 정수가 있다. 이 두 정수를 표준 입력으로 받아서 그의 합을 출력하는 프로그램을 작성하라. 입력 데이터는 표준 입력을 사용한다. 두 개의 정수 a, b가 한 줄에 하나씩 주어진다. 출력은 표준 출력을 사용한다. 첫째 줄에 두 개의 정수의 합을 출력한다. (입력 예시) (출력 예시)123443215555-11111-111111-122222 #include int main(void){ int a, b, SUM; // 변수 a, bm SUM 선언 scanf("%d %d", &a, &b ); // 사용자로부터 a, b 입력받기 SUM = a + b;..

- Hello, world! 를 화면에 출력하는 프로그램을 작성하라. 입려 데이터는 표준입력을 사용한다. 입력은 주어지지 않는다. 출력은 표준 출력을 사용한다. 첫째 줄에 Hello, world! 를 출력한다. (입력 예시) (출력 예시) Hello, world! #include int main(void) { printf("Hello, world!\n"); // 문장 출력 return 0;}

● BUN이란? Node.js 또는 Deno와 같은 자바스크립트 런타임 패키지 관리자(실행환경) '빠른 시작', '빠른 실행 성능', '응집적인 DX'라는 세 가지 사항에 초점을 두고 만들어진 브라우저에서 작동하는 경량 JavaScript 라이브러리 노드의 Drop-in replacement 구조로 설계되어 어떠한 설정을 변경할 필요 없이 바로 노드 앱을 bun에서 실행시킬 수 있다. 일반적으로 웹 개발 / 모바일 앱 개발 / 데이터 시각화 등에 사용된다. Bun의 설계 목적 빠른 시작 Cold start시간을 중점적으로 만든 엣지 컴퓨팅으로 시작속도를 향상시킨다. 빠른 실행 속도 Safari에서 사용하는 성능 중심의 JS엔진인 JavaScript core를 사용해서 빠른 실행 속도를 보장한다. 일관된 ..

● IIS란? 마이크로 소프트의 윈도우에서 무료로 지원되는 웹 서버 전반적인 웹 사이트 용어 안에서, 아파치 웹 서버에 이어 두 번째로 가장 잘 알려진 웹 서버 마이크로소프트 윈도우를 사용하는 서버들을 위한 인터넷 기반 서비스들의 모임(현재 FTP, SMTP, NNTP, HTTP/HTTPS를 포함하고 있다.) Microsoft Windows OS에서만 실행된다. 윈도우를 사용하여 쉽게 설치가 가능 시각적으로 창에서 작업하는 경우가 많아서 쉽게 작업이 가능하다 웹 프로그램을 쉽게 설치 및 관리할 수 있다. ASP 스크립트 언어를 사용할 수 있다.(ASP.net으로 작성한 웹 애플리케이션을 구동하기 위해서는 IIS웹 서버가 필요하고 여기에 PHP와 TOMCAT 연동이 가능하다. - 추가적으로 IIS는 asp..

● Tomcat이란? Apache 재단에서 만든 오픈소스 WAS Java Servlet과 jsp코드가 실행할 수 있는 환경을 제공하여 동적인 페이지를 생성할 수 있다. DB연결 및 데이터 조작, 타 응용 프로그램들과도 상호작용이 가능 웹 서버에서 넘어온 동적인 페이지를 읽어 들여 프로그램을 실행하고 그 결과를 다시 HTML로 재구성하여 Apache로 전달하는 역할 웹 서버와 서블릿 컨테이너의 결합으로 다양한 역할을 수행하는 서버(클라이언트의 요청을 받아 요청을 처리하고 다시 클라이언트에서 응답해 주는 역할 = 컨테이너) - Apache와 Tomcat을 연동해서 사용하는 경우가 많은데 이유는 다음과 같다. 만약 웹의 모든 정적/동적 데이터를 WAS가 처리한다면 결과적으로 이용자 요청의 응답이 느려지게 되는..

※ Web Server란? - 백엔드 단에서 HTML, CSS, JS, img 파일 등 static page(정적 페이지)를 요청하고 처리해 주는 서버 ● Apache란? Apache 재단에서 1995년 유닉스 기반으로 만들어진 웹 서버(HTTP) 기본적으로 정적인 데이터를 처리하는 웹 서버이다. NCSA HTTPD라는 서버가 기존에 존재했지만 버그가 너무 많아 이를 해결해야 했고 그래서 나온 것이 Apache라고 할 수 있다.(Apache HTTP Server의 탄생 계기) 아파치 서버는 요청이 들어오면 커넥션을 형성하기 위해 프로세스를 생성하는 구조를 가지고 있는데 이는 프로세스 생성 시간이 오래 걸리기 때문에 요청이 들어오기 전에 프로세스를 미리 만들어 두는 Prefork방식을 사용한다.(만약 만들..
※ 정적 페이지(Static pages)와 동적 페이지(Dynamic pages)의 개념 Static pages(정적인 페이지 - 만들어놓은 것 그대로 제공) image, html, css, javascript 파일 같이 컴퓨터에 저장되어 있는 파일들을 의미 서버에서 요청에 알맞은 파일을 반환하며, 항상 동일한 페이지를 반환한다. 웹 서버에서 제공한다. ex) 구글에서 요청한 파일이 없거나 문제 발생 시 404페이지 출력 등 Dynamic pages(동적인 페이지 - 상호작용을 통한 데이터 처리가 필요한 경우에 사용) 들어온 요청에 맞게 동적으로 만들어진 콘텐츠를 의미한다. 데이터베이스, 서버 내 로직 등을 활용해 만들어진 콘텐츠를 반환한다. 웹 애플리케이션 서버에서 제공한다. ex) 홈페이지 창 - 정..
● 워드프레스란? - 홈페이지, 블로그, 쇼핑몰 등 다양하게 제작이 가능한 CMS 콘텐츠 관리 시스템 중 하나 - 홈페이지 디자인이 가능한 테마, 기능을 담당하는 플러그인을 사용하여 초보자도 완성도 높은 전문성 있는 사이트 제작이 가능한 플랫폼 - 오픈소스를 기반으로 한 '설치형 블로그' 또는 'CMS' (설치형 블로그와 가입형 블로그 두 종류가 있는데 차이는 아래와 같다.) 설치형 블로그 : 직접 블로그 프로그램을 다운받아서 자신의 웹호스팅에 설치하는 것 가입형 블로그 : 국내 사이트 중 네이버나 다음 같은 포털 서비스에 가임하면 블로그도 함께 사용할 수 있는 것 ※ CMS란? - Contents Management System으로서 웹사이트에 컨텐츠를 게시하는 소프트웨어다. 게시판과 이미지, 텍스트,..

※ 프로토타입이란? - 설계한 서비스의 화면의 순서 또는 플로우대로 연결을 시켜 특정 버튼이나 영역을 눌렀을 때 어떤 화면으로 어떤 인터랙션 스타일(클릭, 드래그, 스크롤 등)로 이동을 할 것인지 목업으로 보여주는 것(즉, 실제 앱/웹을 사용하는 것 처럼 '작동'하는 것을 뜻함) UI 디자인 : 사용자가 실제로 사용하게 될 높은 퀄리티의 디자인 산출물 프로토타이핑 : 실제 개발된 것은 아니지만, 사용자 테스트 단계에서 사용자의 피드백을 얻거나 내부 커뮤니케이션을 위해 제작하는 것(피그마와 카카오 오븐을 통해 제작할 수 있다.) ● 피그마란? - 클라우드 기반의 디자인 툴로 누구나, 시간과 장소에 관계없이, 인터넷과 컴퓨터만 있으면 곧바로 자유롭게 사용할 수 있고 모든 웹 브라우저에서 실핼 가능한 디자인 ..
● 깃(Git)이란? - '분산 버전 관리 시스템'으로 컴퓨터 파일의 변경 사항을 추적하고 여러 명의 사용자들 간에 파일에 대한 작업을 조율하는데 사용되는 무료 소프트웨어(버전 관리를 위한 소프트웨어) - 즉, 주로 여러 명의 개발자가 하나의 소프트웨어 개발 프로젝트에 참여할 때 소스코드를 관리하는데 주로 사용된다.(체계적인 개발이 가능하다.) = '병렬 개발' 가능 - '버전 관리'가 필요한 이유는 버전이 업데이트 될 때 마다 효율적으로, 알아보기 쉽게 하기 위해서이며, 팀원이 여러 명인 경우 파일을 합친다고 했을 때 버전관리를 통해 각 파트별로 만든 파일을 본 버전에 합치는 과정을 돕기 위해 존재하는 시스템이다.(내가 원하는 시점(버전)으로 이동할 수 있게 해준다. - 장점 : 인터넷이 연결되지 않은..