반응형
반응형

2022년 프론트엔드 개발 동향

소프트웨어 엔지니어링 팀은 항상 최신 프론트엔드 개발 기술을 채택하여 고객 만족을 위한 사용자 경험을 유지해야 한다는 압박을 받고 있습니다. 프론트엔드 트렌드가 올해 어떻게 바뀌었고 어떻게 이를 수용하여 자신에게 이익이 될 수 있는지 확인하십시오. 반대로 매일 사용하는 응용 프로그램을 관찰하면 가장 직관적이고 사용하기 쉬운 UI라도 계속 업데이트되므로 계속 사용할 수 있습니다.

변화하는 트렌드를 따라가는 것이 부담이 될 수 있는 것이 사실이지만; 이러한 프론트엔드 개발 동향은 앱 개발 프로세스를 민첩하고 복잡하지 않게 만들 수 있습니다. 또한 업계에 지속적으로 영향을 미치는 것을 사명으로 하는 개발자에게는 최신 프로그래밍 언어, 프런트 엔드 프레임워크 및 기술을 최신 상태로 유지하는 것이 끊임없이 진화하는 업계에서 경쟁력을 유지하는 데 필수적입니다.

다음은 아직 파악하지 못한 경우 따라잡아야 할 몇 가지 주요 프론트엔드 개발 동향입니다.

새로운 프론트엔드 트렌드 따라잡기

1. Jamstack의 부상

Jamstack (JavaScript, API 및 Markup)은 JavaScript를 사용하는 프레임워크로, 웹사이트와 앱을 구축하는 데 도움이 됩니다. 최신 고성능 단일 페이지 응용 프로그램을 만들기 위한 사용하기 쉬운 플랫폼을 제공합니다.

Jamstack은 사전 렌더링 및 분리 원칙에 따라 작동합니다. 데이터베이스 백엔드 앱에서 프론트엔드 UI와 페이지를 분리합니다. 프론트엔드가 백엔드 서버에서 해제되면 전 세계적으로 CDN에 쉽게 배포할 수 있습니다. 배포하기 전에 전체 프론트엔드가 고도로 최적화된 정적 페이지 및 자산으로 사전 구축됩니다. 글로벌 프론트엔드는 자바스크립트와 API를 사용하여 백엔드 서비스와 통신하여 페이지를 개선하고 개인화할 수 있습니다.

 

Jamstack은 커스텀 프론트엔드 개발에 사용됩니다.

  • 페이지가 빌드 시 미리 생성되기 때문에 로드 시간이 단축되어 개발자가 코드를 더 쉽게 관리할 수 있으므로 개발 속도가 빨라지고 사용자 경험이 향상됩니다.
  • 사전 렌더링과 연결된 서버가 없으므로 서버 보안은 문제가 되지 않습니다. 조사해야 하는 유일한 보안은 사용자의 개인 콘텐츠에 대한 권한입니다.
  • Jamstack 웹사이트는 정적이고 미리 생성되어 있으며 번거로움 없이 다양한 호스트에서 쉽게 호스팅할 수 있으므로 이식성을 지원합니다.
  • 다양한 JS 라이브러리와 통합되어 추가 기능을 추가하고 코딩 프로세스를 용이하게 하여 확장성을 높입니다.
  • 정적 콘텐츠를 호스팅하는 것은 동적 또는 기존 웹 콘텐츠보다 비용이 적게 듭니다. 웹 사이트는 완전히 CDN에서 캐시되고 제공될 수 있으며 방대한 인프라가 필요하지 않습니다.

Jamstack은 우리가 웹사이트와 앱을 구축하는 방식에 혁명을 일으켰고 Unilever, PayPal, Louis Vuitton, Nike 등과 같은 많은 유명 브랜드가 두 팔을 벌려 아키텍처를 수용하고 있습니다.

2. 널리 사용되는 프론트엔드 개발 프레임워크 사용

JavaScript(JS)는 가장 널리 사용되는 프로그래밍 언어 중 하나입니다. HTML 및 CSS와 함께 World Wide Web의 핵심 기술 중 하나이며 가장 광범위한 라이브러리, 프레임워크 및 커뮤니티 지원을 제공합니다.

JavaScript 프레임워크는 웹 개발자에게 일상적인 프로그래밍 작업을 위해 미리 작성된 코드를 제공하는 JavaScript 코드 라이브러리 모음입니다.

그러나 가장 인기 있는 JS 프레임워크는 무엇입니까?

 

많이 있지만 가장 널리 사용되는 3가지 프론트엔드 JS 프레임워크에 대해 이야기해 보겠습니다.

  1. React: Facebook에서 만든 React 프레임워크는 기능적, 선언적 및 구성 요소 기반 스타일을 도입했습니다. React는 유입 트래픽이 많은 웹 페이지의 동적 사용자 인터페이스를 개발하고 운영하는 데 사용됩니다. 가상 DOM을 사용하면 웹 및 앱 프론트엔드 개발을 위한 고속 렌더링이 보장됩니다.
  2. Angular: 2016년에 공식적으로 출시된 Angular 프레임워크는 Google에서 설정했습니다. TypeScript를 기반으로 하는 가장 강력하고 효율적인 오픈 소스 JS 프론트엔드 프레임워크 중 하나입니다. 컴포넌트 기반 아키텍처와 트리 뷰 구조를 통해 고급스러운 단일 페이지 애플리케이션을 개발할 수 있습니다.
  3. Vue.js: 요즘 가장 단순한 프론트엔드 프레임워크 중 하나는 Vue.js 입니다. 사용 및 만족도 평가 기준으로 세 번째로 좋은 JavaScript 프레임워크입니다. 이중 통합은 고급 SPA를 만드는 데 가장 매력적인 기능 중 하나입니다.

