본문 바로가기

Archived(IT)/배경지식_기술

(18)
클라우드 기초 # 클라우드 왜 중요? 왜 쓸까? 갤럭시 저장도 클라우드 통해 대부분의 그룹사들 인프라 클라우드로 전환추세 저렴하진 않음 그러나 쓰는 이유는 대응력이나 Scaling 등 때문에 On-Premise(기존의 레가시)에서 전환 중 Infra Migration + App Migration + DB Migration + 보안 4차 산업혁명의 도구 # 비즈니스 분석 비즈니스 혁신 관련 항목들이 클라우드 연관 과거 현대 자동차는 제조기업에서 모빌리티 기업으로... 5G 커넥터 통한 클라우드와의 연동, 이에 따른 지연 발생 자동차의 경우 지연이 굉장히 중요 > 이를 대처하기 위해 엣지 클라우드 현대 자동차는 클라우드의 엄청난 시장(삼성전자가 현재 제일 큰 고객 AWS에 5천억) 통신사도 엄청난 시장(기지국들) 5G 발..
MVC 패턴 1, 패턴 2 기존의 MVC 패턴 구현에 있어 스프링은 패턴 1과 패턴 2를 구분한다. 패턴 1은 비지니스 로직과 사용자 결과 화면을 한 번에 구성한다. 즉, JSP에서 View(사용자 화면), Controller(기능 처리), Model(데이터) 모두를 다룬다. 물론 간단한 구조를 통한 빠른 개발을 장점으로 들 수 있지만, 확장성이나 유지보수성이 떨어진다. 패턴 2는 비지니스 로직과 사용자 화면을 구분한다. 즉, 비지니스 로직은 Servlet을 통해 활용하고 사용자 화면은 JSP를 통해 제공한다. 컨트롤러와 뷰의 구분으로 유지보수성이 향상되나 높은 수준의 이해도, 개발 기간 등의 단점이 있다.
UI/UX 의미 여러 Application 또는 프로젝트를 수행하면서 UI/UX라는 단어를 종종 듣곤 했다. 추상적으로 무슨 의미인지는 이해하고 있는 줄 알았지만 누군가에게 설명하려 하니 쉽게 말문이 열리지 않았다. 그래서 이번 기회에 알아보고 정리해보고자 한다. 1. UI(User Interface) 말 그대로, 접점이라는 뜻이다. 사용자가 SW를 마주하게 되는 접점으로, SW와 상호작용에 있어 중요한 매개체이다. 디자인, 레이아웃과 같은 부분을 어떻게 구성하느냐에 대한 고민을 주로 UI로 표현한다. 주로 시각적인 부분에 집중한다. ex) 폰트, 컬러, 배경 등 2. UX(User Experience) 사용자 경험이라는 뜻. 사용자가 SW를 사용하며 느끼게 되는 종합적인 느낌이나 감정을 지칭한다. UX 설계는 주로 사..
컨테이너 기술 리눅스 시스템과 관련된 프로젝트를 진행하면서 도커라는 기술에 대해서 듣게 되었다. 처음에 도커라는 것이 뭔지 몰랐는데 컨테이너 기술 중 대표적인 것이라고 한다. 그래서 컨테이너 기술에 대해 살펴보고자 이렇게 정리해본다. 1. 컨테이너 기술이란? 컨테이너 기술이란 쉽게 말해 App과 필요한 library, binray, config 등을 패키지로 묶어 배포하는 것을 말한다. 즉, 묶어서 하나의 실행 환경을 구성할 수 있도록 하는 것이다. 운영체제를 제외한 실행에 필요한 모든 환경이 따라오므로 다른 컴퓨팅 환경에서도 오류를 최소화할 수 있다. 운영체제를 제외한 모든 환경을 패키지로 제공하기에 OS 레벨의 가상화라고도 부른다. cf) HW 레벨의 가상화 참고로, 컨테이너 기술은 OS 레벨의 가상화라고 불리면서..
웹 서버 Nginx_Apache 웹 서버는 대표적으로 Nginx와 Apache 두 가지를 많이 든다. 웹 어플리케이션을 개발해본 경험이 있다면 두 용어에 대해서는 접했던 경험이 있을 것이다. (나도 후에 알게 되었는데 EC2를 배포할 때 Nginx를 썼던 것이었다...) 1. Nginx Nginx의 가장 큰 특징은 Event-Driven으로 동작된다. 즉, 서버로 들어오는 요청을 Event로써 어떤 일을 해야 하는지에 대해서만 전달하고 다음 Event를 처리한다. 그래서 하나의 프로세스를 통해서 들어오는 많은 요청들을 빠르게 처리가능하다. Apache와 달리, CPU에 관계없이 모든 IO들을 전부 Event Listener로 미루기 때문에 흐름이 끊기지 않고 응답이 빠르게 진행이 되어 1개의 프로세스로 더 빠른 작업이 가능하게 될수 있..
Rest와 Rest API (RestFull API) RESTFull이란 말을 Django 프레임워크를 하면서 한번씩 듣곤 하였다. 그래서 해당 언어가 어떤 뜻인지 나중에 찾아봐야지 생각만하고 미루다가 이렇게 뒤늦게 정리해보고자 한다. https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html [Network] REST란? REST API란? RESTful이란? - Heee's Development Blog Step by step goes a long way. gmlwjd9405.github.io https://medium.com/wasd/%EA%B0%84%EB%8B%A8%ED%95%98%EA%B2%8C-%EC%82%B4%ED%8E%B4%EB%B3%B4%EB%8A%94-rest-api-79422dfc0a7..
DevOps DevOps란 Development(개발) + Operations(관리)의 합성어로, 개발과 관리를 한 번에 묶어서 접근하는 사고이다. 위와 같은 구조를 통해서 작업을 하나의 틀 안으로 통합하여 접근한다. 즉, 개발자와 운영자 간의 소통을 통해 협업을 이끌어간다. DevOps의 장점 ■ 속도 작업 속도가 빨라지면서 시장 변화에 더 잘 적응하고 효율적으로 비즈니스 성과를 창출할 수 있음 ​ ■ 신속한 제공 새로운 기능의 릴리스와 버그 수정 속도가 빨라질수록 경쟁 우위를 차지할 수 있음 ​ ■ 안정성 애플리케이션 업데이트와 인프라 변경의 품질 보장, 지속적 통합 및 지속적 전달과 같은 방식을 통해 변경 사항이 제대로 안전하게 작동하는지 테스트 가능 ​ ■ 확장 가능 규모에 따라 인프라와 개발 프로세스 운영,..
MVC 개발 방식 기본적으로 Model, View, Controller로 구분되는 개발방식이다. Model은 Database 객체 개발 View는 사용자 화면 개발 Controller는 기능(로직) 개발 실제 동작되는 구조는 다음과 같다. MVC 방식의 장점 - 프론트 엔드(디자니어)와 백 엔드(서버 및 기능 엔지니어) 간의 협업이 쉽다. - 나누어 개발하기에 변화에 유연하고 확장성도 좋다. MVC 방식의 단점 - MVC 간의 완벽한 구분이 쉽지 않다. - 클래스들을 통해 확장해나가기에 구현의 과정이 복잡할 수 있다.