Winnie The Pooh Bear

📕 독서 기록

[독서 기록📚] 비전공자를 위한 이해할 수 있는 IT지식 (3): 데이터베이스, 프레임워크와 라이브러리, 깃/브랜치/머지

alwayshappydaysforever 2025. 3. 1. 17:53
반응형

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➕)
  • 코드를 합치는 기능
  • 겹치는 부분이 있다면 ‘충돌’을 알려주고, 어느 부분이 충돌됐는지 보여줌.
반응형