3계층 구조(3 Tier Architecture) 1. Web Server(프레젠테이션 계층) 웹페이지를 구성. 프론트엔드 2. Application Server(AP 계층) 주요 기능 처리(e.g. 회원가입, 결제 등). 백엔드 3. Database Server(데이터 계층) DB 관리. DBMS IT지식 2022. 7. 17. 09:09
[Android] Component & LifeCycle Android Component Android 앱은 컴포넌트로 구성되어 있다. Activity, Service, Broadcast Receiver, Content Provider이다. 이를 4대 컴포넌트라 부른다. 각 컴포넌트들은 하나의 독립된 형태로 존재하며, 정해진 역할을 수행한다. 컴포넌트들 간의 상호 통신은 Intent라는 일종의 메시지 객체를 사용하여 상호 통신을 진행한다. Activity 사용자 인터페이스 화면을 가지며 특정 작업을 담당하는 컴포넌트 UI를 갖는 하나의 스크린을 나타낸다. 최소 하나 이상의 Activity를 가지고 있어야 한다. 매니페스트 파일에 등록되어야 한다. 하나 이상의 View를 가질 수 있다. Service 백그라운드에서 실행되는 컴포넌트로 오랫동안 실행되는 작업이나 .. Android 2022. 7. 13. 15:59
Amazon Leadership Principles Customer Obsession Leaders start with the customer and work backwards. They work vigorously to earn and keep customer trust. Although leaders pay attention to competitors, they obsess over customers. Ownership Leaders are owners. They think long term and don’t sacrifice long-term value for short-term results. They act on behalf of the entire company, beyond just their own team. They never say “t.. AWS 2022. 7. 11. 21:41
MVC 패턴 개발 디자인 패턴 중의 하나로, Model, View, Controller로 나누어서 코드를 관리하자는 것이 골자이다. Model은 데이터를 관리하고, View는 화면을 표시하고, Controller는 입출력 및 제어를 담당한다. 유지보수 및 개발 효율에 도움이 된다. 개인적으로는 MVVM 패턴이 더 발전한 디자인 패턴이라 생각된다. 왜냐하면 아래와 같이 컨트롤러의 역할이 너무 커지기 떄문이다. * 참고 IT지식 2022. 7. 11. 20:01
동기(Sync)와 비동기(Async) 동기(Synchrounous) 순차적 Task A와 Task B가 실행될 때, A가 종료된 후에 B가 실행된다. 설계가 매우 간단하고 직관적이다. 결과가 주어질 때까지 아무것도 못하고 대기해야 한다. 비동기(Asynchronous) 병렬적 Task A와 Task B가 실행될 때, 실행에 서로 영향을 주지 않는다. 작업이 서로 영향을 미칠 때, 구현이 복잡해진다. 서로의 작업이 동시에 발생하므로 자원을 효율적으로 사용할 수 있다. * 참고 https://inpa.tistory.com/entry/WEB-%F0%9F%8C%90-%EB%B9%84%EB%8F%99%EA%B8%B0Async%ED%86%B5%EC%8B%A0-%EB%8F%99%EA%B8%B0Sync%ED%86%B5%EC%8B%A0 [WEB] 🌐 비동기.. IT지식 2022. 7. 11. 19:59
서버리스(Serverless) 통신 서버리스란 개발자가 서버를 관리할 필요없이, 애플리케이션을 빌드하고 실행할 수 있도록 하는 클라우드 네이티브 개발 모델이다. 서버가 존재하지만, 추상화되어 있어 개발자가 신경쓸 필요가 없다. 보통 클라우드 제공업체가 서버관리를 제공하며 개발자는 배포를 위해 코드를 패키징하기만 하면 된다. 서버를 자체적으로 구축하는 것 보다는 비용이 적게 드는 편이다. Iaas, Paas, Baas, Faas IT지식 2022. 7. 11. 19:55