문자열은 프로그램에서 매우 많이 사용되는 데이터입니다. 사람의 이름, 직책, 소속, 주소, 주민번호 모든 것이 문자열입니다. 즉 숫자가 아닌 것은 다 문자열인 셈이지요. 그래서 프로그램에서 문자열을 저장하고 그것으로 계산하는 것이 중요한 기능이 됩니다. 앞에서 이름에 문자열을 넣어둘 수 있다는 것을 보았습니다. > a = 'Hello World' > a Hello World 문자열은 위에 본 것처럼 홑따옴표(' ')를 써서 나타낼 수도 있고 쌍따옴표(" ")를 써서 나타낼 수도 있습니다. 흔히 홑따옴표를 더 많이 사용합니다. 따옴표 안에는 같은 따옴표 기호는 나올 수 없습니다. "어머니가 "잘 다녀오너라"라고 말씀하셨습니다" 라고 하면 파이썬 실행환경은 "어머니가 잘" 까지만 문자열이라고 해석합니다. 이..
[도입] 파이썬을 실행한다는 것은 무엇일까요? 컴퓨터와 파이썬이라는 약속된 언어의 방식으로 대화하는 것입니다. 여기서 대화란 우리가 뭔가를 지시하면 컴퓨터가 그 일을 수행하고 필요하면 결과를 우리에게 알려주는 것을 말합니다. [질문] 파이썬을 실행하려면 어떻게 해야 하나요? 파이썬을 실행한다는 것은 무엇인가요? 프로그래밍 언어는 사람이 컴퓨터에게 작업을 지시하는 약속된 문법과 표시 방법을 정합니다. 그럼 그렇게 표시된 작업지시서(프로그램)은 어떻게 컴퓨터에 의해 실행될까요? 컴퓨터는 프로그래밍 언어에 맞게 작성된 프로그램을 해석해서 컴퓨터가 알아들을 수 있게 번역할 수 있습니다(물론 그런 번역기도 사람이 짜준 소프트웨어다). 프로그램을 주면 그것을 해석해서 컴퓨터가 실행하게 하는 것을 실행환경이라고 합니..
이름으로 값을 기억하는 것을 살펴보았습니다. 이름에 값을 정해주는 것을 지정이라고 합니다. 파이썬에서 이름은 값을 기억하기 위한 방법이고, 지정이란 어떤 이름에 값을 지정해주는 것입니다. 새로운 이름이 나오면 파이썬은 그 이름과 값을 등록해서 기억해 둡니다. 이미 쓰이던 이름에 다른 값을 넣으면 그 이름에 새로운 값이 기억됩니다. 즉 마지막에 지정된 값을 그 이름이 기억하고 있다는 것입니다. 컴퓨터는 기억과 계산을 잘한다고 했는데 사실 컴퓨터가 제일 잘하는 것이 계산입니다. 여러 가지 연산이나 비교, 복잡한 수식의 계산 같은 것은 사람과 비교할 수 없을 정도로 잘하는데요, 예를 들면 10000 x 10000 행렬로부터 수백억 번의 계산을 통해 구해야 하는 행렬에 관한 값 같은 것을 1초도 걸리지 않고 해..
[도입] 이번 시간에는 이름과 값에 대해 살펴보겠습니다. 파이썬 언어 뿐 아니라 모든 프로그래밍 언어에서 기본이 되는 중요한 내용입니다. 프로그램에서 이름은 어마어마하게 중요한 역할을 합니다. 컴퓨터는 기억을 잘 한다고 했죠? 그리고 계산을 잘 합니다. 계산을 하려면 값이 있어야 됩니다. 값을 가지고 있고 저장해주는 것이 이름이죠. [질문] 프로그램에서는 왜 이름이 필요한가요? 이름은 어떻게 붙이는 거예요? 값은 또 뭔가요? 값을 어떻게 나타내나요? 개념 3.1. 값이란 값이란 컴퓨터가 사람이 필요로 하는 숫자나 텍스트나 상태를 기억하는 것입니다. 컴퓨터가 나타내는 값은 여러 가지가 있는데요, 컴퓨터는 숫자를 아주 좋아합니다. 실제로 우리가 컴퓨터에서 다루는 값의 대부분이 숫자라고 볼 수 있습니다. 숫자..
안녕하세요? 프로그램의 세상에 오신 것을 환영합니다. 프로그래밍은 컴퓨터가 어떻게 동작하는지 이해하는데 도움이 되고 컴퓨터에게 내가 원하는 것을 시키기 위해 필요한 좋은 기술입니다. 프로그래밍은 사실 수학퍼즐 풀듯이 컴퓨터와 대화하며 재미있게 배울 수 있습니다. 프로그래밍의 세계에 처음 입문한 여러분을 위해 부담없이 재미있게 배워보는 파이썬 맛보기 시작해 보겠습니다. 이번 시간에는 여러분과 함께 프로그래밍이란 무엇인가? 어떻게 프로그램을 통해 컴퓨터에게 우리가 원하는 일을 시킬 수 있을까 차근차근 알아보려고 합니다. 컴퓨터 하면 뭐가 떠오르시나요? 인공지능? 로봇? 인터넷? 이런 모든 것들이 프로그램을 통해 사람이 작동시킨다는 것이 신기하지 않나요? 인공지능이나 인터넷, 핸드폰 앱들이 소프트웨어라고 하는..
정렬 알고리즘은 자료구조에서 가장 중요한 부분입니다. 중요하고 종류가 많아서 정렬 알고리즘을 잘 이해하고 것이 컴퓨터공학에서는 매우 중요합니다. 여러 가지 특징으로 정렬 알고리즘을 비교하면서 장단점을 비교해 보는 것이 공부에 도움이 됩니다. 또한 정렬 알고리즘의 성질 중에서 안정성이라는 것이 있는데요, 이게 뭔지, 왜 중요한지 한번 정리해 보겠습니다. 정렬 알고리즘의 안정성 어떤 정렬 알고리즘은 안정적이다(stable) 또는 안정성(Stability)을 만족한다고 얘기하는데요, 이것은 동일한 요소에 대해 정렬할 때 어떻게 처리하는가를 다루는 문제입니다. 안정적 알고리즘은 동일한 값의 순서가 정렬에 의해 바뀌지 않습니다. 즉 같은 값이라면 앞에 있던 것이 먼저 나오게 정렬하는 것입니다. 원래 값의 순서를 ..
https://12bme.tistory.com/184 [프로그래밍] Concurrency, Parallelism 차이 Concurrency(병행성) 그리고 Parallelism(병렬성) 포스팅 원본출처는 http://egloos.zum.com/minjang/v/2517211 입니다. Concurrency는 프로그램의 성질이고 parallel execution은 기계의 성질이다. Concurrenty.. 12bme.tistory.com Concurrency는 프로그램의 성질이고 parallel execution은 기계의 성질이다. Concurrenty is a property of the program and prallel execution is a property of the machine. concur..
원문: Differentiate between shared memory and message passing model in OS Differentiate between shared memory and message passing model in OS. Differentiate between shared memory and message passing model in OS. Shared memory system is the fundamental model of inter process communication. In a shared memory system, in the address space region the cooperating communicate with each other by establi ..
참고: https://web.mit.edu/6.005/www/fa14/classes/17-concurrency/#two_models_for_concurrent_programming 동시성 동시성은 여러 개의 계산이 동시에 일어나는 것을 의미한다. 동시성은 현대적 프로그래밍의 모든 곳에서 발생한다. 네트워크 상의 여러 컴퓨터들 하나의 컴퓨터에서 동작하는 여러 개의 어플리케이션 여러 개 프로세서를 가진 컴퓨터 실제로 현대적 프로그래밍에서 동시성은 필수적이다. 여러 명의 사용자를 동시에 처리해야 하는 웹 사이트 서버에서 여러 개의 모바일 앱에 필요한 작업을 수행하는 경우(클라우드) GUI 환경에서 사용자가 보는 UI 부분과 동시에 백그라운드 작업이 수행됨 (예를 들어 브라우저는 애니메이션을 보여주면서도 사용자..
연결리스트의 기본을 이해하고 나면 다양한 연산을 구현해 보아야 한다. 파이썬에 있는 리스트 명령을 전부 구현해 볼 수 있는데, 연결리스트는 자꾸 연습하다 보면 어느 순간에 편안해지는데, 그 시간이 빨리 오지는 않는다. 프로그램이 중지되거나 포인터가 말썽을 일으키는 긴 시간을 견디어낸 사람에게만 그 편안해지는 순간이 올 수 있다. 이를 위해 연결리스트의 여러 가지 기능을 연습할 수 있는 명령문 기반의 프로그램을 만들어보려고 한다. 이 프로그램은 append, extend, contains, compare 등 다양한 연산을 내맘대로 정의하여 실행해 볼 수 있다. 간단하게 하기 위해 리스트에는 int 정수값만 들어있다고 보자. 예시 실행화면은 아래와 같다. (1) append (2) extend (3) con..
- Total
- Today
- Yesterday
- contains
- python example
- 이터러블
- CompareTo
- format
- 지연계산
- 콜렉션
- sort key
- comparable
- TypeError
- 자바regex
- typedef
- contentEquals
- 이터레이터
- 스트링 +
- rust
- Iterator
- zip
- Lazy evaluation
- 패턴
- indexof
- C++ 클래스
- 동적바인딩
- python exercise
- ToString
- follow
- APPEND
- Camel Style
- max
- 스트링
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |