일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 웹스크래핑
- Service
- 취준
- SQL
- 데이터웨어하우스
- 데이터베이스
- 기술면접
- 데이터엔지니어링
- 부트캠프
- 알고리즘
- 파이썬
- AWS
- WEB
- 관계형데이터베이스
- 운영체제
- 프로그래머스
- 자료구조
- 클라우드
- DataWarehouse
- 개념정리
- airflow
- 데브코스
- 에어플로우
- 웹자동화
- Django
- CS
- 웹크롤링
- 데이터엔지니어
- 개발
- Amazon
- Today
- Total
목록CS/개발 기본 상식 (4)
사진과 음악을 좋아하는 개발자 지망생의 블로그
테스트란? - 제품이 원하는 대로 동작하는지 검증하는 작업 기존방식 - 디자인 → 코드개발 → 테스트 → 배포 - 문제점 1. 소비자의 요구사항이 명확하지 않을 수 있다 -> 완벽한 설계 불가능 2. 잦은 재설계로 인해 불필요한 코드가 남거나 중복처리될 가능성이 크다 3. 작은 부분의 기능 수정에도 모든 부분을 테스트해야 하므로 전체적인 버그 검출이 어려워진다 TDD란? - 개발(코드 작성) 전 테스트 코드를 먼저 작성 후 실제 코드를 작성하는 개발 방식 또는 방법론 중 하나 TDD 절차 1. 실패하는 테스트 코드를 먼저 작성한다 2. 테스트 코드를 성공시키기 위한 실제 코드를 작성한다 3. 중복 코드 제거, 일반화 등의 리팩도링을 수행한다
API? - 응용 프로그램(한글, 인터넷 익스플로러 등)에서 운영체제나 프로그램 언어에서 제공하는 기능을 제어할 수 있도록 하는 '인터페이스(매개체)' * 인터페이스? - 상호 간의 소통을 위해 만들어진 매개체 → ex) 가게 점원 - 예를들어 데이터 베이스에서 데이터를 가져오기 위해선 MYSQL과 같은 데이터 베이스 관리 시스템을 설치 후 들어가 해당 문법을 맞는 명령어를 입력해야 한다 - 하지만, API를 활용하면 직접 sql문을 작성하지 않아도 API를 통해 인터넷 익스플로러 같은 응용 프로그램에서 데이터 베이스의 데이터 처리 기능을 활용할 수 있다 REST? - 월드와이드웹과 같은 분산 하이퍼미디어 시스템에서 운영되는 소프트웨어 아키텍처스타일 - 자원을 이름으로 구분하여 해당 자원의 상태를 주고 ..
객체지향 프로그래밍이란? - 여러 개의 독립된 단위인 '객체'들의 상호작용(메시지 주고받기, 데이터 처리 등)으로 프로그램 로직을 구성하는 프로그래밍 추상화란? - abract:개요 → 복잡한 자료, 모듈, 시스템등에서 핵심적인 개념 또는 기능들만 간추리는것 ex) 마우스: 마우스에 커스를 누르면 전기 신호가 어쩌구 저쩌고... → 마우스를 움직이고 클릭하게 해주는 입출력 장치 클래스란? - 구현하고자 하는 것의 속성(attribute)과 행위(behavior)를 변수와 메서드로 정의한 것 → 가방을 만들기 위해 여러 도구와 장비 그리고 제작 방법을 정의한 것 객체란? - 클래스에서 정의한 것을 토대로 실제 메모리에 할당된 것 상속이란? - 상속은 한 클래스가 또 다른 클래스의 필드 멤버와 메소드 기능들..
코드란 무엇인가 - 컴퓨터 또는 기계에게 어떤 연산이나 행동을 지시하는 문서 - 그런데 내가 작성한 문서 내용과 관련된 모든 사람이 씹고 뜯고 맛보고 즐기는... - 그래서, 내가 작성한 문서를 누군가가 검토해주거, 또는 가져다가 쓸 경우가 반드시 발생한다. - 이를 대비하기 위해 문서 작성시, 가독성은 높게, 수정은 편하게 작성해야 한다 좋은 코드란 무엇인가? - 성능은 당연하고, 본인 뿐만 아니라 다른 사람이 읽거나 가져다 수정하기 편하게 작성된 코드 → 읽기 편한(적절한 주석과 읽는 사람의 배경지식을 반영한 + 일관성) 코드, 중복이 없는 코드, 가져다 쓰기(확장성 있는) 편한 코드 등등 1. 읽기 쉬운 코드? - 내가 만약 공고문을 작성해서 모든 사람들에게 뿌렸다고 가정해보자 - 그 공고문에 주석..