본문 바로가기
반응형

IT/Knowledge208

온프레미스 / 오프프레미스란? 최근 클라우드 주제로 글을 몇번 다뤄오면서 다루면 좋을것 같다고생각이 되어 오늘은 온프레미스라는 주제로 글을 다뤄보려고 한다. 요즘 시대에는 큰 기업들은 사내에 서버가 존재하지만 스타트업이나 it회사들은 클라우드 서버를 사용하는 경우도 많다. 결국엔 고객들이나 사용에 대한, 모든 기록 등을 전부 데이터로 남겨야하는데 그 데이터를 회사내 서버에 저장을 하고 관리를 하느냐, 아니면 클라우드서버에 저장을 하고 관리를 하느냐의 차이가 온프레미스, 오프프레미스이다. 온프레미스는 서버가 회사 내에 있어서 물리적인 보안까지도 신경을 쓰며 중앙화 형식으로 데이터를 저장을 하고, 오프프레미스는 또다른 말로 클라우드라고도 하는데 , 말 그대로 구름처럼 존재하는 어딘가에 있는 클라우드 서버에 데이터를 저장하여 관리를 하는것.. 2022. 1. 18.
ORM ( Object-Relational Mapping) 설명 및 소개 ORM에 대해서 들어보거나 사용해보신적이 있으신가요? Java springboot에서 JPA를 사용해봤거나 PHP의 laravel, python의 Django 등을 사용해보셨다면 들어는 보셨을텐데요. ORM은 Object Relational Mapping , 객체 관계 매핑의 줄임말 입니다. OOP(Object Oriented Programming)에서의 객체와 RDB(Relational Database)의 관계를 따와서 테이블들을 자동으로 매핑하는 기술입니다. 결론만 말씀드리면 따로 쿼리를 짤 필요없이 객체를 통해서 데이터베이스에 접근하여 조작할수 있습니다. 장단점을 말씀드리면 장점 완벽한 객체지향언어로 구현을 할수가 있습니다. 그리고 재사용이나 유지보수 등 더욱 용이해지고 컴파일 단계가 아닌 코딩 단.. 2022. 1. 15.
디자인패턴 정의와 종류 소프트웨어 개발을 할때 사용되는 디자인 패턴이란 과거에 소프트웨어 개발 과정에서 발견된 설계 노하우를 축적하여 그 방법에 이름이 붙여서 이후에 재사용 하기 좋은 형태로 특정 규약을 만들어서 정리해둔것을 말한다. 즉 효율적으로 알고리즘을 만들고 코드를 만들기 위한 방법론이라고 생각하면 될듯하다. 특정 한두개의 패턴을 외우기 보다는 다양하게 이해를 하고 적시적소에 맞게 자신의 코드에 녹여내면 될듯 하다. 종류는 대분류로는 생성패턴, 구조패턴, 행위 패턴으로 나뉘고 몇가지만 살펴보면, 생성패턴에서는 가장 유명한 디자인패턴인 싱글톤 패턴이 있다. 클래스의 인스턴스가 하나임을 보장하고 접근할수 있는 전역적인 접근점을 제공한다. 그리고 또다른 유명한 패턴은 추상팩토리 패턴이다. 구체적인 클래스를 지정하지 않고 관련.. 2022. 1. 14.
What is the kubernetes? 도커를 다룬 포스팅이 있다. 이 포스팅을 읽고 온다면 해당 포스팅을 읽는데 더욱 도움이 될것이다. https://thenicesj.tistory.com/88 Docker란? 이번 시간에는 도커를 다뤄볼 것이다. 얼마전 영상에서 saas / paas / iaas 를 다뤘는데 이와 비슷하면서도 다른 내용의 도커이니 좀더 알고 싶다면 아래 포스팅을 보고 오는것을 추천드린다. https://t thenicesj.tistory.com 쿠버네티스란 무엇인가.? 도커, 컨테이너 이름을 들어보신분들이라면 분명 쿠버네티스 관련해서도 들어봤을것이다. 쿠버네티스는 컨테이너의 인프라에 대해 네트워크, 스토리지, 보안, 등 통합하여 컨테이너 에게 제공을 하고 그 컨테이너들의 버전 관리와, 업데이트 등 작업을 할때 모든 컨테이너.. 2022. 1. 13.
Docker란? 이번 시간에는 도커를 다뤄볼 것이다. 얼마전 영상에서 saas / paas / iaas 를 다뤘는데 이와 비슷하면서도 다른 내용의 도커이니 좀더 알고 싶다면 아래 포스팅을 보고 오는것을 추천드린다. https://thenicesj.tistory.com/85 Saas / Paas / Iaas 의 의미 및 설명 서버를 다뤄보신 분들이나 클라우드에 접속해서 서버를 구축해본 경험이 있다면 이 단어들을 보았을것이다. 나도 로컬 서버를 많이 다루다 보니 자주 사용하진 않았지만 aws/ azure등에서 클라우 thenicesj.tistory.com 바로 위 블로그에서 해당 그림이 있었는데, 도커는 여기서 os바로 위에 위치한다고 생각하면 편하다. 파란색 동그라미 위치에 도커의 단위인 컨테이너가 존재한다. 그럼 도커는.. 2022. 1. 12.
Multi-Tenancy 란? 바로 직전 포스팅에 saas에 대해서 다루었다. https://thenicesj.tistory.com/85 Saas / Paas / Iaas 의 의미 및 설명 서버를 다뤄보신 분들이나 클라우드에 접속해서 서버를 구축해본 경험이 있다면 이 단어들을 보았을것이다. 나도 로컬 서버를 많이 다루다 보니 자주 사용하진 않았지만 aws/ azure등에서 클라우 thenicesj.tistory.com 포스팅을 작성하다 보니 multi tenancy 개념과 설명에 대해서도 다루면 좋을것 같다라는 생각이 들어 이어서 글을 남긴다. 의미를 말해주면 '소프트웨어 어플리케이션의 단일 인스턴스가 여러 고객에게 서비스를 제공하는 아키텍쳐' 를 multi tenancy 라고 한다. 전 포스팅을 보신분들이라면 이해를 하겠지만. 소프.. 2022. 1. 10.
Saas / Paas / Iaas 의 의미 및 설명 서버를 다뤄보신 분들이나 클라우드에 접속해서 서버를 구축해본 경험이 있다면 이 단어들을 보았을것이다. 나도 로컬 서버를 많이 다루다 보니 자주 사용하진 않았지만 aws/ azure등에서 클라우드 서버를 다루다 보니 자연스럽게 이 단어들과 친해졌다. 먼저 단어 의미를 먼저 파악해보자. Saas > Software as a Service Paas > Platform as a Service Iaas > Infra as a Service 의 약자이다. 한글 풀이를 해서 알려주자며 서비스를 제공할때 소프트웨어인지, 플랫폼인지, 인프라인지 셋중에 하나를 제공? 하는 개념이다. 로컬서버를 사용하게 될 경우에는 3가지로 나뉠수가 있다. 먼저 서버를 구매하여 설치하기 위해서 레이드 구성, 네트워크 설정, 가상화 환경등을.. 2022. 1. 9.
프레임워크 vs 라이브러리 프레임워크와 라이브러리의 차이를 알아보자. 카테고리 중에 자바 카테고리에 스프링 프레임워크를 설명하기 앞서 프레임워크에 대한 이해를 돕기 위해 적는 포스팅이다. 기존에 만들어진 프레임워크가 라이브러리에 의존하지 않고 프로그래밍언어로 개발을 하게 된다면 아마 복잡한 코딩을 하면서 프로그래밍에 대한 흥미를 쉽게 얻지 못할것이라고 생각한다. 여기서 말하는 프레임워크와 라이브러리란 무엇인가? 프레임워크는 이미 만들어진 틀에 내가 나만의 방식으로 틀에 코드와 디자인을 껴 넣는것이라고 생각하면 이해하기 쉽고, 라이브러리란 활용할수 있는 도구들의 집합 이라고 생각하면 된다. 좀더 쉽게 예를 들면 지금 이렇게 작성하고 있는 티스토리의 블로그에 나는 글쓰기만을 하면서 블로그를 운영하고 있다. 티스토리가 만들어둔 프레임워.. 2021. 11. 28.
Disk RAID구성 집에 데스크탑을 변경하면서 하드디스크에 백업을 진행하며 예전에 서버 구축을 할때 공부했던 레이드 구성에 대해서 얘기를 좀 적어두려고 한다. 종류는 0부터 10까지 다양하나 안쓰이는건 사실 나도 잘 모르고 자주 쓰이기에 내가 알고 있는 레이드 몇개만 적어보겠다. 종류만 먼저 말해주자면 레이드 0, 1, 5, 6 까지는 잘 알고 좀더 심화적인 01과 10 이 있다. 총 6가지를 알아보자 RAID 0 스트라이핑 구성이라고 하며 그냥 모든 하드를 하나의 묶음으로 묶고 사용하는것이다. 하드가 불량이 난다면 그냥 out이다. RAID 1 최소 2개 이상의 디스크가 있어야하며 미러링 방식으로 디스크가 디스크를 그대로 복제를 하고 있어 만약 하나가 고장이 나도 복제된 디스크로 이어서 계속 사용을 할수가 있다. RAID.. 2021. 11. 28.
반응형