JavaScript는 Netflix, LinkedIn, PayPal, OkCupid, BBC World News 등과 같은 여러 웹 앱의 부상을 담당합니다.

3. CMS를 위한 헤드리스 아키텍처

헤드리스 아키텍처는 백엔드(컨텐츠 저장소) "본문"이 프론트엔드 "헤드"와 분리되어 있는 일종의 백엔드 컨텐츠 관리 시스템입니다. 비즈니스 로직 및 기능은 API로 제공됩니다. 전문화된 백엔드는 이러한 API를 사용자 플랫폼에 해당하는 프론트엔드 채널로 간소화합니다. 이 아키텍처를 사용하면 다양한 기술을 사용하여 다양한 형식의 여러 프런트엔드를 만들 수 있습니다.

즉, 헤드리스 CMS는 웹 서비스 API를 사용하여 백그라운드에서 독립적으로 실행되어 여러 장치에 콘텐츠를 푸시하는 중앙 집중식 콘텐츠 저장소입니다.

  • 콘텐츠 인프라는 IT 팀이 병렬로 작업할 수 있는 민첩한 프레임워크에서 개발에 대한 느린 폭포수 접근 방식을 대체하여 출시 시간을 단축함으로써 동시 협업을 통해 확장성을 지원합니다.
  • 여러 채널 또는 플랫폼에서 작동하여 코드의 재사용성을 높이고 개발자의 재작업과 노력을 줄입니다.
  • 모든 콘텐츠가 모든 디지털 플랫폼에서 액세스 가능하면 브랜드는 개인화 및 현지화와 같은 기능을 최대한 활용할 수 있습니다.
  • 개발자가 프론트엔드 프레임워크를 선택할 수 있는 자유를 제공하는 유연한 아키텍처 제공
  • 풍부한 사용자 경험을 제공하므로 개발자는 기존 코드, 콘텐츠 또는 서버를 사용하여 헤드리스 아키텍처로 창의력을 발휘할 수 있습니다.

4. 마이크로 프론트엔드 아키텍처로의 이동

마이크로 프론트엔드 아키텍처는 프론트엔드 앱이 느슨하게 함께 작동하는 반독립적인 개별 "마이크로 앱"으로 분해되는 디자인 접근 방식입니다. 모놀리식 프론트엔드 구조를 위한 솔루션으로 구축되었습니다. 모놀리식 구조를 독립 응용 프로그램과 유사한 별도의 구성 요소로 나눕니다. 작업할 다른 구성 요소를 사용하여 개발 팀은 단일 코드베이스의 개별 구성 요소에서 동시에 전체 프론트엔드를 개발할 수 있습니다.

마이크로 프론트엔드 아키텍처 사용의 장점은 다음과 같습니다.

  • 더 작은 코드베이스로 인해 쉽게 유지 관리 가능한 구성 요소
  • 마이크로 프론트엔드 팀이 분리되고 독립적이기 때문에 확장성을 촉진합니다.
  • 독립적인 구성 요소는 안정성을 유지하는 데 도움이 되며 오류 또는 업그레이드가 있는 경우 해당 특정 구성 요소에만 주의가 필요합니다.
  • 다른 구성 요소에 영향을 주지 않고 더 나은 사용자 경험을 제공하지 않으면서 더 작은 코드베이스 구성 요소에 대한 업그레이드 및 업데이트가 더 쉽습니다.

UI/UX를 확장하고 개선하기 위해 마이크로 프론트엔드 아키텍처를 채택한 일부 브랜드에는 Spotify, IKEA, American Express 및 Starbucks가 있습니다.

5. PWA(프로그레시브 웹 앱)로 개발

PWA는 최근에 등장하는 브라우저 API 및 기능과 전통적인 점진적 향상 전략을 사용하는 플랫폼 간 웹 앱을 제공하기 때문에 맞춤형 애플리케이션 개발 서비스에서 매우 인기를 얻고 있습니다. HTML, JS 및 CSS와 같은 인기 있는 웹 기술을 사용하여 개발되었습니다. 푸시 알림, 홈 화면에 추가 등과 같은 기능을 제공하면서 사용자에게 반응형 경험을 제공합니다.

  • PWA는 최신 웹 기술로 개발된 웹사이트이기 때문에 설치할 필요가 없지만 설치 과정 없이 사용자의 홈 화면에 애플리케이션으로 나타날 수 있습니다.
  • PWA는 플랫폼별 기능을 통해 네이티브와 유사한 애플리케이션 경험을 제공하며 고성능이며 몇 초 안에 로드됩니다.
  • 이러한 웹사이트의 데이터는 네트워크 연결에 의존하지 않고 사용자의 장치에 로컬로 저장할 수 있습니다.
  • PWA는 다른 웹사이트나 웹 애플리케이션과 마찬가지로 HTTPS 프로토콜을 따르기 때문에 보안이 잘 되어 있습니다.

