반응형
6. 데이터베이스와 이미지 처리
관계형 데이터베이스
- 관계형 데이터베이스 : 데이터를 철저하게 관리할 수 있는 방법
- 엑셀의 sheet = 데이터베이스의 table
- 엑셀 파일 자체 = 스키마 혹은 데이터베이스
- 관계형 데이터베이스 관리 시스템 : 관계형 데이터베이스의 철학으로 만들어진 관리 시스템
- MS SQL, Oracle DB, MySQL, MariaDB, …
클라이언트 vs 서버
클라이언트 | 서버 |
로컬 | 서버 |
내부 DB | API 요청 |
네이티브 | DB |
클라 (클라이언트) | 백 (백엔드) |
프론트 (프론트엔드) |
- 클라이언트 개발자와 서버 개발자 중 누구에게 부탁해야 할까?
- 클라이언트 장점 (앱) : 다운받지 않아도 됨 / 서버 장점 : 버전 업데이트 필요 없음
- ❓이미지가 클라이언트에 있는지, 서버에 있는지 찾으려면: API 문서를 보면 된다
- 내가 원하는 작업을 요청하기 위해 정확한 개발자를 찾아가기 위함
- API 문서 중에서도 ‘GET 요청’만 보면 된다 (= 어디서 정보를 불러오고 있는지 확인하면 된다)
- 내가 원하는 작업을 요청하기 위해 정확한 개발자를 찾아가기 위함
- ☝🏻 상황에 따라 둘 다 사용해야 한다.
- 네트워크에 부담이 가지 않도록 많은 이미지를 ‘클라이언트’에 놓아야 하지만, 이미지가 바뀌었을 때 서비스에 영향을 준다면 ‘서버’에서 가져와야 한다.
7. 프레임워크와 라이브러리
프레임워크 : 앱/웹을 빠르게 만들 수 있는 일종의 템플릿
- 거대 IT 회사들은 개발자들이 자사의 애플리케이션을 쉽고 빠르게 개발할 수 있도록 ‘프레임워크’를 만들어서 제공해준다.
- Apple은 프레임워크를 제공한다 (더 좋은 앱들이 스토어에 올라오기를 원해서) = 코코아 프레임워크 🍫
- App Frameworks : 앱 만들기 위한 프레임워크
- AppKit
- UIKit
- Android 또한 프레임워크 제공
- 웹 프레임워크 및 라이브러리는 누가 만들까?
- Angular.js : 구글 운영
- React.js: 페이스북 운영
- Vue.js: 중국 사람이 제작
- 각 언어별로 유명한 프레임워크들이 하나씩 존재함.
라이브러리
- 프레임워크와의 공통점: 다른 사람들이 만들어놓은 코드를 이용한다
- 프레임워크와의 차이점
프레임워크 | 각종 라이브러리 + 코드 들이 모여있음. 한 프로젝트에 하나의 프레임워크만 사용 가능. |
라이브러리 | 한 프로젝트에 여러 개의 라이브러리 사용 가능. → 만든 주체가 모두 다르기 때문에 사용 조건을 확인하고 사용해야 함. |
8. 협업, 소스관리, 디자인
깃(Git) : 리눅스 개발자가 개발한 프로그램
- 개발 단계별로 ‘깃발🪧’을 꽂을 수 있음 = Commit
- 무슨 개발을 했는지 메모를 적을 수 있음 = Commit log
브랜치 (Branch🎋)
- 동시에 여러 기능을 작업해야 할 때, ‘충돌 없이’ 작업 진행 가능
- 하나의 코드가 다른 코드에 영향을 주지 않음
- 각각의 브랜치에서 작업한 코드들을 합치기만 하면 됨.
머지 (Merge➕)
- 코드를 합치는 기능
- 겹치는 부분이 있다면 ‘충돌’을 알려주고, 어느 부분이 충돌됐는지 보여줌.
반응형
'📕 독서 기록' 카테고리의 다른 글
[독서 기록📚] 그로스해킹 (2)- AARRR_ Acquisition (CAC, UTM 파라미터, 어트리뷰션) (0) | 2025.03.02 |
---|---|
[독서 기록📚] 그로스해킹 (1) - 그로스 해킹, PMF (0) | 2025.03.01 |
[독서 기록📚] 비전공자를 위한 이해할 수 있는 IT지식 (2) : 애플리케이션과 웹 (1) | 2025.02.28 |
[독서 기록📚] 비전공자를 위한 이해할 수 있는 IT지식 (1) : 프로그래밍 언어, 클라이언트, 서버, API, JSON (0) | 2025.02.27 |
[독서 기록📚] 프로덕트 오너 (0) | 2025.02.25 |