본문 바로가기

Computer Science10

개발자 인터뷰에 나올법한 용어 정리 - 2 github 자료와 메모 자료들을 정리하던 도중, CS 관련 지식들을 정리해놓은 자료들을 발견했다.아주 기초적이고 쉬운 내용들이지만, 복습 겸 블로그에 다시 정리하고자 한다. 이번 블로깅은 IT 인터뷰에 나옴직한 용어들을 정리한 것이다. 이전에 개발직군 취업을 준비하면서 (물론 현재 하는 일과 직접적인 관련은 없지만) IT 관련 용어들을 정리한 적이 있는데, 그것을 바탕으로 쓴 글이다. 실제로 취업이나 인터뷰에 매우 큰 도움이 되었던 것으로 기억하며, 현재 하는 일에서도 꽤나 자주 접하는 용어들이니 한 번 익혀두면 피와 살이 될 용어들이다. 더 많은 내용들이 있지만, 개인적으로 중요하다고 생각하는 내용들만 정리해보았다. 이전 포스팅 8. 다형성 영어로는 polymerphism. 여러 가지 형태를 가질 수.. 2018. 5. 25.
개발자 인터뷰에 나올법한 용어 정리 - 1 github 자료와 메모 자료들을 정리하던 도중, CS 관련 지식들을 정리해놓은 자료들을 발견했다. 아주 기초적이고 쉬운 내용들이지만, 복습 겸 블로그에 다시 정리하고자 한다. 이번 블로깅은 IT 인터뷰에 나옴직한 용어들을 정리한 것이다. 이전에 개발직군 취업을 준비하면서 (물론 현재 하는 일과 직접적인 관련은 없지만) IT 관련 용어들을 정리한 적이 있는데, 그것을 바탕으로 쓴 글이다. 실제로 취업이나 인터뷰에 매우 큰 도움이 되었던 것으로 기억하며, 현재 하는 일에서도 꽤나 자주 접하는 용어들이니 한 번 익혀두면 피와 살이 될 용어들이다. 더 많은 내용들이 있지만, 개인적으로 중요하다고 생각하는 내용들만 정리해보았다. 1. OS 관점에서의 동기와 비동기 동기적 방식은 무언가의 완료 사인을 받은 뒤, .. 2018. 5. 25.
Python으로 싱글톤 패턴 사용하기 github 자료와 메모 자료들을 정리하던 도중, CS 관련 지식들을 정리해놓은 자료들을 발견했다.아주 기초적이고 쉬운 내용들이지만, 복습 겸 블로그에 다시 정리하고자 한다. 이번 포스팅에서는 파이썬으로 싱글톤 패턴을 사용하는 매우 간단한 방법에 대해 정리하겠다. 싱글톤 패턴이란 프로그래밍 디자인 패턴의 하나로, 가장 간단하면서도 유용한 디자인 패턴이다. 인스턴스를 하나만 생성하여 사용하기 위한 디자인 패턴이 싱글톤 패턴의 정의이다. 실행중인 프로세스(OOP로 구현된)에서 오로지 하나의 인스턴스만을 유지하기 위해 생성자에 접근 제한을 두고, 유일한 단일 객체를 반환하기 위해 정적 메소드를 사용한다. 또한, 유일한 단일객체 역시 정적 참조변수가 필요하다. Java, C++과 같은 대표적인 OOP 언어와 마.. 2018. 5. 24.
CS(Computer Science) - 컴퓨터 네트워크 관련 기초 용어들 github 자료와 메모 자료들을 정리하던 도중, CS 관련 지식들을 정리해놓은 자료들을 발견했다.아주 기초적이고 쉬운 내용들이지만, 복습 겸 블로그에 다시 정리하고자 한다. 이번 포스팅에서는 컴퓨터 네트워크 이론에서 가장 핵심적이고 기초적인 용어들을 설명하겠다. 1. REST API HTTP URI로 잘 표현된 리소스에 대한 행위를 HTTP 메소드를 통해 정의하는 것. 서비스의 리소스에 접근하는 것. 리소스의 내용은 json, xml등의 잘 정의된 자료를 씀. 2. TCP / UDP tcp는 1:1 통신으로, 서로의 연결을 3-way handshake로 확인함. 리액션에 따라 데이터를 재전송해준다. 반면 UDP 는 1:N 통신으로, 서로의 연결을 확인하지 않고 통신이 가능하다. 확인하지 않으므로 못받은.. 2018. 5. 23.
CS(Computer Science) - DB 관련 기초 용어들 github 자료와 메모 자료들을 정리하던 도중, CS 관련 지식들을 정리해놓은 자료들을 발견했다.아주 기초적이고 쉬운 내용들이지만, 복습 겸 블로그에 다시 정리하고자 한다. DB 관련 기초 용어에 대해 정리해보겠다. 1. NoSQL Not Only SQL의 약자. 기존의 RDBMS와 다른 형태의 데이터로 저장하는 기술을 의미한다. 데이터가 기존의 복잡하고 소량의 데이터에서, 단순하고 다량의 로그데이터 형태의 데이터로 변모함에 따라 NOSQL의 중요성이 부각되었다. RDBMS가 관계형 연산을 수행한데 반해, 노스큘은 데이터간의 관계를 정의하지 않음. 노스큘은 매우 대용량의 데이터를 다루는데 적합한 방법이라고 할수있음. 또한 분산형 구조에 매우 적합하게 설계되어 있음. 분산시에는 데이터를 상호 복사하여 저.. 2018. 5. 23.
CS(Computer Science) - 객체지향의 5대 원칙 github 자료와 메모 자료들을 정리하던 도중, CS 관련 지식들을 정리해놓은 자료들을 발견했다.아주 기초적이고 쉬운 내용들이지만, 복습 겸 블로그에 다시 정리하고자 한다. 그 중 객체지향 5대 원칙(SOLID)에 대해 정리하도록 하겠다. SRP - Single Responsibility Principle : 단일책임의 원칙 - 1클래스는 1개의 책임만을 가져야 한다. 클래스를 변경하는 이유는 1가지여야 한다.- 메소드로도 확장이 가능한 개념이다. 1메서드는 1개의 기능만을 담당해야 한다.- 1개의 책임을 진다는 것은, 예를 들어 Teacher라는 클래스가 있으면, 티처에 해당하는 1개의 책임만을 부여해야 한다.- 티칭이라는 책임을 부여하였으면, 러닝이라는 책임을 부여하면 안된다. OCP - Open .. 2018. 5. 23.
데이터베이스 개론 정리 - 4 (SQL join, 부속질의, 정의어 다루기) 4일차 0-1. 4일차 학습 내용 - 2개 이상의 테이블을 합체하는 조인 - 부속질의 개념과 실습 - 정의어 SQL 작성 1. 3일차 복습 --그룹 지어진 부서별 평균 급여가 3000 이상인 부서의 번호와 부서별 평균 급여를 출력하는 쿼리문 select deptno, avg(sal) from emp group by deptno having avg(sal) > 3000; --부서별 사원들의 급여 총합과 최소급여, 최대급여, 평균 급여를 구하시오. select deptno, sum(sal), max(sal), min(sal), avg(sal) from emp group by deptno --부서별 변호가 20인 사원들 중에서 급여가 1000 이상인 사원의 이름을 출력하시오. select ename from .. 2017. 6. 30.
데이터베이스 개론 정리 - 3 (SQL 조작어, 정의어 다루기) 3일차 0-1. 3일차 학습 내용 - 데이터 정의어(DDL) : 테이블 관계의 구조를 생성하는 등에 사용. CREATE, DROP 등이 있음. - 데이터 조작어(DML) : 테이블에 데이터를 검색, 삽입, 수정, 삭제하는 등에 사용. (SELECT, INSERT, DELETE, UPDATE...) - WHERE 조건 : 비교, 범위, 집합, 패턴, NULL등의 조건 술어를 사용하는 문법. - 집계함수 : 테이블의 각 열에 대해 계산을 하는 함수. SUM, AVG, MIN, MAX, COUNT 등. - GROUP BY : 속성의 공통값에 따라 그룹을 만드는데 사용하는 명령어. - HAVING : group by 절의 결과 나타나는 그룹을 제한하는 역할. 검색조건 문법이라고 할수 있음. 0-2. 개발환경 참.. 2017. 6. 29.
데이터베이스 개론 정리 - 2 (데이터베이스 시스템, 관계 데이터 모델) 2일차 1. 데이터베이스 모델링 요약 1.1 데이터 베이스 생명 주기 데이터베이스 생성과 운영에 관련된 ‘요구사항 수집 및 분석 - 설계 - 구현 - 운영 - 감시 및 개선’ 사이클을 말한다. 1.2 모델링의 종류 개념적 모델링 (ER다이어그램 만드는 과정) -> 논리적 모델링 (DBMS에 맞게 매핑하는 과정) -> 물리적 모델링 (실제 구현) 1.3 개체와 개체 타입 개체 : 독립적인 실체나 사물 개체 타입 : 강한 개체타입은 독자적 존재가 가능한 개체이고 약한 개체타입은 상위 개체타입이 필요한 개체를 말한다. 1.4 속성 단순속성, 복합속성 : 분해의 가능 여부가 다르다. 단일값 속성과 다중값 속성 : 특정 개체 타입에 대해 하나의 속성을 가지면 단일, 여러 개의 속성을 가지면 다중값 속성이다. 저장.. 2017. 6. 29.
데이터베이스 개론 정리 - 1 (기본 개념 & Oracle SQL Developer tools 설치) 1일차 1. 설치 1.1 Oracle download (Windosw 7 64bit 11gR2 ver.) www.oracle.com -> Menu -> Downloads -> Database -> Oracle Database -> 11gR2 ver File1,2 downloads. -> 두개의 압축폴더 하나의 폴더로 압축해제 -> 설치 1.2 Developer Tools download download/developer download/Developer Tools–> SQL Developer –> 400MB Download 1.3 SQL Developer initioalize 2. 데이터와 관련된 기본 정의 데이터 : 의미 없는 기록 정보 : 의미 있는 데이터 지식 : 가치 있는 정보 지혜 : 패턴화된 .. 2017. 6. 28.