따라서 Twitter, Instagram, Uber, Forbes, Starbucks 및 Pinterest는 PWA를 개발하여 여러 장치에서 놀라운 속도와 타의 추종을 불허하는 성능, 기본 모바일 응용 프로그램보다 더 효율적인 앱을 보다 안정적으로 만듭니다.

6. GraphQL 채택

Facebook은 복잡한 애플리케이션의 변화하는 요구 사항을 충족하고 REST API의 유연성 문제를 해결하기 위해 2018년 GraphQL을 도입했습니다.

GraphQL은 데이터 쿼리 언어이자 API용 서버 측 런타임입니다. 클라이언트가 요청한 데이터를 정확하게 제공하는 것을 우선시합니다. API를 빠르고 유연하며 개발자 친화적으로 만들도록 설계된 이 API는 GraphiQL이라는 IDE 내에서 배포할 수 있습니다. REST의 대안으로 GraphQL을 사용하면 개발자가 단일 API 호출로 여러 데이터 소스에서 데이터를 가져오는 요청을 구성할 수 있습니다.

GraphQL의 장점은 다음과 같습니다.

  • 쿼리 검색을 위한 단일 그래프는 회사에 전체 API를 통합하는 방법을 제공합니다.
  • 클라이언트와 서버 간의 잘못된 통신을 줄이는 데 도움이 되는 뛰어난 클라이언트 성능과 효율적인 오류 처리를 위해 인터페이스와 강력하게 정의된 데이터 유형을 제공합니다.
  • 기존 쿼리를 중단하지 않고 애플리케이션 API를 발전시킬 수 있습니다.
  • GraphQL은 REST API에서 사용할 수 없는 기능을 제공하는 많은 오픈 소스 확장을 제공합니다.
  • 특정 애플리케이션 아키텍처를 지시하지 않으며 기존 REST API 위에 도입될 수 있습니다.

Atlassian, Audi, Coursera, Facebook, GitHub, Airbnb 및 Lyft와 같은 많은 회사는 모바일 앱, 웹사이트 및 API에서 GraphQL을 활용했습니다.

7. 모션 UI로 사용자 경험 재부팅

Motion UI는 전 세계적으로 사용되는 현대적이고 수요가 많은 프론트엔드 개발 디자인 스타일입니다. 웹사이트와 앱 인터페이스에 생명을 불어넣는 UX 디자인 요소입니다.

모션 UI는 고객에게 스토리를 전달하고 다양한 감정을 불러일으킬 수 있습니다. 스토리텔링은 온라인에서 참여를 유도하는 강력한 방법이지만 그 핵심은 단순히 일련의 사건에 불과합니다. 모션 및 애니메이션과 결합될 때 스토리텔링은 미학적으로 매우 즐거운 순간을 만들고 믿을 수 없을 정도로 기능적인 사용자 경험을 강화할 수 있습니다.

모션 UI는 사용자의 관심을 끌고 유지하는 가장 효과적이고 직접적인 접근 방식입니다. 모션 디자인을 사용하여 최대한 빨리 메시지를 방송할 수 있습니다. 아이디어의 의미를 밝히고 데이터를 정리할 수 있는 편리하고 간단한 형식입니다. 콘텐츠를 읽거나 정적인 인포그래픽을 보는 것보다 짧은 애니메이션 영화를 보는 것이 훨씬 더 적합합니다.

Uber, Facebook, Instagram, Google Apps, CRED, Snapchat, Spotify 및 대부분의 사용자가 일상적으로 사용하는 수많은 기타 앱과 같은 거의 모든 애플리케이션에서 모션 애니메이션을 볼 수 있습니다.

8. 단일 페이지 애플리케이션(SPA)

단일 페이지 애플리케이션(SPA)은 사용 중에 페이지를 다시 로드할 필요가 없고 브라우저 내에서 작동하는 앱입니다.

SPA의 가장 큰 장점 중 하나는 사용자 경험입니다. 사용자는 페이지 새로고침 및 기타 작업을 기다리지 않고 앱의 자연 환경을 즐깁니다. JavaScript로 구동되는 동일한 페이지에 남아 있습니다.

 

단일 페이지 애플리케이션의 주요 이점은 속도입니다. SPA에 필요한 대부분의 리소스(HTML + CSS + 스크립트)는 앱 실행 시 로드되며 사용 중에 다시 로드할 필요가 없습니다. 변경되는 유일한 것은 서버와 주고받는 사용자 데이터입니다. 결과적으로 응용 프로그램은 사용자 쿼리에 매우 빠르게 응답하고 매번 클라이언트-서버 통신을 기다릴 필요가 없습니다.

  • 초기 요청 시 한 번만 로드되기 때문에 기존 앱보다 빠름
  • 더 적은 대역폭을 사용하고 느린 인터넷 연결에서 작동할 수 있습니다.
  • 사용자가 페이지가 로드될 때까지 기다릴 필요가 없기 때문에 모바일 또는 데스크탑 앱에 대한 더 나은 사용자 경험
  • 기존 앱과 비교할 때 풍부하고 고급 프론트엔드 기능을 SPA에 더 쉽게 통합

Facebook, Gmail, Twitter, Google 드라이브, Google 지도 및 GitHub가 SPA의 예입니다.

