-
11주차 수 1101광주인력개발원 일일포스팅(메모장) 2023. 11. 1. 16:58728x90반응형
오늘부터 데이터베이스 분석 수업이 시작했다.
오전에는 새로오신 강사님의 마음가짐? 현재 내 위치? 비전공자가 개발자로 바뀌기 위한 습관, 노력 등을 알려줬다.
1. 프로젝트시 어떤 툴을 사용할것이며 왜 사용하는가?
+ 장,단점
+ 다른 툴이 있었을 텐데 왜 사용안했는가?
2. IT용어 또는 신규기술, IT흐름의 내용을 담고있는 하루에 하나라도 보기
+ 실무에서 도움이 됨
+ 사람들과 대화가 가능
3 스터디
+ 코딩했던 코드를 리뷰하기
+ 서로 알려주고 배우며 자연스럽게 배울 수 있음.
+ 찾아가며 공부하면 도움은 되지만 쉽게 질릴 수 있음
4. 영타 250이상 목표
+ 오타없이
5.
★ 학습목표
1. 컴퓨터 사이언스
+ 컴퓨터 구조
+
1) 컴퓨터?
반복적인 계산을 빨리 하기위해 사용
+ 컴퓨터의 구성
중앙처리장치 (CPU), 주기억장치(Memory), 다양한 입/출장치(HDD/ODD/,,,)
중앙처리장치
ㄴ 산술/논리 연산
ㄴ 흐름 제어
주기억장치
ㄴ임시 저장소
다양한 입/출 장치
ㄴ 데이터 소스 / 영구 저장소
입출력 장치의 조합에 따라서 컴퓨터의 종류/용도가 달라진다.
2) CPU란?
+ 트랜지스터(반도체)
ㄴ 신호를 주면 전기가 통하고 안통하고...
ㄴ 신호를 줌으로서 기능을 수행
+ 담당하는 기능은?
ㄴ 흐름제어
ㄴ 산술/임시저장
ㄴ 코어 : 산술연산
ㄴ CPU안에 레지스터(메모리)
ALU(산술/연산처리 유닛) + CU(흐름 제어 유닛)
3) 컴퓨터 언어?
+ 코드의 약속
ㄴ 스위치 1개 1bit
ㄴ code 0과 1로 만들어진 약속
ㄴ 끄다 0 키다 1
+ 탱크 언어
ㄴ 직진 1 1 ↑ ←
ㄴ 좌회전 0 1 ↑
ㄴ 우회전 1 0 ↑
→ → →
어센블리어 / 기계어
(문자코드) (숫자코드)
(의사코드) (실행코드)
11
10 11 01
11
11
11 11 11 01
+ 영어를 모두 표현할 수 있는 최소한의 크기: 바이트
ㄴ 영문 알파벳과 숫자, 특수문자의 개수를 세어보고, 비트를 8개 정도 연결하면 충분한 약속이
만들어질 수 있다는 것을 확인 그래서 비트 8개를 묶어서 1바이트라는 새로운 단위를 만듬.
ㄴ 코드의 이름을 '아스키' 라고 한다.
ㄴ 나는 A 라고 하지만 컴퓨터는 01000001로 받아들인다 하면
A 가 컴퓨터 언어로 바뀌는걸 인코딩
컴퓨터 언어가 a로 나오면 디코딩
cmd 창을 열어서 Alt를 누르고 숫자키패드 65를 입력하면 A가 나오고 66을 누르면 B가 나온다.
유니코드(16비트)
다국어를 지원하기 위해서는 아스키 코드로는 한계가 있기에 '유니코드'를 만들었다.
그렇다고 아스키코드를 버리진 않고 지원은 하고있다.
기계마다 다른 기계어
+ 각각의 제작사에서 만드는 중앙처리장치는 저마다 특성이 다르기 때문에, 서로의 기계어가 다르다.
그래서 기계어에 관해서 이야기할 때는 반드시 적용되는 기준 기계를 함께 표시해 준다.
하이레벨 언어
어셈블리어
기계어
컴퓨터 언어 번역기: 컴파일러
+ 사람이 알아볼 수 있는 단어로 작성된 언어를 컴퓨터가 이해하는 언어로 변환하는 작업을 '컴파일 Com · pile' 이라고 한다.
컴파일러
인터프리터
4) 프로그래밍 언어
+ C언어 자바 파이썬.. 등
+.NET CLS
JAVA jAVA
업무용 저작용+ Android JAVA
IOS Kotlin
Tizen javasctipt+ HTML5
javascript
NodeJS
javascript업무용 저작용 / 소비용
2. python
1) 왜 파이썬인가?
+ 파이썬은 어디에 쓰이고 있을까?
웝 개발
웹 크롤링 *
게임 개발
데이터 분석 *
인공지능/머신러닝 *
소프트웨어 개발
...
+ 파이썬의 철학과 특징
더 빠르게 작업하고 시스템을 더 효과적으로 통합할 수 있는 프로그래밍 언어
사용 방법을 배우고 거의 즉각적인 생산성 향상과 유지관리 비용 절감
+ 프로그래밍 언어의 트렌드
객체지향적
확장 및 내장
방대한 라이브러리 컬렉션
단순 등..
+ 파이썬의 특징
가독성
간결한 언어
라이브러리 모듈
사이킷- 런, 텐서플로우, CNTK, 아파치 스파크 MLlib, 파이토치 등
3)파이썬은 어디에 작성하면 될까
vs code
pycharm
jupyter notebook
...
colaboratory
대기업.. 이클립스 ?
프리랜서 , 배핀, 네이버 ... 인텔리제이 ?
내가 구축한 개발환경
anaconda에서 free다운로드
jetbrain.com에서dataSpell 다운로드
d2coding 검색해서 깃에서 D2Coding-Ver1.3.2-20180524.zip 다운로드..(코딩용 폰트 영어 O와 숫자 0 등 구분용이)
문제 해결 방법론
문제 해결 4단계
+ 주어진 문제의 이해
+ 문제를 풀기 위한 구체적 방법 > 알고리즘
+ 찾은 방법에 따라 실현 > 프로그램
+ 신뢰성 검증
dataspell플러그인
+ rainbow brackets
+ indent rainobw 문단구분
+ Material Theme Ui 파일구분
+ InlineError 화면에 에러표시
+ Key Promoter X 단축키를 알려줌오늘은 설정까지만~
728x90반응형'광주인력개발원 일일포스팅(메모장)' 카테고리의 다른 글
11주차 금 1103 (딕셔너리, 불리언, 집합, 반복문) (2) 2023.11.03 11주차 목 1102 (자료형(숫자형,문자열,리스트,튜플) (5) 2023.11.02 11주자 월 1030 프로젝트 끝 (5) 2023.10.30 11주차 일 1029 진행도 (1) 2023.10.29 10주차 금 1027 진행도 (3) 2023.10.27