코딩용어 정리

ifuleave·2022년 12월 16일
0

운영체제(os)

  • 사람의 언어를 기계어로 바꿔주는 것
    ex. 안드로이드, ios, 윈도우10, 리눅스(오픈소스:무료)
    인간이 기계와 소통할 수 있게 만드는 기반프로그램

    컴퓨터에게 내릴 수 있는 명령을 "코딩"

    프로그래밍언어
    영어,이탈리아어로 할 것인지
    ex. c,c++,java,python등등

    웹 : 컴퓨터에서 사용하는 소통방식
    주소창에 http://가 웹 통신을 하겠다는 의미
    https도 있다 요새는 이거다
    https : 암구호 표를 서로 가져서 가운데서 못 듣게 하는 것
    (보안을 철저) 컴퓨터와 컴퓨터가 서로 암구호표를가지고 얘기
    그래서 다른 사람은 모름

    프로그래밍언어로 컴퓨터에 명령을 내린다.
    누군가 http통신으로 똑똑부르면 대답을 해줘라고 하는게 웹서버

  1. os는 사람의 언어를 기계언어로 바꿔주는거
  2. 코딩 = 프로그래밍
  3. 웹통신. 웹서버

3강

서버가 터졌다.
접속자가 몰리면 서버가 터진다.
서버는 가운데서 데이터를 저장하고, 주는 것
서버란 "컴퓨터"라는 사람의 직업과 같은 것
(db,웹서핑, 투잡 쓰리잡 가능)

JSON 방식 (키:밸류)
데이터를 주는 방식
콘서트표, 앱

웹은 이런게 없다 -> 다 받아와서

서버와 서버는 어떻게 소통을 하는 걸까?

  1. 서버 = 가운데서 역할
  2. 브라우저 = 요청하고 받아서 그려주기 역할
  3. 웹은 다 받아서 다 그리고, 앱은 껍데기는 갖고 있고 데이터만 왔다갔다 한다.

4강

API (창구)
앱 업데이트 할때 굉장히 많이 쓰임
API 명세서 -> 정리해놓은것

http:// 여수시점/입출금창구?신분증
서버위치/ api주소 ? 가져가기로한 데이터

" 김책임님 이거 신규피쳐라 API 하나만 따주세요"
= 새로운 기능 창구를 하나 만들어라, 그쪽으로 요청하겠다

"API 개발은 끝났고, 클라이언트는 아직"
=창구는 다 만들었는데, 요청하는 쪽이 아직 작업중

모두에게 열어놓은게 OPEN API (누구나 사용가능)

요약
1. API 란 창구이자 약속
2. 평소에 보는 URL처럼 생김
3. 웹,앱... 서버는 상ㅇ관없다!

5강

개발언어, 프레임워크

프로그래밍언어 -> OS에다가 명령 내리는 것
좋고 나쁨이 없다. 속성이 다른것일뿐

프레임워크 언어별 많이 쓰는 프레임워크
JAVA : SPRING
NODE.JS : EXPRESS
PYTHON : Django.Flask /장고 , 플라스크

프론트엔드 : 눈에 보이는것
html, css, javascript
: 리액트 프레임웤을 대부분 많이 사용 (앵귤러,뷰)

서버 : 대부분의 언어
java, python,node,js

java : 지켜야할 형식 많고, 큰회사에서 많이사용
python : 입문자, 문법 직관적, 데이터 분석하기 용이
node,js : 스타트업에서 많이 사용/ javascript 와 비슷

안드로이드 만들때 Kotlin을 쓰고
아이폰 앱은 Swift를 씀
안드로이드, 아이폰 한번에 flutter or react native

c언어는 현업에서 많이 사용하지 않음. (칩 같은ㅇ거)

데이터분석 : sql, python을 가지고

요약
1. 언어엔 특성만 있을 뿐 상황을 고려해 선택
2. 웹서버를 처음부터 다 만들진 않음 프레임워크를 가져다가 잘 사용

6강

아키텍처/ DB
100명중 10명은 프론트, 90명이 백

서버는 여러가지 역할들로 구성된 집합
서버 한컴퓨터에다가 웹서버 +db

회사가 커지면 웹, db 분류
데이터는 가급적 한곳에서 관리하는 것

라우터(교통순경)

DB 데이터베이스 : 잘 찾기 위해서
경영섹션>출판사>책제목
1)"사랑"이 제목에 들어간 책 다 주세요
2) "한국출판사"책 다 주세요

1번째 쉽다.
2번이라고 말하면 정렬된 상태로 찾아야 한다

db를 잘 사용하려면 정렬이 잘 된상태로 찾아야한다.
SQL 은 정형화 : 엑셀표 같은
noSQL은 비정형화 : 데이터를 쌓아줌

바뀔 여지에 대해 대응할 수 있는 것은 noSQL
실수를 절대 하면 안되는 대기업들은 SQL

요약
1. 아키텍쳐. 매우 복잡하다
2. 클라우드를 잘 써야한다.
3. db는 2종류, 인덱스가 중요하다.

7강

협업 git

개발자들은 어떻게 같이 작업을 할까?
바로 git이라는 프로그램

가지치기로 코드를 관리

  1. commit
  2. push
  3. pull
  4. 브랜치 따기
  5. 머지

요약
1.협업할때 git을 사용한다
2. 커밋/ 푸시/풀

어디서부터 무엇을 공부해야할까

profile
꼬마개발자

0개의 댓글