9. 비주얼 앱 개발 도구 [로우 코드/코드 없음]

로우 코드 개발 플랫폼은 프론트 엔드 개발 트렌드 영역에서 가장 흥미로운 전환점입니다. 이러한 시각적 앱 구축 도구는 가장 중요한 측면인 프론트엔드 디자인과 로직에 초점을 맞추면서 상용구 코드를 처리합니다. 앱을 빌드하려면 문제 분석, 개념화 및 설계에서 코딩에 이르기까지 시간과 수작업이 필요합니다. 로우코드 플랫폼은 프론트엔드와 백엔드의 경제적 노력을 줄이는 데 도움이 됩니다. 두 가지 측면에서 더 많은 사용자 정의가 가능합니다. 이러한 도구는 데이터베이스 및 타사 앱에 쉽게 연결하여 데이터를 가져오고 조치를 취할 수 있는 즉시 사용 가능한 UI 구성 요소를 사용하여 프런트 엔드를 생성하는 직관적인 드래그 앤 드롭 인터페이스를 제공합니다. 비즈니스 로직과 궁극적인 목표인 사용자 경험에 집중할 수 있습니다.

로우코드/노코드 앱 개발 플랫폼은 프론트 엔드 엔지니어와 개발자가 UI 구성 요소를 끌어다 놓고 연결하고 엔터프라이즈급 모바일 또는 웹 앱을 만드는 시각적 소프트웨어 개발 환경입니다.

시각적 앱 개발 도구를 사용하면 다음과 같은 이점이 있습니다.

  • 특정 사례에 대한 앱을 빠르게 개발하여 소프트웨어 제공을 가속화하도록 설계됨
  • 개발자가 기존 접근 방식보다 훨씬 빠르게 앱을 설계, 테스트, 배포 및 관리할 수 있습니다.
  • 최소한의 수작업 코딩과 최소한의 초기 투자로 앱 제작
  • IT 리더는 현재 기술과 리소스를 사용하면서 기존 시스템을 통합하여 회사를 위한 내부 도구를 구축할 수 있습니다.
  • 기존 프로그래밍 대신 GUI 및 구성을 사용하여 새 앱을 만들거나 기존 앱을 추가로 개발하면 시장 요구에 빠르게 응답할 수 있습니다.
  • 내부 도구 또는 앱을 기존 데이터베이스 및 API와 쉽게 통합

Wipro, Mondelez, Endy, LTI, Pfizer, Colgate, McKinsey & Company 등과 같은 많은 회사에서 비주얼 개발 도구를 사용하여 엔터프라이즈 앱을 구축해 왔습니다. 여기에서 더 읽어보세요 !

한 프레임워크의 일부 매개변수는 다음과 같이 다른 매개변수를 활용할 수 있습니다.

  • 시장 출시 속도
  • 팀 구성
  • 기존 애플리케이션 플랫폼 변경
  • 고도로 복잡한 엔터프라이즈 앱 개발
  • 웹 및 모바일용 MVP 구축
  • 플랫폼 간 구성 요소 재사용
  • 기존 앱에서 맞춤형 최신 UI 디자인
  • 대규모 분산 팀이 있는 대규모 앱
  • 복잡한 규칙이 있는 양식 기반 앱

프론트엔드 개발의 이점

몇 가지 통계를 통해 프론트엔드 개발의 중요성을 살펴보겠습니다.

  1. 고객에 대한 놀라운 첫인상: 상위 웹사이트의 82%는 모바일 친화적이며 83%는 모든 기기에서 원활한 사용자 경험이 매우 중요하다고 생각합니다.
  2. 브랜딩 개선: 사용자의 67%는 열악한 웹사이트 경험이 브랜드에 대한 자신의 의견에 부정적인 영향을 미친다고 말합니다.
  3. 신뢰와 신뢰성 구축: 비즈니스 신뢰성에 대한 사용자 판단의 75%는 웹사이트 디자인을 기반으로 합니다.
  4. 손쉬운 웹사이트/앱 탐색: 대부분의 사용자의 멘탈 모델에 따라 구조화된 탐색 체계를 사용할 때 80%의 성공률이 있었습니다.
  5. 방문자 유지: 방문자 의 74%는 모바일 사용자 경험이 좋은 경우 사이트를 다시 방문할 가능성이 높습니다.

결론

시장 경쟁이 매일 새로운 수준에 도달함에 따라 프론트엔드 개발자는 효율성, 사용자 경험, 클라이언트 만족도, 확장성, 접근성, 그리고 가장 중요한 속도를 강화하기 위해 엔터프라이즈급 솔루션을 개발해야 하는 압박을 받고 있습니다. 그러나 빠르게 변화하는 혼돈과 작업 부하 압력 사이에서 중요한 것은 기존 앱의 프런트 엔드를 개선할 수 있는 방법을 고려하는 것입니다.

DronaHQ 는 다양한 조직, 산업 및 국가의 다양한 소프트웨어 개발 및 엔지니어링 팀이 웹 및 모바일 앱을 위한 가치 기반 로우 코드 프론트 엔드를 제공하도록 지원했습니다. DronaHQ의 우리는 항상 최신 기술 동향을 파악하고 고객의 꿈의 프로젝트에 최고의 엔터프라이즈급 솔루션을 제공한다고 믿었습니다.

