참고: 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..
JList는 간단한 데이터를 리스트로 관리하는데 유용하다. 그러나 필드가 여러 개 있는 복잡한 데이터라면 리스트 형태로는 필요한 데이터를 모두 보여줄 수 없다. 그러므로 JTable을 이용해야 한다. 이 클래스는 사용법도 상당히 복잡하지만, 데이터를 다루는 부분과 guI 부분을 분리하여 설계해야 하므로 프로그램의 모듈화 설계가 매우 중요하다. 이 프로그램은 GUI의 테이블 기능을 재사용 가능하도록 모듈화하여 작성되었다. 입력파일로 주어진 song 데이터에 대해 JTable을 포함하는 실행 화면은 다음과 같다. 실행화면 예시 song.txt 1 빅뱅 뱅뱅뱅 2015 2 빙뱅 WELIKE2PARTY 2015 3 아이유 마음 2015 4 Zion.T 꺼내먹어요 2015 5 빅뱅 LOSER 2015 6 백아연 ..
- Total
- Today
- Yesterday
- 스트링
- 이터러블
- comparable
- Iterator
- C++ 클래스
- python example
- zip
- TypeError
- indexof
- rust
- max
- 동적바인딩
- sort key
- Lazy evaluation
- 지연계산
- Camel Style
- CompareTo
- contains
- contentEquals
- follow
- 콜렉션
- ToString
- format
- APPEND
- 패턴
- 자바regex
- python exercise
- 이터레이터
- typedef
- 스트링 +
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |