CS(ComputerScience)
-
CacheCS(ComputerScience) 2021. 2. 4. 15:38
안녕하세요. 그린입니다! 이번 포스팅에서는 Cache (캐시)에 대해 알아보겠습니다.✍️ 1. 캐시란 ?? : 캐시(cache)는 데이터나 값을 미리 복사해 놓는 임시 저장소를 말한다. -. 역할 및 장점 : 기존방식으로는 데이터 접근 시간이 오래 걸리거나 값을 다시 계산하는 시간을 절약할때 사용 (시간을 줄임!), 캐시에 데이터를 미리 복사해 놓으면 계산이나 접근 시간 없이 더 빠른 속도로 데이터에 접근할 수 있다. -. 단점 : 업데이트를 바로바로 해주지 않기에 즉각성이 떨어짐 2. 캐시를 구분하는 기준 -. 클라이언트 / 서버 : 클라이언트와 서버의 캐시는 구분된다. 클라이언트는 클라이언트만의 local에 저장할 수 있는 캐시가 있으며, 서버는 여러 클라이언트의 요청에 대해 저장할 수 있는 캐시가 ..
-
HTTP & TCP/IPCS(ComputerScience) 2021. 1. 18. 17:03
안녕하세요. 그린입니다! 이번 포스팅에서는 HTTP에 대해 알아보고 iOS 환경에서 해당 HTTP 서버에 있는 정보들을 요청하는 방법에 대해 알아보고 더 나아가 TCP/IP에 대해 알아보겠습니다..! 1. HTTP : HyperText Transfer Protocol의 약자로 WWW상에서 정보를 주고 받을 수 있는 프로토콜 (주로 HTML 문서를 주고 받는데 사용된다.) -. 클라이언트 (웹 브라우저)와 서버 사이에 이뤄지는 요청/응답 프로토콜이다. -. TCP 기반으로 IP 위에서 동작하는 애플리케이션 프로토콜로 정의된다. 1) MacOS에서 서버와 HTTP로 통신하는 방법 -. GET 방식 정보 요청하여 가져오기 : String(contentsOf: url!) -. POST 방식 정보 전송하기 : U..
-
OS와 ProcessCS(ComputerScience) 2021. 1. 5. 12:35
안녕하세요. 그린입니다! 이번 포스팅에서는 OS와 프로세스 그리고 간략하게 DB 및 프로세스 스케쥴링에 대해 알아보겠습니다..! 1. 운영체제 (OS) -. 운영체제의 역할 1) 시스템 하드웨어 관리 2) 시스템 서비스 제공 3) 자원관리 4) 주기억장치 관리 (단순관리 / 가상메모리) 5) 파일관리 (응용프로그램 OS 보조기억장치) -> 파일시스템을 통해 관리 2. 프로세스 : 컴퓨터에서 실행되고 있는 프로그램을 뜻한다. -. 프로세스의 상태 1) 생성: 프로세스 생성 2) 실행: CPU를 차지하여 명령어들이 실행 3) 준비: CPU 사용하진 않지만 언제든 사용할 수 있는 상태로 CPU 할당 대기 4) 대기: 입출력 및 신호 수신을 기다리는 상태 (보류 상태로도 부름) 5) 종료: 프로세스 종료 -> ..
-
자료구조와 알고리즘CS(ComputerScience) 2020. 12. 8. 16:15
안녕하세요. 그린입니다! 이번 포스팅에서는 자료구조와 알고리즘에 대한 개념에 대해 포스팅해보겠습니다. 컴퓨터 기본지식이자 좀 어려우면서 가장 중요하다고도 할 수 있는 자료구조와 알고리즘! 말하자면 한도 끝도 없을것이고 많은 부분이 있지만 이번 포스팅에서는 조금 간단하게 개념만 짚고 넘어가겠습니다^^ [용어 정리] -. 알고리즘: 문제해결을 위한 절차/방법의 모음 (순차적인 방법) -. 자료구조: 자료를 효율적으로 이용할 수 있는 방법론 (데이터를 최적화하여 재조립하는 느낌, 데이터 구조적표현, data structer) [자료구조의 종류] -. 원시구조 / 선형구조 / 비선형구조 / 물리구조 / 추상적 구조 :원시구조란, 자료(정수,실수 등..)를 쪼개거나 조합하여 만들어놓음 [자료구조의 활용] 1. 배..
-
SOLIDCS(ComputerScience) 2020. 12. 3. 17:05
안녕하세요. 그린입니다! 오늘은 SOLID에 대해 학습한 부분을 공유해보며 생각을 정리해보겠습니다..! SOLID가 뭘까요 도대체?? 스위프트는 객체지향 언어인건 다들 아실겁니다. SOLID를 개괄적으로 정리하자면 객체지향프로그래밍을 위한 5가지 원칙!! 이라고 표현할 수 있습니다. SOLID는 어떻게보면 프로그래밍을 하기위한 디자인 패턴과 같이 어떠한 약속? 이라고 생각됩니다. 누구나 보기 편하고 단순하며 확장성이 있는 프로그래밍을 하는것이 중요하다고 모든 프로그래머들은 생각합니다. 그렇기 위해서 디자인 패턴이던 MVC 모델이던 있다고 생각들죠? 그런것과 SOLID의 관념은 유사하다고 생각듭니다. 그러면 이제 SOLID가 5가지 원칙이라면 어떤 5가지를 나타내는지 이제 알아보겠습니다~! 1. SRP (..
-
컴퓨터과학 기초CS(ComputerScience) 2020. 11. 5. 11:20
안녕하세요. 그린입니다! 이번 포스팅에서는 CS 즉 ComputerScience == 컴퓨터과학을 뜻하죠. 이 컴퓨터과학에 대해 알아보겠습니다. 컴퓨터를 전공하였다면 전공과목으로 수강하였던 부분이기도 하지만 이번 CS카테고리에서는 이 부분을 아주아주 기초부터 심화된 내용까지 다뤄보도록 하겠습니다. 우리가 프로그래밍을 한다하더라도 컴퓨터에 대해 원초적으로 잘 알고 코딩을 한다면 더 좋은 성과가 있겠죠?? 부담없이 쭉 일어보고 아는것을 다진다라는 생각으로 구독해주시면 감사하겠습니다~! 1. CS 기초 용어 -. 프로그래머 : 컴퓨터 프로그램을 만드는 사람 -. 프로그래밍 : 컴퓨터 프로그램을 만드는 일 -. 프로그램 : 컴퓨터에 의해 실행될 수 있는 일련의 기능 모음 (집합체) 2. 컴퓨터의 발전과 역사 -..