목록CS (11)
EtoC
컴퓨터를 이용해본사람이라면 "서버가 터졌어","서버가 왜이런담" 이라는 말을 한번쯤은 해보았을것이다. 나 또한 새로 오픈된 게임이나 사이트에 접속했을때 접속이 안되거나 오래 기다려본 경험이 있다. 그때마다 '서버가 왜이래?'라고 불평을 자아낸적이있는데, 개발자 공부를 하다보니 서버가 무엇인지 정확히 모른다는것을 알았다. 구체적으로 Server가 무엇일까? 1. Server란? 눈에 보이지않는 데이터를 저장해두고 필요한때 네트워크를 통해 사용자의 기기로 전달해주는 컴퓨터이다. (이미지는 canva로 제작했습니다) 좀더 나아가서 서버는 역할을 개념화한 것이다. 컴퓨터가 네트워크를 사용하여 정보를 제공하는 컴퓨터일 경우에는 Server가 되고, 데이터를 전달받는 컴퓨터일 경우에는 Client가 된다. HTML..
코딩테스트 스터디를 하다가 큐와 스택을 알게되었다. 선입선출, 후입선출 이라는 것 정도만 알고있었는데, 생각보다 알고리즘과 자료를 효율적으로 처리히기 위해 알아야겠다는 생각이 들었고, 함수의 호출과 런타임도 관련있지않을까해서 공부해보았다. 스택과 큐 스택(Stack)과 큐(Queue)는 데이터 구조(Data Structure)로서, 데이터를 저장하고 조작하는 방법을 정의하는 추상적인 개념이다. 컴퓨터 과학(CS)에서 사용되며, 데이터의 삽입, 삭제, 조회 등을 효율적으로 처리하기 위해 사용한다. 스택(Stack) 이란? 스택(stack)은 stack은 순서가 보존되는 선형 자료구조로 Last In, First Out"(LIFO) 원칙을 따르는 자료구조이다. ㄷㅔ이터를 받은 순서대로 정렬하며, 가장 마지막..
1. 프로그래밍 컴퓨터에게 명령하기전에 문제(요구사항)를 명확히하고, 복잡한 과정을 단순한 과정으로 분해(decomposition), 자료를정리하여 구분(modeling)하여 순서를 정해주어야하는데 이러한 과정을 프로그래밍이라 한다. 간단히 말하자면 - 프로그래밍의 목적은 문제해결이다. - 문제를 해결하기위해 컴퓨터에게 실행을 요구하는 커뮤니케이션이다. - 0과1로 이루어진 컴퓨터가 문제를 해결할 수 있도록 정확하고 상세하게 요구사항을 설명하는 작업이며, 그결과물이 코드이다. 이렇게 컴퓨터에게 문제를 해결하라 할 때, 컴퓨터의 입장에서 생각해야하는데 이를 컴퓨팅 사고라한다. 1. 컴퓨팅 사고 - 컴퓨팅적 사고는 컴퓨터 과학자뿐만이 아니라 누구나 배워서 활용할 수 있는 보편적인 사고이자 기술이다. - 컴퓨..