당사의 사내 전문가 중 한 명에게 연락하여 귀하의 애플리케이션을 위한 고유한 프론트엔드를 생성할 수 있는 가능성을 탐색하십시오.

 

https://www.dronahq.com/front-end-development-trends/

 

Latest Front-end Development Trends of 2022 | DronaHQ

Catch up with the latest trends of front-end development in 2022, and find something to help you build leading customized websites or applications for your business!

www.dronahq.com

 

반응형
반응형

Linear Multimedia 

 

 

선형 멀티미디어 

선형 멀티미디어는 순차적으로 표시되도록 설계된 멀티미디어 유형입니다. 시작과 끝이 뚜렷합니다. 출발점에서 결론까지 논리적인 흐름으로 진행됩니다.

일반적으로 많은 상호 작용이나 청중의 주의를 산만하게 하지 않는 표시 목적으로 사용됩니다. 리니어 멀티미디어는 청중의 참여가 예상되지 않는 특성 때문에 "수동 멀티미디어"라고도 합니다.

이러한 종류의 프레젠테이션에서는 멀티미디어 제작자가 제어합니다.

프레젠테이션에서 상호 작용이 필요하지 않은 경우 이러한 종류의 미디어가 우선 적용됩니다.

주요 목표는 오락, 지식 전달, 특정 주제에 대해 어떤 형태의 방해 없이 친숙하게 만드는 것입니다.

예는 다음과 같습니다.
o 파워포인트 프레젠테이션
o 특정 방향으로 진행되는 사진의 슬라이드쇼
o 스토리라인/영화
o 애니메이션 에피소드
o Youtube 비디오

장점:

  • 청중은 특정 주제에 집중하고 집중하게 됩니다.
  • 프레젠테이션에는 논리적인 순서가 있습니다. 조직화
  • 발표자는 프레젠테이션의 흐름을 제어합니다.
  • 청중이 정보를 잘 흡수해야 할 때 효과적

단점:

  • 최소한의 상호 작용 또는 전혀 없음
  • 청중은 그들이 다루고자 하는 주제에 대해 말할 수 없습니다.

비선형 멀티미디어

비선형 멀티미디어는 사람의 참여가 중요한 비순차적 유형의 멀티미디어입니다.

이러한 유형의 미디어에서 사람은 컴퓨터 프로그램과 상호 작용해야 하므로 경험을 제어할 수 있습니다.

 

 

Linear Multimedia is a type of a multimedia that is designed to be presented in a sequential manner. It has a distinct beginning and end. It goes on a logical flow from a starting point to a conclusion.

It is usually intended for display purposes with not much interaction or distraction from the audience. Because of its nature where audience participation is not expected, Linear Multimedia may also be referred to as “Passive Multimedia.”

In this kind of presentation, the creator of the multimedia is in control.

This kind of media is preferential if interaction is not necessary in the presentation

Main goals include: to entertain, to transmit knowledge, and to make people familiar on a certain topic WITHOUT any form of diversion.

Examples may be:
o A powerpoint presentation
o A slideshow of pictures that goes on with a specific direction
o A storyline/ A movie
o An anime episode
o A Youtube video

 

Advantages:

  • Audience gets to focus and concentrate on a specific topic.
  • There is logical order in the presentation. Organized
  • Presenter controls the flow of the presentation
  • Effective when we need our audience to absorb the information well

Disadvantages:

  • Minimal interactivity, or none at all
  • Audience has no say on the topic they want to dwell into.

Non-Linear Multimedia

Non-linear multimedia is a nonsequential type of multimedia where the person’s participation is crucial.

In this type of media, the person needs to interact with a computer program, thus making him in control of the experience.

 

인터페이스가 있으면 사람과 컴퓨터가 서로 상호 작용합니다.

출발점에서 비선형 멀티미디어를 사용하는 사람은 자신의 선호도에 따라 새로운 정보를 얻을 수 있는 다양한 옵션이 제공됩니다.

예는 다음과 같습니다.

o A 웹사이트
o A 검색 엔진의 홈페이지
o A DvD 메뉴 화면
o A 유튜브 채널
o 애니메이션 또는 한국 드라마 스트리밍 사이트

장점:

  • 그 사람이 제어하고 자신의 선호도와 필요에 따라 멀티미디어를 사용할 수 있습니다.

단점:

  • 사용자의 컴퓨터 사용 능력 수준이 필요합니다.
  • 잘 사용하지 않으면 정리되지 않을 수 있습니다.

영화를 상상해보십시오. 일반적으로 영화는 A 지점에서 시작하여 B 지점에서 끝나는 선형 형식으로 진행됩니다. 관객은 영화를 보고 영화를 즐기기 위해 아무 것도 할 필요가 없습니다. 그러나 DvD로 볼 경우 시청자는 이제 어떤 장면을 볼지, 어떤 자막을 사용할지 선택할 수 있으며 이제 영화를 일시 중지하고 되감기까지 할 수 있습니다. 대단해, 그렇지?

 

 

With the presence of an interface, the person and the computer interacts with each other.

From a starting point, the person using a nonlinear multimedia is given a range of options that, according to his own preferences, will lead him to a new information.

Examples may include:

o A Website
o A search engine’s home page
o A DvD menu screen
o A Youtube Channel
o An anime or Korean drama streaming site

 

