ALL Post 204

#.1 초기 컴퓨터 Early Programming

** 이 글은 Youtube채널 CrashCourse - Computer Science 영상을 보고 제 맘대로 정리한 내용입니다. 정확하지 않은 정보가 포함되어 있을 수 있습니다. ** Computer is Everywhere. 스마트폰이나 컴퓨터에는 수십억 개의 트랜지스터가 있다. 그러나 겁 먹을 필요 없다. 컴퓨터는 많은 단계를 추상화하여 복잡한 작업을 실행하는 단순한 기계일 뿐이다. 첫 시간에는 이 추상화된 단계를 분석한다. 위대한 Carrie Anne선생님 0과 1의 개념 논리 단위 CPU 운영체제 전반적인 인터넷 개념과 그 외 컴퓨터의 기원 출처:CrashCourse Youtube channel 기원전 2500년, 메소포타미아에서 주판이 사용 되었다. 주판은 점점 커져가는 사회 규모, 인구, 자..

Computer Science 2020.09.06

객체지향1

📚 자바의 정석을 정리한 내용입니다. 객체지향 코드 재사용 유지보수 용이 신뢰성 높은 프로그래밍 클래스와 객체 클래스란 객체를 정의해놓은 일종의 설계도다. 도대체 클래스를 왜 만드는데? 클래스는 일종의 부품이 아닐까? 이를테면 거대한 우주선을 만든다고 하자. 수만가지의 부품이 필요하다. 그렇다고 우리가 그 많은 부품들 직접 만들어서 쓰지 않는다. 이미 누군가 만들어놓은 부품을 그대로 가져와서 쓰는 것이 (합리적이랄 것도 없이)당연한 선택이다. 물론 없는 부품은 직접 만들 수도 있다. 사용자 정의 타입처럼. 아무튼. 클래스로 객체를 만드는 과정을 클래스의 인스턴스화라고 한다. 만들어진 클래스를 우리는 객체(=인스턴스)라고 부른다. 객체의 구성요소 속성property과 기능function이 있다. prope..

Java 2020.09.06

Java란?

📚 자바의 정석을 정리한 내용입니다. 자바란? 썬 마이크로 시스템즈Sun Microsystems에서 개발하여 1996년 1월에 발표된 객체지향 프로그래밍 언어 이 분이 자바를 만든 제임스 고슬링James Arthur Gosling이다 특징 JVM(Java Virtual Machine)을 이용하기 때문에 운영체제에 독립적 객체지향언어(순수하지는 않은 듯) 자동으로 메모리를 관리하는 Garbage Collection JVM Java Virtual Machine. 자바로 만든 애플리케이션은 모두 JVM 위에서 실행된다. 따라서 OS만 거쳐서 컴파일되는 언어에 비해 약간 느리다는 단점이 있다. (byte code를 바로 기계어로 변환해주는 JIT컴파일러 도입으로 지금은 많이 개선됨) 대신, OS에 종속적이지 않..

Java 2020.09.06

일기

신세경은 인터뷰에서 그런 말을 한 적 있다. 퇴보할 수 있다고. 시대에 뒤쳐지는 것이 아니라, 내가 선택한 길이 옳지 못하다고 판단하면, 스스로 퇴보할 것이라고. 다시 원점으로 돌아와서 어떤 것이 더 좋은 선택이었을지를 고민하고, 또 틀릴지도 모르지만 그럼에도 불구하고 다시 무언가를 선택해보려는 시도는 어딘가 감동적이다. 이건 어떤 훌륭한 이야기의 결말 같다. 옳다고 믿고 선택한 일이, 후에 잘못된 일이었다는 사실을 깨닫고 스스로 물러서는 이야기. 그렇게 다시 원래 서 있던 자리로 돌아와서 잠깐 움크리고 있다가, 결국엔 다시 일어나 나아가는 이야기. 스탠 바이 미의 꼬마들처럼.   난 매일 쓰는 인간이었다가, 거의 매일 쓰는 인간이었다가, 가끔 쓰는 인간이었다가, 이제 거의 쓰지 않는 인간이 되었다. 여..

메모 2020.08.31