본문 바로가기

Programming27

노마드코더 바닐라js 그림판 클론코딩하면서 배운거 보호되어 있는 글 입니다. 2022. 3. 22.
재귀 recursion, 파이썬 Recursion _The repeated application of the same procedure to a smaller problem 예시 : 마트료시카 Recursion lets us tackle complex problems by reducing the problem to a simpler one. 긴 줄의 한가운데 있는 사람이 자신이 몇 번째인지 알기 위해서 바로 앞사람에게 순서를 물어보고, 질문이 맨 앞사람에게까지 이어져 맨 앞 사람 앞에 사람이 없는 것을 알고 첫번째라는것을 뒷사람에게 알려줘 또 순서대로 자기 순서를 알게 되는 것과 유사함 In programming, recursion is a way of doring a repetitive task by having a function .. 2022. 3. 13.
자바스크립트 객체 지향 자바스크립트 계열에 속하는 언어들을 말함 prototype based programming 프로토타입 기반 프로그래밍 -객체 지향이란 서로 연관된 변수와 연관된 메소드를 객체라는 그릇에 넣는것 연관되지 않은건 연관되는것끼리 다른 객체에 그룹핑 하는것 그런걸 제공하는 문법적 체계가 바로 객체 객체로 객체화시키면 각각의 로직들은 하나하나가 일종의 프로그램처럼 독립성을 갖게됨 > 여러 완제품의 부품으로 사용될 수 있음 객체지향으로 도달하려하는것 >좋은 부품의 로직을 만드는 것(멀고도 험함) 출처 생활코딩 2022. 2. 11.
coursera x kmooc 파이썬 단기집중과정 2주차 필기 -Branching : The ability of a program to alter its execution sequence When a return statement is executed, the function exits, so that the code that follows doesn't get executed. 알파벳 순서대로 Dog Cat 대문자가 먼저다 2022. 2. 9.
자바스크립트 콜백, 비동기처리. 비동기 콜백 변수, 함수의 매개변수, 리턴값의 다양한 용도로 사용될 수 있는 데이터를 프로그래밍에서 first-class citizen/object 라고 부른다. 자바스크립트의 함수가 이에 해당됨. - 콜백 : 어떤 함수가 수신하는 인자가 함수인 경우 함수를 값으로서 사용할 수 있으니까 오리지널 함수의 동작방법을 값(함수)을 전달하는 것으로 바꿀 수 있다. 콜백은 자바스크립트에서 함수가 값이기 때문에 가능한 것 - 비동기처리 글작성> 이메일발송> 작성완료 순차적 진행:3시간 걸림 =>동기적 처리 이메일 발송 예약 (발송은 프로그램이 백그라운드 실행)/to do (지금은 아니어도 앞으로 할 일을 기록해두고 나중에 처리하듯) => 비동기적 처리 Ajax(Asynchronous Javascript and XML) : 화면.. 2022. 2. 6.
c언어 구조체와 캡슐화 cs50 x edwith 일반적인 자료형들을 사용하기 적합하지 않을때 데이터를 캡슐화하여 어떤 개체에 연관되는 정보들을 한 덩어리로 묶을 수 있음. 단독으로는 의미 없지만 정보(멤버)들이 모여 개체를 이룰때 의미를 가짐. C에서 구조체(structure)라는 방법을 사용 typedef struct { string name; int year; float gpa; } student; -특정 멤버에 접근 구조체명.멤버명(student.name) student s1 = {'Saans', 2021, 4.0}; s1.gpa = 3.5; #include #include //학생 정보를 저장하는 student 구조체를 정의합니다. struct student { char name[20]; //이름이 들어갈 공간을 20으.. 2022. 1. 30.
생활코딩 자바스크립트 함수 -유효범위 전역변수 _앱 전역에서 접근이 가능한 변수 (함수 바깥에서 선언 지역변수 _함수 안에서 접근 가능한 변수 같은 이름의 지역, 전역변수가 동시에 정의돼있으면 지역변수가 우선. 지역변수를 선언할 때 var을 사용하지 않으면 전역변수가 됨. 지역변수를 사용하는 것이 좋음 (함수의 핵심은 로직의 재활용 전역변수를 사용해야 할 때는 사용하는 이유를 명확히 알고 있을 때 사용할 것. 전역변수는 각기 다른 로직에서 사용하는 같은 이름의 변수값을 변경시켜 의도치 않은 문제를 발생시킨다. -불가피하게 전역변수를 사용해야 하는 경우는 하나의 객체를 전역변수로 만들고 객체의 속성으로 변수를 관리하는 방법을 사용한다. 전역변수를 사용하고 싶지 않다면 익명함수를 호출한다. 함수 끝에 () 붙이고 함수 전체와 ()를 .. 2022. 1. 16.
생활코딩 자바스크립트 객체, 모듈, API 출처 생활코딩 -객체 배열과의 차이점 배열은 인덱싱을 숫자로만 가능하지만 객체는 문자로 인덱싱이 가능하다. 다른 언어에서는 연관 배열(associative array) 또는 맵(map), 딕셔너리(Dictionary)라는 데이터 타입이 객체에 해당한다. -객체를 만드는 방법과 객체에서 값 가져오기 var grades = {'Apple': 10, 'Bat': 5, 'Cite': 68}; //Apple은 key, 10은 value //또 다른 방법 var grades = (); grades['Apple'] = 10; grades['Bat'] = 5; grades['Cite'] = 68; //객체에서 필요한 값 가져오기 var grades = {'Apple': 10, 'Bat': 5, 'Cite': 68}; .. 2022. 1. 15.
생활코딩 자바스크립트 반복문까지 모든 출처 생활코딩 http://ejohn.org/apps/learn/ jQuery를 만든 John Resig의 JavaScript 고급 강의 https://developer.mozilla.org/ko/docs/JavaScript/Guide Firefox의 모질라 재단에서 운영중인 자바스크립트 튜토리얼 http://opentutorials.org/course/50 JavaScript 사전 http://www.html5rocks.com/ko/ alert 경고박스 console.log //숫자 Math.pow(3, 2); //9, 3의 2승 Math.round(10.6); //10.6을 반올림 Math.ceil(10.2); //10.2를 올림 Math.floor(10.6); //10.6을 내림 Math.sq.. 2022. 1. 14.
클래스의 산을 넘어 모듈부터 한 눈에 읽는 파이썬3 -모듈_ 함수, 변수, 클래스 등을 한 번에 모아놓은 파일, 프로그램의 꾸러미 사용하는 이유 1 효율성 다른 파일에서 해당 클래스나 함수가 필요할 때 가져올 수 있음 = 타인이 만들어놓은 코드를 자신의 코드에 활용 가능 모듈은 프로그램의 꾸러미 파이썬이 제공하는 random 모듈 random.py 라는 파일을 현재 파일에 Import 함수를 사용하여 포함한 뒤 그 안의 함수들을 사용가능 import 모듈 이름 import 명령어는 .py를 제외한 파일명만 입력하면 되고, 포함하려는 파일이 현재 파일과 같은 디렉터리에 있어야함 import_다른 파일에 있는 함수를 현재 사용 중인 파일에 포함하기 위한 함수 -모듈 만들기 모듈과 main파일이 같은 경로에 있지 않으면 import할 파.. 2022. 1. 12.
한 눈에 읽는 파이썬3 클래스 실습 # -*- coding: utf-8 -*- # UTF-8 encoding when using korean class phoneBook(): def __init__(self, name, number, residence): self.name = name self.number = number self.residence = residence print("info is saved") def showData(self): print('%s 거주 %s: %s' % (self.residence, self.name, self.number)) class BestFriend(phoneBook): def __init__(self, name, number, residence, age, hobby): self.name = name.. 2022. 1. 12.
파이썬 클래스, 클래스 변수 출처 한 눈에 읽는 파이썬3 기초_goorm edu -클래스_객체지향 언어가 공통적으로 가지고 있는 기능 클래스는 붕어빵을 만드는 틀, 객체는 실제로 생성된 붕어빵 클래스의 구성요소, 상속 앞에서 배운 것은 프로그래밍을 위한 미시적 용법, 지금부터는 거시적 용법 객체 : 연산의 중심이 되는 것 클래스 : 함수라는 틀을 만든 것처럼 객체도 세부 정보만 조금씩 다르게 지정할 수 있도록 '틀'을 만들 수 있음. 이 틀이 클래스 붕어빵 자체는 객체, 붕어빵 틀은 클래스, 붕어빵은 붕어빵 틀의 인스턴스 인스턴스 : 객체를 생성한 클래스와의 관계 붕어빵 틀: 속 재료, 밀가루 반죽 구운 시간 기능 붕어빵 굽기: 속 재료, 밀가루 반죽, 구운 시간을 가지고 만들기 return 어떤붕어빵 - 객체와 클래스 변수 클래스.. 2022. 1. 8.