Advantages:

  • The person is in control and may use the multimedia according to his preferences and needs.

Disadvantages:

  • Requires a level of computer literacy from the user
  • May be unorganized if not used well.

Imagine a movie. Normally a movie goes on a linear format, starting from point A and ending on point B. The viewer watches and needs not to do anything in order to enjoy the movie. However, if viewed on a DvD, the viewer is now given the option to choose which scenes to watch, which subtitles to use, and can now even pause and rewound the movie. Awesome, right?

 

 

 

https://groupsevenmultimedia.wordpress.com/linear-and-non-linear-multimedia/

 

Linear and Non-Linear

Linear Multimedia  Linear Multimedia is a type of a multimedia that is designed to be presented in a sequential manner. It has a distinct beginning and end. It goes on a logical flow from a startin…

groupsevenmultimedia.wordpress.com

 

반응형
반응형

텍스트나 배경에 순수한 검정을 사용하면 안 되는 이유

 

https://uxmovement.com/content/why-you-should-never-use-pure-black-for-text-or-backgrounds/

 

Why You Should Never Use Pure Black for Text or Backgrounds

Did you know that pure black text can cause eye strain? A survey found that “58 percent of adults in the U.S.” have experienced eye strain from working on computers. Designers can do their part to reduce the likelihood of eye strain on their designs by

uxmovement.com

순수한 검정색 텍스트가 눈의 피로를 유발할 수 있다는 것을 알고 계셨습니까? 조사  따르면 "미국 성인의 58%"가 컴퓨터 작업으로 인해 눈의 피로를 경험한 적이 있습니다. 디자이너는 사용하는 검정색에 주의하여 디자인에 대한 눈의 피로 가능성을 줄이기 위해 자신의 역할을 할 수 있습니다.

흰색 배경에 순수한 검정 텍스트

흰색 배경에 순수한 검정색 텍스트는 사용자가 오랜 시간 동안 텍스트를 읽을 때 눈의 피로를 유발할 수 있습니다. 흰색은 색상 밝기가 100%이고 검은색은 색상 밝기가 0%입니다. 색상 밝기의 이러한 차이는 텍스트를 읽을 때 눈을 과도하게 자극하는 강렬한 조명 수준을 만듭니다. 이로 인해 눈 은 밝기에 적응하기 위해 더 열심히 일 하게 됩니다 .

이 개념을 보여주는 예는 어두운 방에서 밝은 조명을 켤 때입니다. 조명 조건의 이러한 급격한 변화는 우리의 눈에 가혹합니다. 그러나 어두운 방에서 희미한 조명을 켜면 대비의 급격한 증가로 인해 망막이 과도하게 자극되지 않기 때문에 눈이 변화에 더 쉽게 적응합니다.

흰색 바탕에 검은색 글씨 대신 짙은 회색 글씨를 사용하여 밝기 변화가 심하지 않게 합니다. 이것은 망막의 과도한 자극을 방지하고 사용자가 더 오랜 기간 동안 읽을 수 있도록 합니다.

연구 연구  따르면 "흰색 배경의 검은색 텍스트는 OFF 신경절 세포를 과도하게 자극하고 검은색 배경의 흰색 텍스트는 ON 신경절 세포를 과도하게 자극합니다." 이 발견은 "검은 화면의 흰색 텍스트는 근시를 억제할 수 있지만 흰색 배경의 검은 텍스트는 근시를 자극할 수 있다"는 것을 의미합니다. 이 연구는 대조 극성의 현저한 효과로 인해 흰색 배경에 검은색 텍스트를 읽지 말라고 조언합니다.

순수한 검정색 배경에 흰색 텍스트

흰색 텍스트와 함께 순수한 검정색 배경을 사용하지 말아야 하는 이유도 있습니다. 순수한 검정색 배경은 화면에서 방출되는 모든 빛을 죽입니다. 이것은 더 많은 빛을 흡수해야 하기 때문에 눈이 더 열심히 일하고 더 크게 뜨게 만듭니다. 이 경우 흰색 글자가 검정색 배경으로 번져 텍스트가 흐려질 수 있습니다. 이 효과는 " 할레이션 " 으로 알려져 있으며 모든 연령대의 사람들이 가질 수 있는 난시 가 있는 사용자에게 영향을 미칩니다 .

검정색 배경 대신 어두운 회색 배경을 사용하여 더 많은 빛이 방출되고 텍스트가 번지지 않도록 합니다. 이렇게 하면 눈의 피로가 줄어들고 독서 체력이 강화됩니다.

접근성을 위한 고대비

순수한 검정은 모든 사용자에게 해롭지 않습니다. 시각 장애가 있지만 맹인이 아닌 저시력 사용자는 검정색 배경에 순수한 검정색 텍스트 또는 흰색 텍스트가 있는 텍스트를 더 잘 읽는 경향이 있습니다. 그들을 위해 디자인할 때 접근성 모드에 검은색을 사용해야 할 수도 있습니다. 시력이 정상인 사용자의 경우 눈의 피로를 방지하기 위해 검은색 위에 짙은 회색을 사용하십시오.

더 나은 가독성을 위한 균형 잡힌 대비

