백엔드 (7) 썸네일형 리스트형 데이터베이스 데이터베이스란? - 검색과 축적이 쉽도록 정리된 데이터의 모음 - 서버가 클라이언트에서 받은 데이터를 저장하기 위해 사용 - 검색을 지워하고 CRUD 기능을 만족해야함 데이터베이스 구분 - RDB : Relational database => 데이터를 행과 열로 구분하고 각 기본 Key를 통해 각 열을 식별하고 각 테이블간의 관계를 지을수 있음 (Oracle, Mysql 등이 있음) - NoSQL : Not Only SQL 이라는 의미로도 쓰이는데 Document형식으로 Json 포맷으로 데이터를 저장함. 빠른 성능을 보장하기 때문에 많은 곳에서 사용 데이터베이스 기본 지식들 - ORM. :(Object Relation Mapping)의 약자로 직관적으로 데이터를 조회 가능 - ACID : (A : 원자성.. 프레임워크 프레임워크란? 개발 시에 필요한 것들을 미리 만들어 두어서 개발을 하는데 있어서 편리하게 만들어주는 코드 덩어리 서버에서 API를 만드는데 필요한 Framework NestJS : 아키텍쳐와 구조를 잡아주고 데코레이터를 통해 라우터나 미들웨어 설정 가능. spring : 자바를 기반으로 기업용 애플리케이션을 만드는데 필요한 모든 걸 가지고있음. (JPA, Security, 스프링배치 등) FastAPI : 파이썬을 기반으로 API 만을 작성하는 용도로 현재 뜨고있는 프레임워크 더 많은 프레임워크가 있지만 백엔드 개발을 위해 하나는 깊게 공부해야함 출처 : [https://www.inflearn.com/course/초보-백엔드-개발자-로드맵] 인증과 인가 인증 :Authentication 너 누구야? 인증하는 것. (Who are you?) 인가 : Authorization 너 뭘 하고 싶어? 확인해줄께! (What you can do) 백엔드 개발자로서 인증과 인가는 확실히 구분하는 것이 중요하다. 출처 : [https://www.inflearn.com/course/초보-백엔드-개발자-로드맵] 웹 서버 웹 서버란? - 리버스 프록시라고도 불리며 유저 (클라이언트)보낸 요청을 잘 받아서 서버에 전달, 다시 내용을 받아 유저에게 전달하는 역할 종류 Nginx IIS Apache 웹 개발을 하게된다면 이러한 웹서버 관련된 공부를 해야함 출처 : [https://www.inflearn.com/course/초보-백엔드-개발자-로드맵] 리눅스 명령어 명령어 정리 pwd : 현재 작업 중인 디렉토리 확인 ls : list segment의 약자로 현재 디렉토리 파일과 그안에 디렉토리를 보여줌 cd [디렉토리 명] : 디렉토리 이동 mkdir [디렉토리 명]: 디렉토리를 만들고자 할때 cp [복사 하고자 하는 파일] [복사되는 파일 명]: 복사 mv [옮기고자 하는 파일][옮겼을 때 파일 명] : 옮기고자할 때 사용하는 명령어 rm [파일 명] : 파일을 지우고자 할때 cat [파일 명]: 파일 안에 있는 내용 확인 touch [파일명] : 파일 생성 ip addr : ip 정보 확인 (ifconfig 사용 가능) nc localhost [포트] : 로컬에서 3306포트가 열려있는지 확인 which [명령어] : 명령어의 위치를 확인 tail [파일명] .. 개발 언어 및 데이터 표현법 개발 언어 Java Javascript / Typescript Python 꼭 하나를 제대로 마스터 하는 것이 중요함 표준 라이브러리, 프레임 워크 등에 대해서 공부하는 것이 중요함 데이터 표현법 Json : Javascript Object Notation 의 줄임말 [https://www.json.org]를 방문하여 문법을 확인 할 수 있다. {"key" : "값"}의 형태를 가지고 있음 거의 모든 프로그래밍 언어에서 사용되기 때문에 사용성이 좋다. Yaml : Yaml ain't markup language의 줄임말 (정확하지 않습니다). 데이터용임을 강조하고자 지은 이름인건가..? [https://learnxinyminutes.com/docs/yaml/] 해당 사이트를 통해 공부하면 좋다고 함 주석.. 인터넷 인터넷은 어떻게 동작할까? 네트워크란 ? - 여러대의 컴퓨터가 서로 통신을 할 수 있게 도와줌 네트워크의 집합체를 우리는 "인터넷"이라고 함 https://developer.mozilla.org/ko/docs/Learn/Common_questions/Web_mechanics/How_does_the_Internet_work 인터넷은 어떻게 동작하는가? - Web 개발 학습하기 | MDN 이 글에서는 인터넷의 개념과 작동 원리에 대해 설명합니다. developer.mozilla.org 여러대의 컴퓨터를 연결시키기에는 너무 많은 케이블이 필요해지기 때문에 라우터를 이용하여 단순한 구조로 만들 수 있음 라우터 끼리 연결이 가능하기 때문에 여러 네트워크를 연결해주는 것도 가능함 인터넷을 제공하는 "모뎀" 이라는 .. 이전 1 다음