본문 바로가기
반응형

프로그래밍331

파이썬(Python) - 12.조건문(if, elif, else) ●True, False - 파이썬에서는 True와 False의 첫 글자를 반드시 대문자로 적어야 한다. ●조건문 - 기본형태 if 표현식 : //if조건문 뒤에는 반드시 콜론(:)을 붙여줘야 한다. 실행할 명령 elif 표현식 : 실행할 명령 else : 실행할 명령 ex) ●입력한 숫자가 홀수인지 짝수인지 구하는 예제 ex) 2020. 4. 13.
파이썬(Python) - 11.문자열 찾기(find(), rfind(), in) ●문자열 찾기 - find(), rfind() - 문자열 내부에서 특정문자가 어디에 위치하는지 찾을 때 사용한다. - find()함수는 왼쪽부터 찾고, rfind()함수는 오른쪽부터 찾는다. ex) ●in연산자 - 문자열 내부에 특정 문자열이 존재하는지 확인 - 기본형태 : "찾을문자" in "문자열" ex) 2020. 4. 12.
파이썬(Python) - 10.문자열 검증, 문자열 자르기(split()) ●문자열 검증함수 - isalnum() : 문자열이 알파벳 또는 숫자로만 구성되어 있는지 확인 - isalpha() : 문자열이 알파벳으로만 구성되어 있는지 확인 - isidentifier() : 문자열이 식별자로 사용할 수 있는 것인지 확인 - isdecimal() : 문자열이 정수 형태 인지 확인 - isdigit() : 문자열이 숫자로 인식될 수 있는것인지 확인 - isspace() : 문자열이 공백으로만 구성되어 있는지 확인 - islower() : 문자열이 소문자로만 구성되어 있는지 확인 - isupper() : 문자열이 대문자로만 구성되어 있는지 확인 ex) ●문자열 자르기 : split() - 특정 문자열을 기준으로 문자열을 자른다. ex) 2020. 4. 12.
파이썬(Python) - 9.대소문자 변경(upper(), lower()), 양옆공백제거(strip()) ●문자열 대소문자 바꾸기 : upper() / lower() - upper()함수는 소문자를 대문자로 변경 - lower()함수는 대문자를 소문자로 변경 ex) ●공백제거 함수 - 양옆의 공백제거 : strip() - 왼쪽의 공백제거 : lstrip() - 오른쪽 공백제거 : rstrip() ex) 2020. 4. 12.
파이썬(Python) - 8.문자열의 format()함수 ● format()함수 - 숫자를 문자열로 표현할 때 특정 형식으로 표현해준다. 엑셀에서 표시형식 설정해주는 것과 비슷한 기능이라고 보면된다. - 기본형태 : 중괄호와 value의 개수는 반드시 같아야 한다. -> "{}".format(value) -> "{} {}".format(value, value) -> "{} {} {}".format(value, value, value) ex) ●빈칸에 공백/0으로 채우기 - 기본형태 -> "{:5d}".format(value) : 공백4칸 -> "{:05d}".format(value) : 빈칸 0으로 채우기 ex) ●숫자에 천단위로 콤마(,) 넣기 - 기본형태 : "{:.}".format(value) ex) 2020. 4. 12.
파이썬(Python) - 7.문자형을 정수형, 정수형을 문자형으로 형변환(int(), float(), str()) ●문자열을 정수형 자료형으로 형변환 : int() ex) ●문자열을 실수형 자료형으로 형변환 : float() ex) ●숫자를 문자열로 형변환 : str() ex) 2020. 4. 12.
파이썬(Python) - 6.변수 선언, 사용자입력(input) ●변수 - 파이썬에서 변수는 별도이 자료형(데이터타입)을 지정하지 않고 바로 변수명을 입력한다. ex) ●사용자입력 - input() - 명령프롬프트에서 글자를 입력받을 때 사용한다. ex) ●사용자입력받아 변수에 저장하기 : 변수 = input() ex) 2020. 4. 12.
파이썬(Python) - 5.숫자 연산자(//, %, **) ●정수나누기 연산자 : // - 숫자를 나누고 소수점자리를 버린 후 정수부분만 구한다. ex) ●나머지 연산자 ; % - 숫자를 나눈후 나머지만 구한다. ex) ●제곱연산자 : ** - 파이썬에서 제곱을 표현할 때 ** 를 사용한다. ex) 2020. 4. 12.
파이썬(Python) - 4.문자열 연산자( + , * , [] , [:] , len) ●파이썬 문자열 연결 연산자 : + - 문자열을 이어준다. - "문자열1" + "문자열2" => 출력 : 문자열1문자열2 ex1) ●문자열 반복 연산자 : * - 문자열을 반복시킨다. ex) ●문자선택 연산자 : [] - 문자열 내부의 문자 하나를 선택하는 연산자이다. ex) ex2) ●문자열 범위 선택 연산자 : [:] - 문자열의 특정 범위를 선택할 때 사용한다. ex) ●문자열 길이 계산 : len() - 문자열의 길이를 계산한다. ex) 2020. 4. 8.
파이썬(Python) - 3.타입체크:type() / 이스케이프 문자:\ ●타입체크 : type() - 데이터의 타입을 확인할대 type()함수를 사용한다. ex) ●이스케이프 문자 \ 활용하기 - 이스케이프 문자는 역슬래시(\)와 조합해서 사용하는 특수한 문자를 뜻한다. - 문자열에서 큰따옴표, 작은따옴표앞에 \를 붙이면 문자열로 인식한다. ex) - 문자열안에서 줄바꿈 : \n / 탭 : \t ex) ●이스케이프 안쓰고 줄바꿈 하려면 큰따옴표 3개 또는 작은따옴표 3개를 반복해서 쓰면 된다. ex) 2020. 4. 8.
파이썬(Python) - 2.출력:print(문자) / 줄바꿈:print() / 주석:# ●파이썬 출력 : print() - 파이썬에서 문자를 출력하는 함수는 print() 이다 - 파이썬에서는 명령어 뒤에 세미콜론(;)을 붙이지 아니한다. ex) ●여러개 출력하기 : print(a, b, c) - print() 함수에 콤마(,)로 연결해서 여러개의 문자를 출려할 수 있다. ex) ●파이썬 줄바꿈 : print() - print() 괄호안에 아무것도 입력해주지 않으면 줄바꿈이 된다. ex) ●파이썬 주석 : # - 파이썬에서의 주석은 # 을 문장제일 앞에 붙여준다. ex) ●print()에서 줄바꿈 없이 연속해서 출력하기 - print()는 기본적으로 \n으로 끝난다. end=""를 입력해주면 줄바꿈 되지않고 붙여서 출력한다. - 기본형태 print("문자열", end="") ex) 2020. 4. 8.
파이썬(Python) - 1.개발환경 세팅 ●파이썬의 특징 - 간단해서 배우기 쉽니다. - 많은 사람들이 쉽게 배워서 다양한 분야에 활용될 수 있다. - 대부분 운영체제에서 동일하게 사용된다. - 프롬프트 >> 에 코드를 입력하면 바로 실행결과를 얻을 수 있다. (인터렉티브 쉘, 대화형 쉘) - c언어에 비해 많이 느리다. ●개발환경 세팅 - 파이썬을 이용하려면 코드를 입력할 수 있는 "텍스트 에디터"와 코드를 실행시키는 "파이썬 인터프리터"가 필요하다. 1.파이썬 설치프로그램 다운 - https://www.python.org/ 에 접속하여 설치파일을 다운받아 설치한다. 2. 파이썬 IDLE 에디터 실행 - 파이썬 설치프로그램을 설치하면 자동으로 IDLE 에디터도 설치가 된다. 3. 파이썬 IDLE에서 "Hello world" 출력해보기 - ne.. 2020. 4. 8.
AWS 06_CloudFormation 인프라 삭제 ●인프라 삭제 - 인프라 생성도 몇번 클릭만으로 자동화할 수 있듯이, 인프라 삭제도 클릭 한번으로 자동화 삭제할 수 있다. 1.서비스->CloudFormation 선택 2. 삭제할 스택을 선택하고 '스택 삭제'를 클릭한다. 3. '예,삭제'를 클릭한다. 4.'DELETE IN PROGRESS' 상태가 나오면 삭제중이라는 뜻이다 .몇분뒤 해당 서비스는 삭제된다. 2019. 7. 28.
AWS 05_리소스 그룹 ●리소스 - ec2, 보안그룹, rds 등 aws에서 제공하는 서비스를 뜻하는 추상적인 용어이다. 리소스는 키-쌍으로 태그할 수 있다. ●리소스 그룹 - aws 자원의 집합니다. 해당 그룹에 속한 자원에 필요한 태그를 지정한다. ●리소스 그룹 생성 1.리소스그룹->그룹생성을 클릭한다. 2.태그or 스택기반 선택한다. 태그를 선택했을 경우 리소스 태그의 키-값을 입력한다. 3.리소스 그룹 생성 완료 4. 리소스 그룹에서 EC2 instance 보기 ->EC2에 대한 여러가지 정보를 볼수 있다. SSH를 이용하여 서버에 접속할 떄 IPv4 퍼블릭IP를 이용한다. 5. 리소스 그룹에서 보안그룹 보기 ->보안그룹에 대한 정보를 볼 수 있다. 인바운드, 아웃바운드 설정을 할 수 있다. 2019. 7. 28.
AWS 04_CloudFormation 템플릿으로 웹호스팅 세팅하기 ●CloudFormation - aws 리소스를 모델링, 설계해주는 서비스이다. json, yaml 코드로 인프라를 구성할 수 있다. 직접 모델링을 해도 되지만, 많은 샘플 템플릿으로 빠르고 편리하게 인프라를 구성할 수 있다. aws에서는 desinger를 이용하여 코드가 아닌 시각적인 도구로 설계가 가능하다. ex) { “AWSTemplateFormatVersion” : “2019-07-01”, “Description” : "설명...”, “Parameters” : { }, “Resources” : { }, “Outputs” : { } } ●아래 그림과 같은 구성을 가진 인프라 구축 1. ELB 생성 2. RDS생성 3. 보안그룹 생성 4. 2개의 EC2 생성 ●EC2, ELB, RDS, 보안그룹 개념.. 2019. 7. 28.
AWS 03_EC2 키페어 생성하기 ●aws 키페어 - aws에서 가상 서버에 접속하려면 개인키와 공개키로 구성된 키페어가 필요하다. 공개키는 aws에 업로드하고, 개인키는 내가 소유한다. ●키페어 생성방법 1. aws 콘솔에 접속한다 주소 : console.aws.amazon.com 2.서비스->ec2 선택한다. 3.'네트워크 및 보안' 하위메뉴에서 '키페어' 클릭 후 '키페어 생성'버튼을 클릭한다. 4.키페어 이름을 입력하고 '생성' 버튼을 클릭하여 키페어를 생성한다. 키페어가 생성되면 testkey.pem이라는 키가 로컬pc에 다운로드 된다. 2019. 7. 27.
AWS 02_AWS 계정 만들기 1. 아마존 클라우드 서비스 사이트 접속 -주소 : https://aws.amazon.com/ko 2. 우측 상단 가입 클릭 3. 가입할 메일, 암호, 이름 입력 4. 계정유형 선택, 이름, 전화번호, 주소 입력 5. 과금 결제에 사용할 카드번호 입력(유효한 카드인지 확인하기 위해 1달러 결제됨) 6.휴대폰번호로 본인인증(국제번호로 sms문자 전송됨) 7. 원하는 서비스를 선택 8.가입완료 2019. 7. 27.
AWS 01_클라우드 기본 개념 ●클라우드 컴퓨팅 - 프로그램이나 데이터를 로컬PC에 저장해 놓는 것이 아니라 인터넷을 통하여 중앙 컴퓨터에 저장하고 사용하는 기법이다. - 클라우드의 유형은 크게 public(공용), private(사설), hybrid(하이브리드) 가 있다. - 클라우드 컴퓨팅의 서비스는 크게 IaaS(서비스형 인프라), PaaS(서비스형 플랫폼), SaaS(서비스형 소프트웨어)가 있다. ●클라우드 유형 1.public(공용) - 클라우드 서비스 제공업체가 인터넷 망을 통해 불특정다수의 기업이나 개인에게 서버, DB 등의 자원을 빌려주는 형태의 서비스이다. 인터넷을 통하여 공간을 빌려쓰는 일반적인 aws,애저 같은 서비스이다. 2.private(사설) - 오직 하나의 고객만을 위해 구성된 클라우드 서비스이다. 3.hy.. 2019. 7. 27.
아두이노 DC모터 움직이기 ●배터리연결빨간 + 검정 - ● #include #include byte INBYTE;SoftwareSerial BTSerial(3, 2); //Connect HC-06 TX,RXAF_DCMotor motor1(1);AF_DCMotor motor2(3); void setup() { Serial.begin(9600); // set up Serial library at 9600 bps Serial.println("Motor test!"); BTSerial.begin(9600);//블루투스 연결 // turn on motor motor1.setSpeed(200); motor2.setSpeed(200); motor1.run(RELEASE); motor2.run(RELEASE);} void loop() { uin.. 2016. 1. 5.
아두이노 블루투스로 안드로이드 연결하기 ●블루투스 모듈(HC-06)- 블루투스를 이용할 수 있게 해주는 모듈이다. 아두이노 스케치에서 SoftwareSerial를 사용하여 통신한다. ●안드로이드 블루투스로 LED 점멸하는 예제 #include byte INBYTE;const int ledPin = 10;String str=""; SoftwareSerial BTSerial(3, 2); //Connect HC-06 TX,RXvoid setup() { Serial.begin(9600); //PC와 연결 BTSerial.begin(9600);//블루투스 연결 pinMode(ledPin, OUTPUT);}void loop(){ if (BTSerial.available()){ INBYTE = BTSerial.read(); switch(INBYTE){ c.. 2016. 1. 5.
아두이노 Serial 사용해서 PC와 연결하기 ●Serial 사용해서 PC와 연결하기 char INBYTE;const int ledPin = 2; void setup() { Serial.begin(9600); pinMode(ledPin, OUTPUT);}void loop() {if(Serial.available()){ INBYTE = Serial.read(); if( INBYTE == '0' ){ Serial.println("0"); digitalWrite(ledPin, LOW); } if( INBYTE == '1' ){ Serial.println("1"); digitalWrite(ledPin, HIGH); } delay(50); } } 2016. 1. 4.
아두이노 7 segment LED 디지털 튜브 ●7 segment LED 디지털 튜브- 7개의 작대기로 문자를 표시하는 LED디저털 튜브이다. ●0~9까지 표시하는 예제 #define ledA 7#define ledB 8#define ledC 2#define ledD 3#define ledE 4#define ledF 6#define ledG 5 void setup() { pinMode(ledA, OUTPUT); pinMode(ledB, OUTPUT); pinMode(ledC, OUTPUT); pinMode(ledD, OUTPUT); pinMode(ledE, OUTPUT); pinMode(ledF, OUTPUT); pinMode(ledG, OUTPUT);} void loop() { // 1 digitalWrite(ledD, LOW); digitalWr.. 2016. 1. 2.
아두이노 RGB 제어하기 ●RGB- 'R','G','B'에 0~255의 값을 주고 '-'를 GND에 연결한다. ●RGB LED 색 변화 int rgbPin1 = 9;int rgbPin2 = 10;int rgbPin3 = 11; void setup() { pinMode(rgbPin1, OUTPUT); pinMode(rgbPin2, OUTPUT); pinMode(rgbPin3, OUTPUT); } void loop() { analogWrite(rgbPin1, random(0,255)); analogWrite(rgbPin2, random(0,255)); analogWrite(rgbPin3, random(0,255)); delay(500);} 2016. 1. 2.
아두이노 적외선 리모콘 ●아두이노 적외선 리모콘- 아래 사이트에서 라이브러리를 다운받아 내 컴퓨터의 아두이노 설치경로인 Arduino\libraries에 복사한다. 적외선 리모콘 기능을 쓰려면 #include 를 추가해야한다. https://github.com/shirriff/Arduino-IRremote/ ●적외선 리모콘 예제 #include int RECV_PIN=2;IRrecv irrecv(RECV_PIN);decode_results results; void setup() { Serial.begin(9600); irrecv.enableIRIn();} void loop() { if(irrecv.decode(&results)){ Serial.println(results.value, HEX); irrecv.resume(); }.. 2016. 1. 1.
아두이노 빛의 세기에 따라 소리,LED밝기 조절 예제 ●빛의 세기에 따라 소리,LED밝기 조절 예제 const int ledPin = 6;const int buzzerPin = 3;const int lightPin = A0;int lightValue;int brightness; void setup() {} void loop() { lightValue = analogRead(lightPin); brightness = map(lightValue, 0,1023,0,255); analogWrite(ledPin,brightness); brightness = map(lightValue, 0,1023,100,1000); tone(buzzerPin,lightValue);} 2016. 1. 1.
아두이노 능동 부저, 수동 부저 ●부저- 능동부저(사진 오른쪽)전류가 흐르면 자동으로 소리가 나는 부저이다. - 수동부저(사진 왼쪽)아두이노의 tone함수를 통해 소리를 내는 부저이다. 보통 31~65535의 주파수를 낼 수 있다. noTone함수로 소리르 끌수 있다. ●능동부저 소리내기 const int buzzerPin= 2; void setup() { pinMode(buzzerPin,OUTPUT);} void loop() { digitalWrite(buzzerPin, HIGH); delay(1000); digitalWrite(buzzerPin, LOW); delay(1000); digitalWrite(buzzerPin, HIGH); delay(5000); digitalWrite(buzzerPin, LOW); delay(5000);.. 2016. 1. 1.
아두이노 광센서, 온도센서 사용 예제 ●광센서- 빛에 노출되면 저항이 줄어드는 저항이다. ●빛 세기에 의해 LED밝기 조절하는 예제 const int ledPin = 3;const int lightPin = A0;int lightValue;int brightness; void setup() { Serial.begin(9600);} void loop() { lightValue = analogRead(lightPin); Serial.println(lightValue); //0~1023값을 0에서 255값으로 환산한다. brightness = map(lightValue, 0,1023,0,255); analogWrite(ledPin,brightness);} ●온도센서- 온도에 따라 저항값이 달라지는 저항이다. 아래 온도센서는 LM35DZ이다. 양쪽.. 2016. 1. 1.
아두이노 가변저항으로 아날로그 입력 조절 예제 ●가변저항- 가변저항은 3개의 선으로 회로에 연결된다. 양쪽에 5V, GND를 연결하고 가운데를 출력값으로 이용한다. 저항의 값이 높아지거나 낮아짐에 따라 전류량이 조절된다. 저항이 낮은 상태에서는 전류량이 많아지고 저항이 높아지면 전류량이 줄어든다. ●가변저항을 이용한 led 밝기 조절 예제 const int ledPin = 3;const int potentiometerPin = A0;int potentiometerValue;int brightness; void setup() { Serial.begin(9600);} void loop() { potentiometerValue = analogRead(potentiometerPin); Serial.println(potentiometerValue); //0~.. 2015. 12. 31.
아두이노 버튼 입력 받기 예제 ●버튼- 회로를 닫아주고 열어주는 역할을 한다. 아래 버튼은 손으로 누르고 있으면 전류가 흐르고 손을 때면 전류가 흐르지 않게 되는 버튼이다. ●아두이노 스케치를 이용하지 않은 버튼 테스트 ●버튼의 입력에 따라 LED가 점등이 되는 예제 const int ledPin = 2;const int buttonPin = 4;int currentButtonState; void setup() { pinMode(ledPin,OUTPUT); pinMode(buttonPin,INPUT); Serial.begin(9600);} void loop() { currentButtonState = digitalRead(buttonPin); digitalWrite(ledPin, currentButtonState); Serial.pr.. 2015. 12. 31.
아두이노 LED켜는 예제 ●브레드보드- 남땜이 필요없는 프로토타입용 보드이다. 빨간선에는 양의 전압을 연결해주고, 파란선은 접지(GND)로 연결해준다.중간에는 부품들은 연결하기 위해 사용한다. ●LED- 소량의 전류만 필요하여 과다 전류가 흐를 경우 불이 날수도 있다. LED가 파손되는 것을 막기위해 LED앞에 저항을 연결해준다. - LED는 방향성을 가진다. LED를 통과하는 전류는 한 방향으로 흐른다. 긴 쪽 다리는 양극, 짧은 쪽 다리는 음극(GND)에 연결한다. ●아두이노 스케치를 사용하지 않고 단순하게 전류를 흘려 LED를 켜는 사진 ●전구를 켰다 껐다하는 예제- 저항을 연속해서 LED에 연결한다. 보드의 2,3,4번 디지털 출력 핀이 저항에 연결되고, 저항은 LED의 양극에 연결한다. - pinMode()로 OUTPU.. 2015. 12. 31.
반응형