높은 색상 대비는 가독성에 유용합니다. 그러나 색상 대비가 너무 높으면 사용자가 읽을 때 눈에 영향을 미치는 조명 수준의 상당한 차이가 발생합니다. 텍스트와 배경색 간의 대비 균형은 사용자의 눈에 안전한 텍스트를 만드는 효과적인 방법입니다.

색상 대비가 확실하지 않은 경우  색상 대비 검사기  를 사용하여 자신에게 적합한 최적의 범위를 찾을 수 있습니다. 접근성 지침 에 따라 색상 대비가 너무 낮을 때 표시됩니다  . 그러나 색상 대비가 너무 높을 때는 표시되지 않습니다. 그 결정은 디자이너의 세심한 눈에 달려 있습니다.

텍스트 색상은 흑백으로 제한되지 않지만 텍스트의 가장 일반적인 색상 조합입니다. 디자이너는 그것을 사용하기 전에 사용자의 눈에 어떤 영향을 미치는지 생각해야 합니다. 눈의 피로를 줄이는 디자인은 사용자가 인터페이스의 콘텐츠를 읽고 즐기는 데 더 많은 시간을 할애할 수 있음을 의미합니다.

반응형

'프로그래밍 > Style & Design' 카테고리의 다른 글

Pixabay 이미지  (0) 2022.10.13
브라우저 화면 드레그 안되게 css  (0) 2022.10.04
image , giphy, Drunk fall  (0) 2022.06.16
랜딩 페이지란 무엇인가요?  (0) 2022.05.27
smile-o meh-o frown-o  (0) 2022.04.15
반응형

SSMS(SQL Server Management Studio) 다운로드 : https://docs.microsoft.com/ko-kr/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver16 

 

SSMS 다운로드

SSMS 19 미리 보기 2를 다운로드하려면 SSMS 19 다운로드를 방문하세요.

SSMS(SQL Server Management Studio ) 18.12.1 무료 다운로드

SSMS 18.12.1은 최신 GA(일반 공급) 버전입니다. 이전 GA 버전의 SSMS 18이 설치된 경우 SSMS 18.12.1을 설치하면 이 버전이 18.12.1로 업그레이드됩니다.

  • 릴리스 번호: 18.12.1
  • 빌드 번호: 15.0.18424.0
  • 릴리스 날짜: 2022년 6월 21일

반응형
반응형

* KISA : https://www.kisa.or.kr/1040303

 

* NO MORE RANSOME  : https://www.nomoreransom.org/ 

 

Home | The No More Ransom Project

Ransomware is malware that locks your computer and mobile devices or encrypts your electronic files. When this happens, you can’t get to the data unless you pay a ransom. However this is not guaranteed and you should never pay!

www.nomoreransom.org

랜섬웨어 감염을 최소화하기 위해 우리가 쉽게 적용할 수 있는 예방법에는 어떤 것들이 있을까요?

 

 

첫째, 플래시 플레이어(Flash Player)/어도비 리더(Adobe Reader)/자바(Java) 등을 항상 최신 버전으로 유지하는 것입니다. 지난 4월 7일, 어도비 시스템즈는 해커들이 랜섬웨어로 악용한 플래시 플레이어 24개 취약점에 대한 보안 업데이트를 발표했습니다. 이에 따라 사용자들은 윈도우 및 맥에서는 ‘21.0.0.213’ 버전으로, 리눅스에서는 ‘11.2.202.616’ 버전으로 플래시 플레이어를 업데이트해야 랜섬웨어 공격으로부터 안전할 수 있습니다. 플래시 플레이어 확장 지원 릴리스 또한 버전 ‘18.0.0.343’으로 업데이트 되었습니다.

 

