- TO-DO LIST
- 1강 수업 소개(OT) ~ 7강 wrap-up
- 배운 내용 요약 정리
백엔드란?
어플리케이션의 일각
백엔드의 메커니즘은 물류센터의 메커니즘이다!
주문 업무 - 창고 업무 - 배송 업무
백엔드 개발이란 설계 & 재창조
아날로그 세계를 디지털 세계로
- 백엔드 개발자가 되기 위한 역량
여러 소스를 활용한 검색력을 키우자
세상을 구조화, 논리적으로 생각하는 사고력을 키우자
집요함, 인내심을 가지고 개발지식을 익히고 문제를 해결하자
- 백엔드 개발 학습 전략
그림을 많이 그리기
조금씩 조금씩 나아지기 (전체 과정 순환)
두려워하지 말고, 코드로 옮기기
타고난 슈퍼 개발자는 없다.
개발은 배우는 게 아니라 버티고 익숙해지는 과정에 가깝다.
- 컴퓨터의 의사결정과 기억장치
의사결정 및 계산 (=CPU)
중/단기 기억(=Memory, RAM)
장기 기억(=Disk)
CPU(=중앙 처리 장치, 프로세서)
CPU = CU(Control Unit) + ALU(arithmetic and logic unit) + Memory Unit(cache memory)
CPU clock frequency
CPU Multi-core
RAM(Random access memory)
역할: Primary Memory (주 기억장치)
동작: 전기 제거
SRAM(Static RAM) - cache memory
DRAM(Dynamic RAM) - main memory
DISK는 secondary Memory(보조 기억장치)
예전 HDD(hard disk drive), 요즘 SSD(solid state drive)
- 컴퓨터 운영, 고질적인 문제들
저장 공간 문제 - RAM, DISK 용량 부족 -> 성능 저하, 데이터 유실
오버 클락 문제 - CPU, RAM 과다 사용 -> 수명 단축, 시스템 충돌
오버 히팅 문제 - CPU 과다 사용 -> 냉방 필요
- 컴퓨터의 기타장치
내부 장치, 입력 장치, 출력 장치
- 컴퓨터 OS
운영체제(Operating System)이란?
시스템 자원관리 - CPU, RAM, DISK 등 하드웨어 관리
응용 프로그램 관리 - 응용 프로그램 실행, 권한 관리
커뮤니케이션 지원 - 유저를 위한 GUI 제공
프로그램: 명령 및 작업 집합체
- 스레드
프로세스 내 동시에 진행되는 작업 갈래
하나의 프로세스 최소 1개 이상 스레드 가짐 (=main 스레드)
싱글 스레드, 멀티 스레드
일 잘하는 cpu의 병행 처리 (Concurrency)
context switching
한 명의 요리사가 이것저것
일 잘하는 cpu의 병렬 처리 (Parallelism)
스레드를 이용한 멀티 프로세싱
여러 명의 요리사
스레드 + 비 순차적 방식 이용한 실제 프로세싱
bash에 while true; do echo "hello"; sleep 3; done
-> 3초에 한 번씩 hello가 출력되는 것을 볼 수 있음.
다른거 입력해도 무시되고 hello 출력
이때 ctrl + c 를 누르면 종료
ctrl + z 를 누르면 중지
jobs
어떤 프로그램이 백그라운드에서 돌고 있는지 확인해볼 수 있음!
fg%1
fg명령어: 현재 백그라운드로 실행중인 명령어를 포그라운드 작업으로 전환할 때 사용하는 명령어
- 부족한 점
강사님이 맥을 쓰셔서 터미널 실습 하실 때 명령 프롬프트 들어갔다가 powershell 들어갔다가 했는데,
잘 안돼서 git bash 켜서 작성해보니 잘 돌아가는걸 확인할 수 있었다.
명령 프롬프트, powershell, 터미널, bash가 뭐가 다른건지 아직 잘 몰라서 공부가 필요할 것 같다.
- 스스로 시도해본 것들
명령 프롬프트, powershell, 터미널, bash 차이점 따로 정리해보기
- 해결 내용
- 알게된 점
- 헷갈리거나 실수한 점
- 회고
아직 운체 수업은 안 들었지만 저번 학기 컴구개 수업을 들어서 CPU, RAM, DISK, 프로세스, 스레드 이런 개념을 비교적 쉽게 이해할 수 있었다.
자바 수업도 열심히 따라가보자!
'SuperCoding' 카테고리의 다른 글
2023.10.11(수) 슈퍼코딩 부트캠프 백엔드 인턴 Week1 Day3 보고 (0) | 2024.03.06 |
---|---|
2023.10.10(화) 슈퍼코딩 부트캠프 백엔드 인턴 Week1 Day2 보고 (0) | 2024.03.06 |
2023.09.01(금) 슈퍼코딩 부트캠프 프론트엔드 React 인턴 Week2 Day 5 보고 (0) | 2024.03.03 |
2023.08.31(목) 슈퍼코딩 부트캠프 프론트엔드 React 인턴 Week2 Day 4 보고 (0) | 2024.03.03 |
2023.08.30(수) 슈퍼코딩 부트캠프 프론트엔드 React 인턴 Week2 Day 3 보고 (0) | 2024.03.03 |