Backend/개념,공부

Backend/개념,공부

OOP란 대체 무엇일까??

0. 서론 OOP, 객체지향이란 무엇일까? 처음 프로그래밍, 코딩을 처음 접했을 때 가장 생소했던 단어중 하나이다. 객체지향? 객체라는 요소를 이용해서 모델링이니...뭐니... 하는 아리송한 말로만 들려왔다. 지금 와서 내가 이해한 객체지향에 대해서 간단하게 정리를 해보는 시간을 가지고자 한다. 1. OOP가 뭔데? OOP, 즉 객체지향 프로그래밍이란, 프로그래밍 개발방법론 중 하나로, 이런식으로 "개발해야한다~" 라는 의미이다. OOP에 대해서 찾아보면, 사람이 직관적으로 이애하기 쉽고, 유지보수를 용이하게 한다는 설명을 찾을 수 있다. 하지만 이를 이해하기 위해서 몇가지 알아야할 지식들이 있다. 객체 간단하게 말하자면, 아래와 같다. 객체는 현실의 무언가에 대응하는 개념이다. class는 객체를 표현..

Backend/개념,공부

Nginx란?

0. 서론 최근 프로젝트에서 proxy서버를 만들면서 Nginx라는 웹 서버를 사용하게 되었다. 웹 서버에 대해서는 Apache에 대해서만 알고 있었는데, 최근에는 Apache보다 더 많이 사용된다고 한다. 이번에는 nginx에 대해서 더 알아보기 위해서 분석해보고자 했는데, Youtube영상 중 피케이님이 Nginx에 대해서 정리를 해주신 영상을 토대로 내용을 정리해보고자 한다. 우아한 테크 - 피케이의 Nginx [https://www.youtube.com/watch?v=6FAwAXXj5N0] 1. Nginx이전의 시대 1995년 당시, unix기반으로 만들어진 NCSA HTTPd라는 최초의 웹서버가 존재했었다. 하지만, 버그가 많아서 개발자들이 사용하기 힘들었다. 이를 개선하기 위해 뛰어난 개발자들..

Backend/개념,공부

Redis?

Redis? Redis는 Remote dictionary server의 줄일말으로, 외부(Remote)에 key-value값(dictionary)으로 돌아가는 서버를 의미한다. 캐시 시스템으로서 영속성, 다양한 데이터 구조와 같은 부가적인 기능을 지원하는 In-memory database다. 특징 Cache(캐시) 레디스를 알기위해 Cache라는 개념에 대해서 알 필요가 있다. 메모리는 위의 그림처럼 대칭구조로서 위로갈수록 빠르고 비싸고, 아래로 갈수록 느리고 값이 싸다는 특징이 있다. 12MB Cache Memory(SRAM)라는 메모리는 두번째인 Caches 계층에 해당된다. 빠르고 비싸지만 용량이 작다. 그러므로 DB로 쓰기에는 무리가 있다. 16GB DRAM라는 메모리는 Main Memory계층에..

Backend/개념,공부

데이터베이스 - 데이터베이스(DB), MariaDB

데이터? DB? DBMS? 데이터 : 데이터는 정보를 나타내는 숫자, 문자, 이미지, 오디오 등의 형태로 표현된 값들의 집합입니다. 데이터는 컴퓨터 시스템에서 처리되고 저장되며, 의미 있는 내용이나 패턴을 갖는 경우에 정보로서 가치를 가집니다. 데이터베이스: 데이터베이스는 정리된 방식으로 데이터를 저장하고 관리하는 저장소입니다. 데이터베이스를 사용하면 데이터를 효율적으로 검색, 추가, 수정, 삭제할 수 있으며, 데이터의 일관성, 무결성, 보안 등을 보장할 수 있습니다.관계형 데이터베이스(RDBMS) 안에는 테이블(Table)과 컬럼(Colume)이 존재합니다 테이블(Table): 테이블은 데이터베이스에서 정보를 구조화하고 저장하는 데 사용되는 가장 기본적인 개체입니다. 테이블은 행(row)과 열(colu..

코딩하는너굴맨
'Backend/개념,공부' 카테고리의 글 목록