*이 글은 객체지향과 관련된 개념을 지금 수준에서 제가 이해한 내용을 작성한 글입니다. 실제 내용과는 상당히 다를 수 있습니다~! 😀 클래스와 오브젝트, 인스턴스 - 클래스 : 내가 생각하는 클래스는 essence(본질)이다. 인스턴스로 만드려는 각 특성의 본질을 뽑아 정의한 것이다. - 오브젝트 : 객체는 구체화 된 실체(대상)이다. 자바에서는 인스턴스를 오프젝트라고 한다. - 인스턴스 : 클래스를 구체화한 대상이다. 상속과 다형성 - 상속 : 부모의 성질을 물려받는 것이다. 클래스가 essence였다면 상속되는 부모 클래스는 자식 클래스들의 essence이다. 한 번 더 클래스의 공통되는 본질을 뽑아낸 것을 부모 클래스로 만들어 상속하게 된다. - 다형성 : 말 그대로 다양한 형(타입)이 사용할 수 ..
쉘? 쉘이란 TUI(Text User Inferface - 옛날 버전), CLI(Command Line Interface - 지금 버전) 이라고 불린다. 쉘은 명령어로 프로그램을 실행할 때 사용하는 인터페이스이다. OS와 소통하는 가장 편한 방식은 system call이며, OS와 소통하는 것을 편하게 하려고 인터페이스인 쉘을 사용하는 것이다. 쉘을 왜 배우나? GUI(Graphic User Interface)를 사용할 수 없는 환경을 위해서 사용한다. GUI는 편하지만 무겁잖아! 그래서 일반적으로 서버에 gui를 올리지 않거든 쉘 스크립트? 쉘이나 CLI에서 돌아가도록 작성되었거나 한 운영체제를 위해 쓰인 스크립트다. (출처 : 나무위키) ✨✨✨유닉스, 리눅스에서는 모든 것을 파일 입출력으로 관리한다!..
리눅스를 왜 배워야 할까 리눅스는 IT 산업 전반에 사용되는 운영체제다. 수많은 네트워크, 어플레케이션, DB 등이 리눅스 기반 환경에서 동작한다. -> 동작환경을 이해하기 위해서 오픈소스 코드다. 운영체제 핵심 원리를 소스코드 분석으로 배울 수 있다. 왜 리눅스를 배워야 하는가 참고 글 리눅스의 역사 처음 미닉스 교육용으로 리누스 토발즈가 리눅스를 만들게 되었다. 미닉스란 유닉스 계열 운영체제로 유닉스 교육용으로 만들어 졌다. 유닉스란 처음으로 멀티 프로그래밍을 가능하게 하고, C언어로 만들어져 이식성이 높은 운영체제이다. C언어 전에는 어셈블리어로 OS를 만들었고, 어셈블리어는 정해진 CPU에서만 작동하는 단점이 있어 CPU 마다 다른 어셈블리어로 작성된 프로그램이 필요하다. 유닉스는 오픈소스이지만 ..
- Total
- Today
- Yesterday
- 인증
- TIL
- Spring
- java
- 글쓰기미션
- 모의면접준비
- 회고
- 마스터즈코스
- 객체지향
- DB
- TCP/IP
- 네트워크
- Transaction
- python
- 코드스쿼드
- JS
- 카카오
- React
- javascript
- CS
- 학습로그
- 월간회고
- 내부코드
- 우테코수업
- 개발공부일지
- 알고리즘
- 우아한테크코스
- OS
- 운영체제
- JPA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |