비전공자 분들도 그에 걸 맞는 CS지식을 갖출 수 있는 방법을 제시해 드리겠습니다(학부 시절 수업을 비전공자 분들이 보충할 수 있는 방법을 제시해 드립니다).😁

커리큘럼 1주차 / 8.22 ~ 8.23 / 저녁 8:00 ~ 9:00 [목금] 데이터베이스 모델링 하기 (데이터베이스)

2주차 / 8.29 ~ 8.30 / 저녁 8:00 ~ 9:00 [목금] 논리회로, CPU, RAM, 디스크 및 프로세스와 쓰레드 등 (컴퓨터 구조, 운영체제)

3주차 / 9.5 ~ 9.6 / 저녁 8:00 ~ 9:00 [목금] 깃 관리 및 협업 (기타)

4주차 / 9.12 ~ 9.13 / 저녁 8:00 ~ 9:00 [목금] 트랜젝션 관련 내용 (데이터베이스)

5주차 / 9.19 ~ 9.20 / 저녁 8:00 ~ 9:00 [목금] 인덱스, 정규화 (데이터베이스)

6주차 / 9.26 ~ 9.27 / 저녁 8:00 ~ 9:00 [목금] OSI 7계층과 TCP/IP, HTTP (네트워크)

7주차 / 10.3 / 저녁 8:00 ~ 9:00 [목금] 포트포워딩과 적용된 기술인 AWS, 도커, VBOX (네트워크)

8주차 / 10.10 ~ 10.11 / 저녁 8:00 ~ 9:00 [목금] 객체지향 프로그래밍 및 잘 설계된 객체 지향이란? (소프트웨어 공학)

9주차 / 10.10 ~ 10.11 / 저녁 8:00 ~ 9:00 (임시) [목금] 프로그램 빌드 툴인 make, maven, gradle 등 (기타)

10주차 / 10.10 ~ 10.11 / 저녁 8:00 ~ 9:00 (임시) [목금] 오픈소스 분석 (기타)

커리큘럼을 보면 데이터베이스, 네트워크, 컴퓨터 구조, 운영체제, 소프트웨어 공학, 기타 과목을 설명하고 있습니다.

본 강의 에서는 단순히 기술들을 설명 드리기 보다 기본지식을 탄탄히 하는게 좋다고 생각되어 CS지식을 충분히 설명합니다. 실습도 진행하여 이론의 적용을 체험할 수 있습니다. 주로 백엔드 개발자가 되기 위한 내용으로 각 과목들을 자세히 알려 드리겠습니다.😁

https://inpa.tistory.com/entry/DB-📚-데이터-모델링-1N-관계-📈-ERD-다이어그램#데이터_모델링_이란?

1장: 데이터 모델링 개요

데이터베이스?

데이터 베이스는 데이터이고 데이터베이스 관리 시스템(DBMS) MYSQL같은 데이터 베이스를 관리하는 프로그램이다.

데이터베이스 관리 시스템을 만드는 회사들의 경쟁자는 누구 일까? 같은 DBMS를 만드는 회사도 있지만 또다른 경쟁자는 놀랍지만 파일시스템이다.

파일 시스템과 비교하여 장단점이 있는데 장점으로는 데이터를 DBMS에 보관하여 중복되지 않게 저장하여 무결성을 지킨다는 점을 들겠다. 그 외에도 회복, 복제 등 정말 많은 부가기능을 제공한다. 단점으로는 용량이 크다는 점을 들 수 있겠다.

데이터 모델링

현실세계의 복잡한 개념을 단순화하고 추상화시켜 데이터베이스화하는 과정을 데이터베이스 모델링이라고 한다. 개념적 모델링 → 논리적 모델링 → 물리적 모델링의 순서를 거친다.

20240822115912.png

2장: 개념적 데이터 모델링, 논리적 데이터 모델링, 물리적 데이터 모델링