cs
-
개발자 인터뷰에 나올법한 용어 정리 - 2Computer Science/OS & Algorithm 2018. 5. 25. 01:19
github 자료와 메모 자료들을 정리하던 도중, CS 관련 지식들을 정리해놓은 자료들을 발견했다.아주 기초적이고 쉬운 내용들이지만, 복습 겸 블로그에 다시 정리하고자 한다. 이번 블로깅은 IT 인터뷰에 나옴직한 용어들을 정리한 것이다. 이전에 개발직군 취업을 준비하면서 (물론 현재 하는 일과 직접적인 관련은 없지만) IT 관련 용어들을 정리한 적이 있는데, 그것을 바탕으로 쓴 글이다. 실제로 취업이나 인터뷰에 매우 큰 도움이 되었던 것으로 기억하며, 현재 하는 일에서도 꽤나 자주 접하는 용어들이니 한 번 익혀두면 피와 살이 될 용어들이다. 더 많은 내용들이 있지만, 개인적으로 중요하다고 생각하는 내용들만 정리해보았다. 이전 포스팅 8. 다형성 영어로는 polymerphism. 여러 가지 형태를 가질 수..
-
개발자 인터뷰에 나올법한 용어 정리 - 1Computer Science/OS & Algorithm 2018. 5. 25. 01:10
github 자료와 메모 자료들을 정리하던 도중, CS 관련 지식들을 정리해놓은 자료들을 발견했다. 아주 기초적이고 쉬운 내용들이지만, 복습 겸 블로그에 다시 정리하고자 한다. 이번 블로깅은 IT 인터뷰에 나옴직한 용어들을 정리한 것이다. 이전에 개발직군 취업을 준비하면서 (물론 현재 하는 일과 직접적인 관련은 없지만) IT 관련 용어들을 정리한 적이 있는데, 그것을 바탕으로 쓴 글이다. 실제로 취업이나 인터뷰에 매우 큰 도움이 되었던 것으로 기억하며, 현재 하는 일에서도 꽤나 자주 접하는 용어들이니 한 번 익혀두면 피와 살이 될 용어들이다. 더 많은 내용들이 있지만, 개인적으로 중요하다고 생각하는 내용들만 정리해보았다. 1. OS 관점에서의 동기와 비동기 동기적 방식은 무언가의 완료 사인을 받은 뒤, ..
-
CS(Computer Science) - 컴퓨터 네트워크 관련 기초 용어들Computer Science/Computer Network 2018. 5. 23. 00:57
github 자료와 메모 자료들을 정리하던 도중, CS 관련 지식들을 정리해놓은 자료들을 발견했다.아주 기초적이고 쉬운 내용들이지만, 복습 겸 블로그에 다시 정리하고자 한다. 이번 포스팅에서는 컴퓨터 네트워크 이론에서 가장 핵심적이고 기초적인 용어들을 설명하겠다. 1. REST API HTTP URI로 잘 표현된 리소스에 대한 행위를 HTTP 메소드를 통해 정의하는 것. 서비스의 리소스에 접근하는 것. 리소스의 내용은 json, xml등의 잘 정의된 자료를 씀. 2. TCP / UDP tcp는 1:1 통신으로, 서로의 연결을 3-way handshake로 확인함. 리액션에 따라 데이터를 재전송해준다. 반면 UDP 는 1:N 통신으로, 서로의 연결을 확인하지 않고 통신이 가능하다. 확인하지 않으므로 못받은..
-
파이썬 언어에 대한 참고사항들Programming & Machine Learning/Python X 머신러닝 2018. 5. 23. 00:47
github 자료와 메모 자료들을 정리하던 도중, CS 관련 지식들을 정리해놓은 자료들을 발견했다.아주 기초적이고 쉬운 내용들이지만, 복습 겸 블로그에 다시 정리하고자 한다. 이 중 파이썬 언어와 관련된 참고사항들을 정리할 것이다. 1. 파이썬의 네이밍 원칙 어느 언어들이 그렇듯이, 파이썬 역시 네이밍 원칙 즉 code convention이 존재한다. 간략한 내용은 다음과 같다. - 하나의 알파벳으로 변수의 이름을 지어서는 안된다. - 모듈 : 모듈 이름은 짧아야 하고, 소문자여야만 한다. 문장이 길어지는 경우 가독성을 위한 언더스코어 사용은 허용된다. - 패키지 : 무조건 소문자여야 한다. - 클래스 이름 : CapWords 형식을 따른다. 첫글자는 대문자로 한다. - exception : 클래스와 동..
-
CS(Computer Science) - DB 관련 기초 용어들Computer Science/Database Theory 2018. 5. 23. 00:36
github 자료와 메모 자료들을 정리하던 도중, CS 관련 지식들을 정리해놓은 자료들을 발견했다.아주 기초적이고 쉬운 내용들이지만, 복습 겸 블로그에 다시 정리하고자 한다. DB 관련 기초 용어에 대해 정리해보겠다. 1. NoSQL Not Only SQL의 약자. 기존의 RDBMS와 다른 형태의 데이터로 저장하는 기술을 의미한다. 데이터가 기존의 복잡하고 소량의 데이터에서, 단순하고 다량의 로그데이터 형태의 데이터로 변모함에 따라 NOSQL의 중요성이 부각되었다. RDBMS가 관계형 연산을 수행한데 반해, 노스큘은 데이터간의 관계를 정의하지 않음. 노스큘은 매우 대용량의 데이터를 다루는데 적합한 방법이라고 할수있음. 또한 분산형 구조에 매우 적합하게 설계되어 있음. 분산시에는 데이터를 상호 복사하여 저..
-
CS(Computer Science) - 객체지향의 5대 원칙Computer Science/OS & Algorithm 2018. 5. 23. 00:12
github 자료와 메모 자료들을 정리하던 도중, CS 관련 지식들을 정리해놓은 자료들을 발견했다.아주 기초적이고 쉬운 내용들이지만, 복습 겸 블로그에 다시 정리하고자 한다. 그 중 객체지향 5대 원칙(SOLID)에 대해 정리하도록 하겠다. SRP - Single Responsibility Principle : 단일책임의 원칙 - 1클래스는 1개의 책임만을 가져야 한다. 클래스를 변경하는 이유는 1가지여야 한다.- 메소드로도 확장이 가능한 개념이다. 1메서드는 1개의 기능만을 담당해야 한다.- 1개의 책임을 진다는 것은, 예를 들어 Teacher라는 클래스가 있으면, 티처에 해당하는 1개의 책임만을 부여해야 한다.- 티칭이라는 책임을 부여하였으면, 러닝이라는 책임을 부여하면 안된다. OCP - Open ..