둘째, 인터넷 익스플로러(Internet Explorer)보다는 크롬(Chrome) 사용을 권장합니다. 특히 크롬에서도 ‘AdBlock’ 앱을 추가해 두면, 웹에 있는 광고 창을 90% 이상 차단할 수 있어 보다 안전하게 PC를 이용할 수 있습니다. 또한, 우리나라 인터넷 환경 특성상 Flash 사용은 거의 필수로 여겨지므로, 검증되지 않은 사이트에 접속해야 할 경우 ‘Adobe Flash Player’를 비활성화(chrome://plugins 접속 > Adobe Flash Player ‘사용 중지’ 클릭)하여 혹시 모를 감염에 예방해야 합니다.

 

셋째, 발신자가 불분명한 이메일 열람 및 첨부파일 실행을 자제합니다. 최근 악성코드에 감염된 사용자의 메일 계정을 사용해 악성코드를 첨부한 후 메일을 발송하는 경우가 있습니다. 모르는 메일은 삭제하고 특히 첨부 링크는 실행하지 않아야 합니다.

 

넷째, 3-2-1 백업 규칙을 실천합니다. 클라우드와 같은 네트워크 연결형 백업만 유지할 경우, 랜섬웨어 감염 시 해당 드라이브까지 암호화해 버리는 최악의 상황까지 갈 수 있습니다. 이를 대비해 ‘3-2-1 백업’ 규칙을 적용해 적어도 3개 이상 복사본, 2개 이상 다른 형식으로, 1개의 오프라인 복사본을 저장하는 등 번거롭지만 자체적 노력을 기울여야 할 것입니다.

 

다섯째, PC 및 네트워크 ‘공유 폴더’를 철저히 관리합니다. 사내에서 개인 PC가 랜섬웨어가 감염되면, 공유 폴더를 통해 전사로 퍼질 위험이 있습니다. 사내 공유 폴더 운영 시에는 해당 공유 폴더는 ‘숨김 공유 설정’을 하거나 권한 정보를 획득한 사용자만 접근할 수 있도록 설정하는 것이 안전합니다. 더 좋은 방법은 공유 폴더 자체를 주기적으로 제거하는 것입니다.

 

여섯째, 백신 설치 OK, 중복 설치는 NO. 안전함에 너무 치중한 나머지 여러 개의 백신 프로그램을 설치하는 경우가 있는데, 백신 간 충돌로 악성코드를 탐지하지 못하는 결과를 초래할 수 있습니다. 따라서 한 개의 정품 백신 설치 후 제대로 관리하는 것이 중요합니다.

랜섬웨어에 감염된 후 복구 방법은 거의 0%에 가깝기 때문에 ’백업’과 ‘백신 설치’가 현재로선 가장 중요한 예방책입니다. 백업과 백신을 효과적으로 활용하면 실시간 대응이 부족하더라도 ‘사전 예방 단계’에서 랜섬웨어 감염을 최소화할 수 있고, 설사 감염되었다 해도 ‘사후 복구 단계’에서 백업된 파일을 복구하여 정상적인 업무를 유지할 수 있습니다.

 


랜섬웨어 대처법, 이것만 기억하자!

 

1. PC 종료하지 않기

랜섬웨어에 감염된 것을 인지하면 너무 당황한 나머지 급하게 PC 전원을 끌 수 있다. 이는 잘못된 대처법이다. 랜섬웨어 감염을 확인한 후, PC 전원을 끄지 않도록 주의해야 한다. 일부 랜섬웨어는 감염 알림 메시지창이 나타난 상태에서 사용자가 PC를 종료할 경우 PC의 파일들을 삭제해버리기도 한다. 따라서, 감염 알림창에 나타난 메시지를 주의 깊게 살펴보고 감염된 랜섬웨어가 무엇인지 파악한 후, 차분하게 피해를 최소화할 수 있는 방안을 찾아보는 것이 바람직하다.

 

2. 외부 저장장치와의 연결 해제하기

랜섬웨어 감염이 의심될 경우, 즉시 공유 폴더, USB나 외장하드 등 외부 저장장치와의 연결을 해제하는 것이 좋다. 아직 랜섬웨어가 암호화를 진행 중이라면 감염된 PC에 연결된 저장장치 및 공유폴더의 파일들도 암호화될 수 있기 때문이다. 이 경우 외장하드에 백업해둔 파일까지 암호화되어 무용지물이 될 수 있다.

 

3. 무료 복구 프로그램 검색하기

그 다음으로는 안랩 등 신뢰할 수 있는 보안 회사의 홈페이지 등을 통해 감염된 랜섬웨어에 대한 복구툴이 있는지 확인해본 후 빨리 조치해야 한다. 안랩을 비롯한 주요 보안 업체들은 악성코드 분석 및 암호화 기법 분석을 통해 일부 랜섬웨어의 암호를 풀 수 있는 열쇠를 찾아내 암호화된 파일을 복구할 수 있는 툴(프로그램)을 제작해 무료로 제공하고 있다. 안랩은 자사 홈페이지를 통해 나부커(Nabucur), 크립트XXX(CryptXXX) 2.x 등 일부 랜섬웨어에 대한 복구툴을 무료로 제공하고 있다. 또 암호화 기법이 교묘하게 바뀐 크립트XXX 3.x 버전의 경우, 일부 파일에 대한 부분 복구를 지원하는 복구툴을 제공하고 있다.​

반응형
반응형

코딩시 표기법 '명명법'

   코딩 시 변수명, 클래스명, 함수명, View ID명 등등 이름 명명법에 쓰이는 표기법.

     대표적으로 3가지 "카멜 (camelCase) / 파스칼 (PascalCase) / 스네이크 (snake_case)"

 

1) 카멜 표기법 "camelCase"

  • 첫 문자 첫글자는 소문자로 표기, 그 이후 연결된 문자들은 첫글자 대문자로 표기
  • "단봉낙타 표기법" 
  • 변수명, 함수명에 사용
ex) 'helloWorld'	- 첫 문자 hello, 그 이후 문자 World
ex) 'personAgeNumber' - 첫 문자 person, 그 이후 문자 Age, Numbr

 

2) 파스칼 표기법 "PascalCase"

  • 모든 문자의 첫글자 대문자로 표기
  • "쌍봉낙타 표기법" 
  • 클래스명에 사용, 가끔 함수에도 사용
ex) 'HelloWorld'	- 첫 문자 Hello, 그 이후 문자 World
ex) 'PersonAgeNumber' - 첫 문자 Person, 그 이후 문자 Age, Numbr

 

3) 스네이크 표기법 "snake_case"

  • 모든 문자의 첫글자 소문자로 표기, 각 문자들을 '_' (언더바)로 이어서 사용 
  • 변수명, 함수명, 데이터 타입, 네임스페이스 등에 사용
ex) 'hello_world'	- 첫 문자 hello, 그 이후 문자 world
ex) 'person_age_number' - 첫 문자 person, 그 이후 문자 age, numbr
 
 
 
.

 

 

 

반응형

+ Recent posts