공부방

    [소프트웨어 아키텍처] 레이어드 아키텍처

    소프트웨어 아키텍처? 소프트웨어 아키텍처는 개발하기 전에 설계 단계에서 결정하는 중요한 요소이다. 소프트웨어 아키텍처는 소프트웨어 시스템의 구조와 구성 요소 간의상호 작용을 설계하고 결정하는 과정이다. 아키텍처는 시스템의 품질(성능, 보안, 확장성 등)을 보장하며, 장기적으로 시스템을 관리하고 유지보수하는 데 있어 중요한 역할을 한다. 이는 소프트웨어 개발의 초기 단계에서 결정되며, 시스템의 복잡성을 분해하고 모듈화하여 개발 과정을 관리 가능한 단위로 나누는 역할을 수행한다. 아키텍처의 대표적인 종류에는 레이어드 아키텍처(Layered Architecture) 마이크로서비스 아키텍처(Microservices Architecture) 서버리스 아키텍처(Serverless Architecture) 핵사고날 ..

    앱의 종류(웹 앱, 네이티브 앱, 하이브리드 앱)

    차이점 애플리케이션은 고객과 정보를 교환하고 고객의 특정 작업을 완료하도록 돕는 소프트웨어이다. 개발 방법과 내부 기능에 따라 다양한 유형의 애플리케이션(또는 앱)이 있다. 웹 앱은 인터넷 브라우저를 통해 제공된다. 사용자는 디바이스에 웹 앱을 설치할 필요가 없다. 반면 네이티브 앱은 특정 플랫폼이나 디아이스 유형에 맞춰 구축된다. 사용자는 원하는 디바이스에 적절한 소프트웨어버전을 설치해야 한다. 하이브리드 앱은 웹 브라우저가 내부에 포함된 네이티브 애플리케이션이다. 그럼 조금 더 자세히 각 앱에 대해 자세히 알아보자 웹 앱 - 웹 브라우저에서 실행되는 애플리케이션 웹 앱은 웹 브라우저를 통해 접근하고 실행되는 애플리케이션이다. HTML, CSS, JavaScript와 같은 웹 기술을 사용하여 개발되며,..

    웹 3.0 이 뭘까?

    책 읽다가 웹 3.0에 대한 내용이 잘 정리가 되지 않아 정리해보려고 한다. 웹 3.0 이 뭐지? 웹 3.0은 기본적으로 웹 2.0의 핵심인 읽기와 쓰기를 넘어 '소유'의 개념이 더해진 것이다. 세계 곳곳에 흩어진 네트워크 참여자들의 컴퓨터 자원을 활용하는 블록체인 기술 덕분에 자료가 분산 저장되고, 이더리움 같은 가상화폐에 내재된 자동화 프로그래밍 기술로써 관리자의 개입 없는 웹 이용이 가능하다. 즉, 데이터의 저장과 사용, 소유가 네티즌에게 주어지는 완전히 개인화된 인터넷 환경을 만들 수 있다는 개념이다. 이를 활용한 기술 스택 블록체인 암호화폐 탈 중앙화된 애플리케이션 토큰 및 NFT 메타버스, 가상 현실 실용적인 인공지능 AI 아직 이렇게만 말해서는 조금 이해하기 어렵다.. 웹 2.0과 1.0에 ..

    Copilot 과 유사한 기능을 하는 CodeWhishperer

    이번에 코엑스에서 한 AWS Summit Seoul 에서 들은 강연 중에 놀라운 기능을 발표해 그걸 한번 해봤다. 해당 링크에서 하라는 대로 하면 바로 적용된다. https://aws.amazon.com/ko/codewhisperer/ AI 코드 생성기 - Amazon CodeWhisperer - AWS CodeWhisperer는 사용자의 작업 방식에 꼭 맞습니다. Python, Java 및 JavaScript를 포함한 15개의 프로그래밍 언어와 VS Code, IntelliJ IDEA, AWS Cloud9 등의 선호하는 통합 개발 환경(IDE) 중에서 선택하세요. aws.amazon.com 개발자가 작업 흐름을 유지할 수 있도록 돕는 기능들이 점점 많이 출시되고 있고 매우 효과적이다. ex) Copil..