본문 바로가기
반응형

2017/0564

[기술의역사] 자바(JAVA) 자바(JAVA) (어느 한 분야에 깊게 빠질수 있는 사람이 개발을 잘하나 보다 - 사진은 제임스 고슬링) 1995년에 발표된 썬 마이크로 시스템즈의 제임스 고슬링이 개발한 언어이다.위 사진에서 아련하게 소녀시대를 보고 있는 아저씨가 고슬링이다.초기에는 임베디드 시스템을 위해 개발 되었으나 현재는 안드로이드나 웹 등에서 활발하게 사용되는 중이다. 자바가 가지고 있는 가장 큰 강점은 자바 가상 머신(JVM) 이다.초기 언어들은 운영체제에 어느정도 종속적인 면을 보였는데, 자바는 개별적으로 JVM이라는 가상머신에서 돌아가기 때문에어디서나 동일한 퍼포먼스를 보여줄수 있다는 장점이 있었다.이 때문에 자바의 슬로건은 Write once, Run everywhere이다 물론 JVM이라는 특수한 환경 때문에 기존의 언.. 2017. 5. 29.
[파이썬&루비] 반복문(Iterator) - for 반복문(Iterator) - for 다음으로 살펴볼 반복문은 for이다.파이썬과 루비에서 사용하는 for문은 기존의 프로그래밍 언어와 조금 다르다.인덱스로 접근하는 것이 아닌 for in 을 사용하는데, 자바스크립트에서 객체 순회를 생각하면 될 것이다. for 키 in 컨테이너 for 문은 위의 구조를 가지며, 반복문이 실행될 때마다 지정한 컨테이너의 값들이 키 안으로 들어가게 된다.이것이 파이썬과 루비에서 사용하는 for에 대한 규칙이다.for문은 더이상 꺼내올 값이 없을때 종료된다. while과 for를 비교하자면 for문이 훨씬 더 짧다.그리고 for문은 반복문을 사용하기 위한 부품들이 한줄에 응축되어 있다.또한 컨테이너를 하나하나씩 순회하는데 있어서 효율적인 코드라고 할 수 있다. 12345678.. 2017. 5. 29.
[파이썬&루비] 반복문(Iterator) - while 반복문(Iterator) - while 앞선 포스팅에서 프로그래밍 언어는 효율성과 재사용성을 기반으로 발전한다고 했다.반복문도 효율성을 위한 컴퓨터 언어 발전의 산물이라고 할 수있다. 만약 반복문이 없었다면, 같은 연산을 100만번 실행하기 위해 100만줄의 코드가 필요하겠지만,반복문을 사용한다면 단 몇줄의 코드만으로 같은 연산을 여러번 실행할 수 있다. 또한, 이런 반복문의 특성은 프로그래밍 언어에서 가장 중요한 특성을 실현가능하게 한다.바로 'DRY'(Don't Repeat Yourself) 원칙이다.프로그래밍 언어 뿐만 아니라 일상적인 회화에서도 중복은 지양해야할 것 중의 하나이다.예를 들어 이름을 먼저 언급하고 대명사로 해당 이름을 치환하듯이,프로그래밍 언어에서도 긴 연산을 변수에 담아 사용하거나.. 2017. 5. 29.
[파이썬&루비] 컨테이너(Container) 컨테이너(Container) 컨테이너를 한국말로 표현하면 무언가를 담는 용기를 의미한다.변수와 비슷한 개념이지만 조금은 다르다. 변수는 하나의 값만 담지만 컨테이너는 여러개의 값을 담을 수 있기 때문이다.이를 테면 컨테이너 선박에 여러개의 상품을 적재할수 있듯이, 하나의 용기안에 여러개의 값을 담을수 있게 된다.이렇게 담긴 데이터는 컨테이너 이름과 인덱스로 접근이 가능하다. 1234567891011121314#pythonnames = ['name1', 'name2', 'name3']print(names) print(names[2]) #name3user = ['programmer', 'seoul', 25]user[1] = 'busan'print(user) #['programmer', 'busan', 25].. 2017. 5. 29.
반응형