파이썬(Python)을 비롯한 여러 프로그래밍 언어를 공부하다보면 '자료형'과 '제어문'에대해서 공통으로 언급하는 부분이 많습니다. 대부분의 프로그래밍 책에서 처음 언급하는 것인 자료형과 제어문입니다. 자료형과 제어문은 프로그래밍 언어와 상관없이 공통된 부분이 많으므로 처음 제대로 공부하게되면 다른언어를 공부하실때도 도움이 됩니다. 자료형이란 프로그래밍을 할때 쓰이는 숫자. 문자, 문자열 등 자료 형태로 사용되는 모든 것을 의미합니다. 프로그램의 가장 기본이 되고, 핵심적인 단위가 되는 것이 바로 자료형이므로, 자료형을 충분히 이해하지 않고 프로그래밍을 시작하려는 것은 마치 덧셈, 뺄셈을 모르고 곱셈, 나눗셈부터 공부하려는 것과 같습니다. 자료형은 프로그래밍 언어와 상관없이 공통된 부분이 많다고하였습니다..
파이썬(Python)과 C언어, CPP, Java등 수많은 프로그래밍 언어가 있습니다. 그렇다면 우리가 입력한 코드는 컴퓨터가 어떠한 방식으로 해석을 하는 것일까요? 파이썬, C언어, CPP, Java와 같은 언어를 우리는 고급언어라고 합니다. 하지만 처음부터 우리가 고급언어를 사용한 것은 아닙니다. 현재도 새로운 언어가 등장하는데 처음에는 저급언어인 기계어부터 시작하였습니다. 컴퓨터는 0과1의 값을 가지고 있습니다. 기계어의 경우 이 값을 일일히 지정하여주는 것인데 이러한 언어는 매우 복잡하고 비효율적입니다. 그래서 파이썬과 C언어와 같은 고급언어가 생겨난 것입니다. 뒤죽박죽인 저급언어는 배우기도 어렵습니다. 따라서 사람들이 좀더 쉽게 코드를 작성할 수 있도록, 방금 언급한 고급언어가 생겨나게 된 것입..
파이썬(Python)을 비롯해 모든 프로그래밍 언어를 소개하는 책을 보면 가장 초반에 'HelloWorld'출력하기 있습니다. 아마도 처음 프로그램을 설치하고 가장 먼저 소개되는 부분일 것입니다. HelloWorld 출력하기란 프로그래밍 언어를 시작함에 있어 개발 환경의 설정이 완료되었다는 것을 의미합니다. 모든 프로그래밍 언어를 배우는분들의 첫번째 프로그램! HelloWorld출력 프로그램을 오늘 배워 봅시다. 우리는 컴퓨터를 사용하면서 어떤 작업을 가장 많이 할까요? 바로 무언가를 키보드 또는 마우스로 입력하거나, 어떤 결과를 모니터에 출력하는 작업이겠죠? 우리가 컴퓨터를 사용하여 하는 작업은 대부분 입력과 출력입니다. 따라서 프로그램을 이용하여서도 사용자로부터 데이터를 입력 받거나 결과를 출력하는 ..
파이썬(Python) 나홀로 공부하기로 마음먹었을때 조금은 망설였습니다. 그동안 프로그래밍 언어를 배울때마다 책을 구입하여 공부하거나 수업을 들었는데 모든걸 혼자 공부하려니 어디서부터 시작해야할지 막막하기도 했습니다. 지금 제 글을 보시는 분들도 똑같은 생각을하고 계시겠죠? 걱정하시마세요. 제가 먼저 공부하고 많은 자료를 찾아 분석하여 필요한 자료만을 엄선해서 글을 쓰는중이니깐요. 믿고 따라오시면 됩니다. '파이썬 나홀로 공부하기'는 프로그래밍을 처음 공부하는 학생부터 다른 프로그래밍 언어는 배웠지만 파이썬은 처음 분들 모두에게 도움이될 수 있는 자료를 만들겠다고 생각했고 실천중입니다. 물론 초심과 달리 연재의 시기가 불규칙할 수도 있지만 중도에 포기하지는 않겠다고 약속드리겠습니다. 그럼 오늘도 프로그래..
파이썬(Python)뿐만아니라 많은 프로그래밍 언어를 공부하다보면 '변수(Variable)'라는 개념이 등장합니다. 그렇다면 변수란 무엇일까요? 또 수학에서 사용되는 변수랑 같은 의미일까요? 결론부터 말씀드리자면 수학에서 사용하는 변수와 같은 의미입니다. 변수(Variable)란 한마디로 표현하자면 '변할수 있는 수'를 의미합니다. 변할 수 있는 수? 감이 잘 안오실 수도 있습니다. 우리가 흔히 사용하는 숫자인 1, 2, 3이러한 숫자를 상수라고 부르죠? 상수란 변하지 않습니다. 반면 변수는 변할 수도 있는 수를 의미합니다. ● 변수의 선언 예를 들어보겠습니다. 올해 사과의 가격이 1000원이라고 가정합시다. 만약 내년에 사과의 가격이 1500원이 된다면 사과의 가격은 변하는 것이죠? 바로 이것이 변수의..
파이썬(Python)의 중요성은 앞의 강좌에서 언급하였습니다. 안드로이드 또한 리눅스OS기반을 두고 있습니다. 또한 해킹, 보안등 파이썬의 중요성은 말로 다 표현할 수가 없습니다. 프로그래밍을 공부하는 학생이라면 파이썬을 통해 조금더 쉽게 프로그래밍 언어를 이해할 수 있고, 실력향상의 도움을 받으실 수 있을 것 입니다. 지금부터 본격적으로 파이썬 공부를 시작해볼까요? 파이썬 언어를 배우기에 앞서 모든 프로그래밍 언어는 개발을 위한 개발툴을 먼저 구축하는 것이 중요하겠죠? C언어나 CPP의 경우는 비주얼스튜디오(Visual Studio)를 통해 개발을하고, Java의 경우는 이클립스(Eclipse)를 통해 개발을 합니다. 그렇다면 파이썬의 경우는 어떨까요? 1.파이썬 설치하기 파이썬 개발을 위한 개발 도구..
'파이썬(Python)'은 한국에서 프로그래밍을 공부하는 사람에게는 낯설은 언어일 수 있습니다. 그만큼 한국에서는 C언어, CPP, C#, Java을 배우는 학생의 수가 절대적입니다. 아마도 한국에서 프로그래밍 언어를 처음접하는때 대다수의 학생들이 C언어를 가장 먼저 접하고 있을 것입니다. 외국의 경우는 어떨까? 외국에서 프로그래밍을 배우는 학생들의 많은 수가 파이썬(Python)을 처음 배우는 프로그래밍 언어로 선택하고 있습니다. 프로그래밍이란? 사람이 컴퓨터에게 명령을 내리고, 컴퓨터와 '의사소통(Communication)'을 하기 위한 프로그램을 만드길 위한 작업을 프로그래밍이라고 합니다. 컴퓨터와 의사소통을 하기 위한 언어를 프로그래밍 언어라하는 것입니다. 파이썬은 리눅스OS의 기본을 이루는 언어..
C언어를 공부하는 학생들이라면 C언어본색 열혈강의 C언어라는 책은 한번쯤 들어보았을 것이다. 그만큼 C언어 및 CPP를 학습하기에 적합한 책으로 많이 알려져 있기 때문이다. 최근들어 C언어본색 책에 연습문제 풀이해석을 올리기 시작했다. 모든 문제를 올리고 있진 않고 판단하여 프로그래밍 언어를 공부하는 학생이 꼭 풀어봤으면 하는 문제를 선별하여 풀이를 올리고 있다. 추후에 파트별로 모든 문제를 정리하여 올릴 계획이다. 오늘은 조건문을 활용하여 사용자로부터 3가지 수를 입력받아 큰 수부터 출력하는 프로그램이다. 반복문과 조건무을 함께 사용하여 정렬알고리즘을 통하여 쉽게 해결할수도 있지만, 오늘은 조건문만을 활용하여 문제를 풀어보고자 한다. 1) 사용자로부터 세 개의 정수를 입력받아 큰 수부터 차례대로 나타내..
비주얼 스튜디오(Visual Studio)를 사용하다보면 코드를 MS워드 문서로 옮기는 경우가 많다. 혹은 블로그로 포스팅할 경우 코드의 본래상태로 복사/붙혀넣기를 하고자하는 경우가 많다. MS워드를 통하지 않고 복사/붙혀넣기를 할경우 코드의 정렬이 무너지기때문에 MS워드를 이용하는 개발자분들이 많다. 또한 학교에 과제를 제출할 경우 이러한 한글 깨짐 현상을 빈번하게볼 수 있는데 오늘은 이를 해결하는 방법에 관해 언급하고자 한다. 많은 개발자 분들이 비주얼스튜디오2010버전을 많이 사용하고 있기때문에 포스팅 제목을 'Visual Studio2010 복사/붙혀넣기 한글 깨짐현상 해결'이라고 붙혔지만 비주얼스튜디오 버전과 상관없이 모든 버전에서 가능한 방법이다. 우선 한글깨짐현상이 발생하는 이유는 비주얼스튜..
프로그래밍을 공부하다보면 반복문과 조건문은 언어와 상관없이 비슷함을 알 수 있다. 그렇기 때문에 처음 배울때 확실한 연습을 통해 습득을 하여야한다. 조건문과 반복문은 많은 예제를 직접 코딩해보는 것이 가장 좋은 방법인 것 같다. 처음 알고리즘(순서도)를 세우는 과정에서도 조건문과 반복문에서 막히는 경우고 많다. 적절한 조건식을 세우는 것이 쉽지 않기 때문이다. 조건문의 조건식을 세우는 것은 기초문제를 확실히 숙달한 후 점차 어려운 문제로 접근하는 것이 좋다. 앞으로 C언어본색 열혈강의 C언어의 연습문제를 풀이하는 코드를 올려 프로그래밍을 처음 공부하는 사람들에게 도움이 되고자 한다. 1) 다음 실행에는 점수에 따라 해당 등급의 문자를 반환하는 프로그램입니다. 입력되는 점수는 항상 100이하이며 점수가 9..
프로그래밍을 공부하다보면 반복문과 조건문은 언어와 상관없이 비슷함을 알 수 있다. 그렇기 때문에 처음 배울때 확실한 연습을 통해 습득을 하여야한다. 조건문과 반복문은 많은 예제를 직접 코딩해보는 것이 가장 좋은 방법인 것 같다. 처음 알고리즘(순서도)를 세우는 과정에서도 조건문과 반복문에서 막히는 경우고 많다. 적절한 조건식을 세우는 것이 쉽지 않기 때문이다. 조건문의 조건식을 세우는 것은 기초문제를 확실히 숙달한 후 점차 어려운 문제로 접근하는 것이 좋다. 앞으로 C언어본색 열혈강의 C언어의 연습문제를 풀이하는 코드를 올려 프로그래밍을 처음 공부하는 사람들에게 도움이 되고자 한다. 1) 다음 실행 결과를 만족하는 프로그램을 작성하세요. [실행결과] 두 개의 정수를 입력하세요 : 4 6 큰 수는 6 입니..
C언어를 공부하다보면 반복문과 조건문에 많이 헤매는 경우가 많다. 반복문의 경우 C언어는 물론 CPP, JAVA 등 대부분의 언어의 공통된 부분이기에 확실히 학습하고 넘어가야한다. 하지만 많은 사람들이 간단한 실습 예제정도만 학습하고 넘어가는 경우가 많고, 인터넷 등 웹사이트에 올라오는 반복문 실습예제들도 거의 종류가 한정되어 있다. 그래서 반복문 예제를 몇가지 올려서 보고자 한다. 하트만들기의 중첩 반복문 2개를 활용하여 만들 수 있다. 반복문을 사용하기 전에는 필히 자신이 알고리즘을 생각해보고 코딩을 시작하는 것이 도움이 된다. 또한 충분한 연습을 통해야만 실력 향상에 도움이 된다. [코드]#include int main( void ){ int i,j; for( i = 4 ; i
사물인터넷 IoT기술이 주목 받고 있다. 그래서 인지 요즘 많은 IT에 관심이 많은 일반인, 학생들에게 아두이노, 라즈베리 파이, ATmega 등 많은 MCU(Micro Controller Unit), 다른 표현으로는 마이크로 컴퓨터(MicroComputer) 등이 사용 된다. 라즈베리 파이의 경우 국내에서는 아직 익숙하지 않은 리눅스(Linux)체제를 사용하고 있고, 자료가 많지 않기 때문에 사용빈도가 아직은 낮은 편이다. 하지만 점점 많은 사람들에게 사용빈도가 점점 더 높아지고 있다. ATmega의 경우는 ATmega128로 더욱더 친숙하다. 일단 프로그래밍 전공자, 전자공학과를 전공하는 사람들에게 매우 친숙한 보드이다. 숙련된 프로그래밍 전공자일 경우는 많이 사용하는 보드 이다. 하지만 오늘 소개할..
오늘 소개할 것은 HTML & CSS를 활용한 메뉴 만들기 이다. 앞서 언급한 바가 있는 리스트 태크를 활용할 예정이다. 나또한 이제 막 HTML과 CSS를 공부하기 시작하였고, 내가 공부한 것을 많은 이들과 공유하기 위하여 글을 게재하는 것이니 혹시 잘못된 부분이 있으면 바로 알려주면 수정하겠습니다. 기본적으로 HTML은 정적인 페이지를 구현하고 이에 CSS를 활용하여 스타일 효과를 준다. 그래서 일반적으로 HTML을 이용하여 기본 틀을 잡고 CSS를 활용하여 꾸며주게 된다. 이번 시간에 해볼 메뉴는 세로가 아닌 가로로 출력되는 메뉴이다. 세로로 출련되는 메뉴의 경우는 리스트 태그를 활용하고, 이를 CSS로 꾸며주기만 하면 되기때문에 간단하다. 가로로 출력되는 메뉴의 경우는 리스트 태그를 살짝 변형 시..
아두이노 프로그래밍을 하다보면 자주 사용하지 않는 함수가 많이 있다. 이러한 함수들의 정보를 찾는데 많은 시간을 허비하곤 한다. 그래서 블로그에 아두이노 함수에 대해 정리하기 시작하였고, 최대한 찾아보기 쉽게 만들고자 한다. 오늘 소개할 함수는 map함수와 constrain함수 이다. 이 두 함수는 주로 analogRead함수를 통해 읽어온 값의 범위를 확장하거나 한정할때 사용한다. ① constrain( value, min, max ); : 변수 value의 값을 min~max 사이의 값으로 한정한다.(최솟값 : min, 최댓값 : max) ② map( val, 0, 1023, min, max); : map함수은 analogRead의 return값을 min~max갑으로 매핑한다. i) constrain..
아두이노는 오픈소스를 제공하여 별도의 코딩없이도 원하는 작업을 수행하기 쉽다. 그럼에도 많은 사람들이 아두이노 소프트웨어를 공부하고 있다. 우선 오픈소스를 제공하는 아두이노 소프트웨어를 왜 공부하는 것일까? 아두이노를 자유자재로 이용하기 위해서는 오픈소스로는 한계가 있다. 따라서 개발하고자 하는 임베디드의 제품 완성도를 높이기 위해서는 아두이노 소프트웨어 공부는 필수적인 것 같다. 아두이노 언어는 프로세싱언어의 기반을 두고 있다. 프로세싱 언어를 공부한 사람이라면 아두이노를 수월하게 코딩해나갈 수 있을 것이다. 다음은 아두이노에서 특히 많이 사용되는 함수들을 정리한 것이다. ① Serial.println(value); : 아두이노 IDE의 시리얼 모니터에 value 값을 인쇄한다. 사용자의 컴퓨터에서 v..
자바의 경우 클래스의 이름과 파일의 이름이 일치하여야 한다. void main(String[] args)가 main 메소드 이며 메소드는 실행하고자 하는 것들이 들어가는 함수 개념으로 이해하면 쉽다. C언어의 경우 printf를 활용하여 결과를 출력하는 반면, 자바의 경우는 System.out.println과 System.out.print를 이용하여 결과를 출력할 수 있다. System.out.print();의 경우는 자동줄 바꿈 기능이 포함되 있지 않은 것이고, System.out.println();의 경우는 자동 줄바꿈 기능 즉 \n을 포함하고 있는 것이다. package test20140712; public class test20140712 { public static void main(String..
오늘 공부할 부분은 HTML의 리스트만들기와 하이퍼링크 이다. 일반적으로 대부분의 웹사이트에서 메뉴를 구성함에 있어 리스트를 사용한다. 또한 메뉴를 클릭하였을 경우, 새로운 페이지로 이동하는 기능 즉 하이퍼링크와 유사한 기능으로 첨부파일을 내려 받는 기능 또한 하이퍼링크의 일종이다. 리스트 만들기는 크게 두가지로 나뉜다. 번호가 존재하는 리스트 형태인 과 번호가 존재하지 않는 형태인 이다. 즉접 코드를 보면 이해하기 편하다. 리스트 만들기 번호가 없는 리스트 네이버 다음 번호가 있는 리스트 네이버 다음 위의 코드에서 ~부분이 번호가 없는 리스트를 생성하고, ~은 번호가 있는 리스트를 생성한다. 각각의 리스트 항목은 를 활용하여 리스트를 생성해 주면된다. 다음으로 하이퍼링크이다. 하이퍼링크의 태그는 이다...
티스토리를 운영하는 블로거나 기타 많은 사람들이 전공이 아닌 취미로 html과 css를 공부하는 것 같다. 나또한 프로그래밍을 공부하고 있지만, 웹 프로그래밍은 전공이 아닌 서브의 개념으로 공부를 시작했던 것 같다. 오늘은 HTML의 태그 중 하나인 H태그에 대해 공부해보고자 한다. H태그의 경우 글의 제목 혹은 강조하고 싶은 내용 등에 주로 쓰이는 태그이다. [h태그의 종류] - 총 6가지로 다음과 같다. ① ② ③ ④ ⑤ ⑥ 앞서 언급했듯이 html의 경우 항상 닫아주는 태그를 사용해야 하고, 이는 h태그에서도 마찬가지로 닫아주는 태그 /를 사용하여 닫아 준다. h1~6까지 있는데 숫자의 크기가 클수록 글자의 크기는 작은 글씨체로 출력이 된다. 예) 다음은 텍스트의 스타일을 변경할 수 있는 스타일 태..
웹앱 개발 프로젝트를 진행하게 되면서 급하게 배워야할 것들이 많아 졌다. 그중 하나가 HTML이다. 그외에도 javascript, CSS, PHP, 폰갭 등 공부해야할 것들이 산더미처럼 생겼지만, 막상 공부를 해보니 서로가 연관된 것들이 많아 차근차근 공부해나가면 될 것 같다. 개인적인 생각으로 웹개발을 기획중이면 HTML, javascript, css, php순으로 공부를 하면 도움이 될 것 같다. 본론으로 들어가서 오늘은 HTML의 기본 구조에 대해서 소개해보고자 한다. 기본 구조는 다음과 같다. HTML은 각태그의 이 시작되고 으로 끝난다. 태그가 열리면 닫아주어야 한다. (모두가 그런 것은 아니고 예외적인 부분도 있다.) 나 과 같은 단독 태그를 제외하고는 모두 의 방법을 따라 줘야 된다. 단독 ..
- Total
- Today
- Yesterday
- 다이아몬드 만들기
- 검색 등록
- 윈도우 단축키
- pasilda
- 윈도우10
- 보조배터리
- 파비콘 만들기
- 별찍기
- c언어
- 구굴 RSS등록
- 정렬 알고리즘
- html5
- javascript
- 파비콘
- 웹페이지 제작
- 프로그래밍
- 제어문
- cpp
- 구글 검색등록
- 블로그 활성화
- 프로그래밍 배우기
- 카카오링크
- 반복문
- 서비스센터
- 파이썬
- 샤오미
- c언어 연습문제
- 실습예제
- 한컴 오피스
- math.h
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |