Kraken-Addicts / HTTP-The-Definitive-Guide

HTTP/Network Group Study
36 stars 4 forks source link

Q9) What are the features of the Spring Framework? (Interview Question in HTTP) #20

Open yeosong1 opened 3 years ago

yeosong1 commented 3 years ago
  1. 스프링 프레임 워크의 특징은 무엇인가요?
  2. 5G에 대해 아는대로 말해보세요.
SeongsangCHO commented 3 years ago

즉석) 어버버

ku-kim commented 3 years ago

아무말대잔치)

1. 스프링 프레임 워크의 특징은 무엇인가요?

웹사이트 개발시 구현의 범위가 커질수록 MVC(Model, View, Controller) 접근법의 관점으로 개발할 수 있습니다. MVC란 간단하게 설명하면 Model은 데이터의 IO, Read, Write 부분입니다. DB에 데이터를 넣고 가져오는 일련의 과정들이죠 View는 말 그대로 눈에 보이는 html, css 부분 이고. controller은 View와 Model을 연결 시켜주기 위해 프로그래밍하는 파트입니다. 네, 이 접근법의 기능들을 갖춘 것을 바로 MVC 웹프레임워크라고 합니다. +) 라이브러리와 차이점은 라이브러리는 몇 기능을 하는 함수들을 가져다 사용하는 것이고 프레임워크는 이미 갖춰진 기본 골격에 내가 추가하는 방식이라고 생각해요. 웹프로그래밍에는 다양한 언어들이 있고 그 언어들은 자기들만의 웹프레임워크를 제공하는데 스프링 프레임워크는 JAVA언어에서 제공하는 프레임 워크가 스프링 프레임워크입니다.

그 특징으로는 한국 기업에서 매우 많이 사용합니다... +a)


2. 5G에 대해 아는대로 말해보세요.

이동 통신(Mobile Communication)
1958년 벨 연구소에서 Cellular System 만듬, 공식적인 사용은 7~80년대 되서야 사용 (cellphone가 왜 핸드폰이냐면 cell, 액셀에서 말하는 그 cell 한 칸 인데 지도를 한 칸 한 칸 작게 나누어 셀로 떨어진 공간에서 같은 주파수로 통신한다는걸 뜻함.? )

10년마다 업그레이됨 1984 - 1G : 아날로그 방식, 무전기 전화기 (음성통신에 집중, but 사용자가 많아지면서 음성 통화가 잘 안됨)
93 - 2G : 디지털 방식, 음성 & 저속 데이터에 집중, 폴더폰
06 - 3G : 데이터 & 멀티미디어에 집중
09 - 4G : 정지 1Gbps / 이동중 100Mbps, 고품질 멀티 미디어 제공 19 - 5G : 정지 100Gbps ->1초에 12.5GB/ 이동중 1Gbps다수의 기기 지원, 응답 속도 증가, IoT, 센서, 홀로그램 등 (4g에선 사실상 통신 기지국에 연결된 기기가 많지 않았음..충격)

5G 주파수 대역 : sub6GHz or 28GHz 주파수 대역 (두 기기가 통신하는 주파수를 어떤 Hz로 주고 받을 것인가?)
주파수 대역이 높을수록 대역폭이 커짐!(한 번에 전송할 수 있는 데이터 량) 28GHz의 밀리미터파를 활용한 통신은 대역폭이 매우 큰 장점. 하지만 전자파는 파동이라 회절 현상이 발생하는데 Hz가 높을수록 회절이 약해진다. (회절 : 어떤 장애물을 부딪혔을 떄 다음으로 퍼지는 현상) 회절이 약해져서 무선 신호가 약해지는데 이를 방지하기 위해 중간 중간 안테나를 배치하여 통신 받아야할 단말기에 집중적으로 밀리미터파를 송신해 통신하는 방법. 미국에서는 현재 밀리미터파를 활용한 5G를 사용하고 있지만 국내 통신사는 아직 28GHz 안테나가 하나도 없..... (쿨럭) (아이폰 12 미니 자급제로 사서 4G 쓰고싶다)

365kim commented 3 years ago

즉석

yeosong1 commented 3 years ago

1. 일단 프레임워크는 웨딩홀 결혼식 같은 거라 할 수 있겠습니다. 스몰 웨딩을 직접 진행하면 커플별로 내용/퀄리티/식순이 다 달라서 참 재밌겠지만.. 그들의 능력치에 따라 식의 완성도는 천차만별일 것입니다. 소프트웨어 결과물을 그렇게 천차만별로 완성해서 납품할 수는 없기 때문에, 일정한 틀을 정해두고 여기에 내용만 맞게 채울 수 있게 하는 것을 ‘프레임워크’라고 합니다. 아주 간단하게 보자면 ppt 템플릿을 받아서 내용만 갈아끼우는 거랑 비슷하다고 이해해도 되겠습니다.

스프링 프레임워크는 자바 웹 어플리케이션 개발을 위한 오픈소스 프레임워크로, 기본적으로 자바, JSP를 쓸 줄 알아야 사용할 수 있겠죠.. 기존에 사용되던 자바 프레임워크보다 가볍고 사용이 쉬운 것이 특징입니다.

사용이 쉽다고 하는 이유는, 주요 기능인 DI(의존성 주입), IoC(제어 반전)으로 개발자쪽이 아닌 프레임워크 쪽에서 제어하는 부분이 많기 때문입니다..?

주요 모듈로는 DI, AOP, MVC, JDBC 등을 제공합니다. (DI 디펜던시 인젝션 - 주입 기능. 기능을 만들어서 필요할 때마다 그 기능을 주입해서 사용할 수 있는 것. AOP 관점 지향 프로그래밍 - 공통된 부분을 뽑아내서 필요한 부분만 작업을 하고 공통되는 부분은 떼었다 붙였다가 되는 기능. MVC 모델, 뷰, 컨트롤 - 코드를 분리해서 모델(데이터), 뷰, 컨트롤로 나눠서 구조화 시키는 방법 JDBC 자바 데이터베이스 커넥터 - 자바로 데이터베이스와 쉽게 통신하도록 해줌)

2. 5G는 기존에 사용하던 주파수 대역 + 고주파수 대역까지 사용해서 속도를 높인 것이 특징입니다. 하지만 주파수가 올라갈수록 도달범위가 좁기 때문에 훨씬 많은 기지국을 필요로 합니다. 5G 서비스를 위한 통신 인프라가 구축 초기 단계이고 아직까지 표준화가 완성되지 않은 기술들도 있으므로.. 이상적인 5G 서비스를 사용하기에는 다소 시간이 걸릴 것으로 보입니다…