Web/ETC10 data structures 내가 스택과 큐를 이해하고자 한 이유는 컴퓨터의 동작원리를 본 뒤에 다른 것을 보고 그것을 이해하려면 data structures를 배워야 할 것 같아서! 컴퓨터의 동작원리는 내용이 너무너무 많아서 조금 더 정리를 한 뒤에 포스팅을 하려고 한다. Stack(스택)과 Queue(큐)는 가장 기본적인 개념이다. 추가로 Heap(힙)에 대해서 알아보자! 👋 이 포스팅은 복습하려고 쓰는 것이기에 개념을 다지기엔 괜찮을지 몰라도, 더 깊은 내용을 알기에 적합하지 않는 포스팅 입니다! Stack 스택의 특징을 우선적으로 들어보자면 메모리 크기가 정해져있다 (정적이다.) 추가는 ⭕️, 메모리가 줄어들진 않는다. 입구와 출구가 나눠져있지 않다. 메모리 부족 할 수도 int, boolean, double '쌓는다'의 의.. 2020. 7. 10. 데이터 베이스 데이터 베이스는? 데이터를 저장하는 시스템, 왜 사용할까? 데이터를 저장하고 연산하고 보존하기 위해서 사용 ↔ 메모리 휘발성이다. 하지만, 메모리는 속도가 높다. 저장한 데이터베이스에 저장을 하고 메모리에서 가공처리 파일말고 데이터베이스를 쓰는 이유는 접근과 관리가 편하다. RDBMS, 노시컬 상호연관성 기본 개념. 모든 데이터들은 table로 구성된다. (column(행), row(실제 값 - 고유키가 존재한다.)) 관계형 데이터 베이스 = 엑셀같은 데이터 구조 One to One관계로 한명의 유저는 하나의 프로파일 아이디만 가질 수 있다. One to Many관계는 1대 다, 하나의 정보를 여러개의 데이터가 연결관계를 지을 수 있다. 해당 예시는 고객이 여러번의 주문을 할 수 있듯, 주문에 여러개가 .. 2020. 6. 3. HTTP HTTP(Hyper Transfer Protocol) 하이퍼 텍스트(HTML같은 파일)를 통신(문서 교환)을 하기 위한 규약으로 내가 한국말을 한다고 다른 나라언어를 사용하는 사람들이 알아듣지 않는다. 한국어를 전달하는 것은 목소리인데 목소리와 같은 매개체를 네트워크라고 합니다. HTTP규약에 맞춰진 텍스트를 주고 받는다. 다른 프로토콜도 존재한다. 그 외에는 FTP(파일을 전송하는 프로토콜) HTTP는 사람이 만든 것이니 원하면 만들 수 있습니다. 두 서버간끼리(프로토콜끼리) 통신을 하기 위해 필요한 것은? 송신자 수신자가 필요하고, 무엇을 보내고 싶은지(내용), 왜 보내는지 의도가 필요합니다. = 응답을 받을 때는 Packet(패킷)이라는 것에 실어서 보내게 된다. 패킷은 헤더와 바디로 이뤄져있는데,.. 2020. 5. 20. POST Man 로컬호스트 주소 같이 중요한 것들 모자이크 해주기 어플리케이션을 열고 Collections 카테고리에서 + New Collection을 만들어준다. 파일을 만들고 파일에서 오른쪽 클릭을 하면 Add Request를 클릭해준 뒤 폴더 안의 Request를 생성해준다. 내가 접속해야하는 서버주소를 입력 (서버주소/api) 값을 받아와야하니까 Get method를 사용해서 불러준다. 만약 로그인을 하기위해서 값을 넣고 POST를 하고자 한다면 상단 카테고리 Body에서 raw를 체크하고 Text를 JSON으로 변경해준다. 내가 원하는 데이터가 있는 페이지로 이동하기 (3세대 프론트와 백엔드가 다른 포지션에서 데이터를 다루고 있으니까 2세대는 터미널에서 함께 다룬다. 다른 페이지로 이동하기 위해서 쿼리스트링을 .. 2020. 5. 18. 자료 구조의 Array와 Tuple 자료구조 == 비단순 구조 none-primitive Data Structure 상황과 문맥에 맞게 데이터를 담을 수 있는 적절한 자료 구조로, 데이터에 편리하게 접근하고 조작하기 위한 데이터를 저장하거나 조직하는 것. 데이터에 맞는 적절한 자료 구조를 사용하는 것이 전체 개발 시스템에 큰 영향을 끼친다. Array Tuple set Dictionary stack&Queue Tree Array [] 가장 기초적이면서도 단순한 자료 구조로 가장 자주 사용된다. 특징 순차적으로 데이터를 저장하는 것 순서에 상관없이, 서로 연결된 데이터들을 순차적으로 저장시 사용 넣는 순서대로 저장이 된다. 생성된 리스트의 수정이 가능하다. 동일값 여러번 삽입 가능. 다중차원 배열(Multi-dimentional Array).. 2020. 5. 13. 웹은 어떻게 작동할까? 네트워크 OSI 7계층 모델 OSI의 7계층 OSI계층은 OSI참조 모델이다. 예전의 네트워크 장치들은 각기 다른 형태를 가지고 있었는데, 이는 네트워크 장치들의 통신규격이 다르기에 환완성이 결여되었고 서로 통신할 수가 없었다. 그래서 제시된 OSI참조 모델을 참고해서, 통신장치를 동일하게 만들게 된다. = 각 부품별로의 모듈화 => 용이하며 유지관리가 좋다. OSI 7계층 모델은 네트워크에서 통신이 일어나는 과정을 데이터의 흐름을 파악하기 쉽게 단계별로 계층을 7단계로 나눈 것(독립적일 수 있는 모듈화)을 말하며 나누는 이유는 한개의 제품이 있다고 가정해보자 위의 이미지 경우에 부품들이 하나하나 층이 나눠져 하나의 제품으로 탄생된다. 만약 이 부품들 중 한군데에서 문제가 발생했다면? 제품을 다 뜯어내고 하나하나 다시 만들어야하지만.. 2020. 5. 12. 웹이 작동하는 방법 내가 다룰 내용은 호스팅, ip주소, url, 도메인이란 무엇이고 웹이 어떻게 작동하는지 설명하고자 한다. 웹의 작동 방법 : 자세하게 들어가기 전에 이해를 돕기위해 (내가 더 잘 이해하기 위해) 간략하게 써보도록 노력하자면, 만약 이 글을 보고 있는 당신이 chrome 브라우저를 사용하고 있다. 이 브라우저에서 tistory라는 페이지에 접속하기 위해서 당신은 브라우저 상단의 검색창에 https://www.tistory.com/ 이라는 주소를 입력할 것(http통신)이다. 브라우저에서 이 주소를 tistory서버로 요청을 하고 서버에서 tistory에 대한 파일들을 응답 받게 되면서 콘텐츠들이 브라우저에 뿌려지게된다. 그럼 여기서 궁금증?! 서버의 파일들을 어떻게 받아오는 것일까? 여기서 호스팅(Hos.. 2020. 5. 9. git과 github | 로컬 저장소를 터미널에서 활용하기 git이란? : 버전 컨트롤 시스템 종류 중 하나로 어떤 버전을 관리한다. 내가 만든 소스코드의 버전을 확인하는 것으로 단순 버전 관리도구가 아닌 협업시 편리한 도구이다. -> 모든 파일에 대한 스냅샷을 기록한다. Modified -> Staged -> Committed Modified : clone하고 수정된 처음의 상태 Staged : 중간 save 곧 commit될거라고 마크한 상태, 잘못된 경우 되돌리기가 가능하다. add : Modified와 Staged의 중간단계에 있는 상태, 수정된 파일을 staged상태로 중간저장 committed : git 기본 상태 중 마지막 로컬저장소 작업 디렉토리 -(add)> Index(준비영역) -(commit)> HEAD github란? : git을 인터넷에서.. 2020. 4. 30. 이전 1 2 다음