본문 바로가기

분류 전체보기

(1092)
[나도코딩]C 프로그래밍 - 입문부터 게임 개발까지 (3)(2020.12.26) 본 내용은 해당 강의 토대로 작성 조건 / 분기 C에서 조건 / 분기는 다음과 같다 if / else if / else break continue and / or switch if / else if / else 조건문 if else의 문법은 아래와 같다 if(조건){ 실행할 명령 } else{ 실행할 명령 } 위 문법을 이용해서, 초등학생 (8~13) / 중학생(14~16) / 고등학생(17~19)으로 구분하여 출력해보자. #include int main(void) { int age = 25; if(age >= 8 && age = 14 && age = 17 && age
[나도코딩]C 프로그래밍 - 입문부터 게임 개발까지 (2)(2020.12.26) 본 내용은 해당 강의 토대로 작성 경찰서 조서 출력 배운 것을 토대로 범죄자의 신분을 입력 받아, 그것을 출력해본다. #include int main(void) { char name[256]; //문자열 선언 printf("이름이 뭐예요?"); scanf("%s", name, sizeof(name)); //문자열 입력 받기, 256을 넘지 않게 함 int age; //정수 선언 printf("몇살이에요?"); scanf("%d", &age); //정수 앞에는 &붙임 float weight; //실수 선언 printf("몸무게는 몇 kg 이예요?"); scanf("%f" , &weight); //실수 앞에도 &붙임 double height; //더 긴 실수(double) printf("키는 몇 cm 이예요..
[나도코딩]C 프로그래밍 - 입문부터 게임 개발까지 (1)(2020.12.25) 본 내용은 해당 강의 토대로 작성 교육환경 Visual Studio Code Hello World #include //standard input - output int main() { printf("Hello Word \n"); return 0; } #include : 표준 입출력 정수와 변수 정수 : -2, -1, 0, 1 실수 : 더 큰 범위의 수. -2.0 , 1.3 과 같이 소수점이 붙은 것 변수 : 변하는 수. 상수의 반대 #include int main(void) { int age = 12; //변수 선언시, 정수 자료형(int) 선언 printf("%d\n", age); age = 13; //정수형을 선언했으므로 int를 안 붙여도 됨 printf("%d\n", age); return 0; ..
Codeup 기초 100문제 다 푼 후기 어제까지는 나름 혼자서 잘 풀어서 아 나는 소질이 있나? 라는 자만에 빠졌는데 오늘 정신 차렸습니다^^.. 2차원 배열 나온 순간 머리가 뒤죽박죽 엉키기 시작해서 마지막 문제 전 까지는 어떻게든 풀었으나, 결국 관련 개념과 배경지식이 부족해서 강의를 들었습니다... 1099는 파이썬에서 실행시켰을 때는 정상적으로 출력이 되었으나, 이상하게 Codeup 채점에서 틀렸다고 나와서 미치는 줄 알았네요... 그래서 첫 답안 대신 코드업 공식 모범답안 하나하나 써가면서 이해하려고 노력한 뒤 제출해서 일단은 다 풀긴 풀었습니다만... 뭔가 구멍이 뚫린 것처럼 이해가 덜 가는 부분도 있고 총체적 난국이네요ㅜㅜ 알고리즘 수업을 따로 들어야 겠습니다... 오늘 하루종일 알고리즘만 붙잡고 있느라 다른 공부는 하나도 못했네..
Codeup: 기초 100제 (91~100) (2020.12.24) 사용 언어는 Python입니다. 1. 1093 첫 번째 줄에 출석 번호를 부른 횟수인 정수 n이 입력 두 번째 줄에 무작위로 부른 n개의 번호가 공백을 두고 입력 1 번부터 번호가 불린 횟수를 순서대로 공백으로 구분하여 한 줄로 출력 n = int(input()); a = input().split(); d = {} # 빈 딕셔너리 생성 for i in range(1,24): # 1부터 23까지 key 생성 d[str(i)] = 0; #str 변환 for i in range(n): # 부른 횟수 n만큼 번호 리스트 a를 부르면 각각의 숫자가 나온다 if str(a[i]) in d: d[str(a[i])] = d[str(a[i])] + 1; # d와 비교 후 있으면 1 더하기 for i in range(1,..
[우리밋_woorimIT] Python 배열,리스트,2차원 배열 (2020.12.24) 본 내용은 해당 강의1, 강의2 토대로 작성 Iterable Python에서 데이터가 반복해서 나타나는 형태의 객체들은 Iterable 이라고 정의한다. 아래와 같은 것들이 있다. List Tuple Set Dictionary Iterable 안에 있는 데이터를 다루는 괄호에 따라 아래와 같이 분류 된다. 1차원 [1,2,3] 2차원 [ [1,2,3] , [4,5,6] ] 배열과 리스트 배열과 리스트는 같은 자료형의 데이터들을 하나의 변수로 정의한다는 것에서 공통점을 갖는다. 하지만, 배열은 같은 자료형의 데이터들을 하나의 변수로 정의할 수 있고 리스트는 서로 다른 자료형이 데이터들도 하나의 변수로 정의할 수 있다. array = int, int, int, int … list = int, float, s..
[생활코딩]WEB2-Node.js (10)(2020.12.24) 본 내용은 해당 강의 토대로 작성 API 우리가 사용했던 함수 fs.readFile 은 개발자들이 만들어 놓은 것이다. Node.js의 공식 홈페이지에서 이 함수를 어떻게 사용하고 어떤 목적으로 사용하는지 그리고 인자와 콜백을 받는지 등을 상세하게 설명해 놓았다. 이렇게, 약속된 조작장치 같은 것을 Interface라고 한다. 웹 개발자들은 Interface를 실행시킴으로써 애플리케이션을 만들 수 있게 된다. 이를 프로그래밍 하기 위해서 제공되는 API(Application Programming Interface)라고 한다. API는 프로그래밍 언어를 다룰떄의 조작장치 같은 것이라 어떠한 프로그래밍 언어라도 가지고 있다. 만약, 새로운 언어를 배울 때 조작이 궁금하면 API를 찾으면 된다. http는 웹..
[생활코딩]WEB2-Node.js (9)(2020.12.23) 본 내용은 해당 강의 토대로 작성 App - 입력 정보에 대한 보안 웹 페이지를 관리할 때, 사용자들의 신상 정보가 있는 password.js 가 있다고 하자. module.exports = { id:'jaemin', password:'123456' } 이러한 파일은 절대로 유출되면 안 되는 것이다. 그런데, 만든 웹사이트에서는 매우 치명적인 보안 취약점이 있다. 쿼리스트링의 id 를 통해서 화면을 출력하는 기능이 있다. 이 쿼리스트링에 어떤 사용자가 악의적으로 ../passport를 입력하면 아래와 같이 화면이 출력된다. 이렇게 매우 간단하게 상위 디렉토리로 넘어가서 password.js 를 출력해 버린 것이다. 이에 더해서, 더 상위의 디렉토리로 간다면 컴퓨터 전체의 파일들이 탐색되어 버릴 위험이 있..