본문 바로가기
반응형

창고(2021년 이전)38

MSA vs Monolithic Architecture MSA (Microservice Architecture) 마이크로 서비스 아키텍쳐는, 단일 응용 프로그램을 나누어 작은 서비스의 조합으로 구축하는 방법이다. 각 개별 서비스는 자신의 프로세스에서 실행하는HTTP기반 API등으로 가벼운 연결 방식을 사용한다. 각 서비스는 비지니스 로직의 수행 기능에 맞게 구축 된 완전히 자동화 된 머신에 의한 배포를 통해 이루어진다. 각 서비스는 최소한의 중앙 관리 기능은 있지만, 서로 다른 프로그래밍 언어에 의해 개발되고, 다른 데이터 저장 기술이 이용될 수 있다. Monolithic 모놀리식 응용 프로그램은 하나의 큰 덩어리 단위로 구축한다. 서버 사이드 애플리케이션은 하나의 큰 덩어리 단위로 구축한다. 요청을 처리하는 로직은 모두 단일 프로세스로 처리 된 응용 프로그.. 2020. 3. 21.
[Typescript] Interface 이 글은 TypeScript : 인터페이스(Interface) 를 보고 이해하기 위해 요약한 글입니다. 인터페이스는 일반적으로 타입 체크를 위해 사용되며, 변수, 함수, 클래스에 사용할 수 있다. 인터페이스는 여러가지 타입을 갖는 프로퍼티로 이루어진 새로운 타입을 정의하는 것과 유사하다. 인터페이스에 선언된 프로퍼티 또는 메소드의 구현 강제하여 일관성을 유지할 수 있도록 하는 것이다. ES6는 인터페이스를 지원하지 않지만 TypeScript는 인터페이스를 지원한다. 인터페이스는 프로퍼티와 메소드를 가질 수 잇다는 점에서 클래스와 유사하나, 직접 인스턴스를 생성할 수 없고 모든 메소드는 추상 메소드이다. 단, 추상 클래스의 추상 메소드와 달리 abstract키워드를 사용하지 않는다. Abstract Cla.. 2020. 3. 15.
[프로젝트 리뷰] MVC에 대하여 겪었던 고민 MVC패턴을 접함 JAVA를 처음 배우던 시절부터 MVC에 대한 기본적인 설명을 듣고 알고는 있었으나, 당시에는 이중 for문을 겨우 돌리고 짝짝짝 박수를 칠 때라 (비유이긴하지만..어느정도는..) 정말 알려주는 것을 그대로 알기만 할 뿐, 더이상의 의문이나 탐구 욕구가 생길 새가 없던것같다. 그저 많이 사용한다고 하니, 그냥 그런가보다 하고 진리처럼 알고있던 것 같다. MVC패턴을 잠시 정리하고 넘어가면 다음과 같다 Model, View Controller 의 약자로, 애플리케이션을 세가지의 역할로 구분한 개발 방법론이다. Controller : 사용자가 접근 한 URL에 따라서, 사용자의 요청사항을 파악한 후에 그 요청에 맞는 데이터를 Model에 의뢰하고, 데이커를 View에 반영해서 사용자에게 알.. 2020. 3. 6.
[NodeJS] 에러, 그리고 예외처리(in Express) Java로 프로젝트를 진행 할 때 예외처리가 프로그램의 견고함을 위하여 필요하다고 배웠고. 알고는 있었다. 프로젝트에서 예외처리를 하고, express 에서 에러와 예외 처리에 대해 공부하고 적용하면서, 사실 내가 알고 있던 부분은 사실 내리 배움으로 예외처리에 대하여 예외사항 시 에러를 발생시키고 에러는 try catch이 필요한 정도만 두루뭉술히 알고있다는 것을 알게되었다. (분명, 더 디테일하게 배웠었겠지만, 내가 기억하지 못하는거겠지) 또.. 사실 여러 자료를 보면 볼수록 (내가 개발을 할 때 기반적으로 생각하는)JAVA에서의 개념이 더 명확히 잡혀있지 않아서 JS에서도 헷갈리고 있다는 생각이 들기 시작했다. 따라서 JAVA에서의 에러와 예외개념부터 시작하여, JS에서의 에러와 예외 개념, Exp.. 2020. 3. 5.
OAuth2 정리 및 JWT를 이용한 로그인 유지 구현 Dedicats project에서 로그인과 유저 인증 부분을 맡으면서 OAuth와 JWT에 대하여 공부하게 되었다. 이론적으로만 공부했을 때에는 굉장히 복잡하다고 생각했는데,.. 구현을 모두 한 지금 다시 생각해 보니, 코드로서는 굉장히 간단했던 듯 하다. OAuth 2.0 OAuth 2.0은 외부서비스(third-party application)의 인증 및 권한부여를 관리하는 범용 프레임워크이다. OAuth 기반 서비스의 API를 호출 할 때에는, HTTP헤더에 accessToken을 포함하여 요청을 보내게 되고, 서비스는 access token을 검사하면서 요청이 유효한지 판단하여 적절한 결과를 응답한다. OAuth에서 주체는Client, Server(Resource Server, Authorizat.. 2020. 3. 4.
[프로젝트 회고] Dedicats Server 4주 프로젝트 프로젝트 시 작성했던 데브로그 링크 더보기 1_ 기획 2_200201_server project setting.md 3_200203_create DataBase.md 4_200207_Router code 80% complete.md 5_200208-200212_User Authentication Server.md 6_200213-200219 User_Authentication_Front.md 7_200220-200223 Server Refactoring, debugging.md 프로젝트 회고.. 4주 프로젝트가 드디어 완료되었다. 발표를 하고, 리펙토링도 끝났다. 리펙토링의 범위는 정말 넓디넓겠지만, 우선 하기로 이야기 했던 부분은 끝났다 ^^;; 기획 때여러가지 기능을 이야기 하면서 Bare Minim.. 2020. 3. 2.
React_1 : 리액트, 리액트 프로젝트 시작하기 현대에 들어서서 웹은 단순한 웹 페이지가 아니라, 웹 애플리케이션이다. 만일 개발한 화면이 사용자와의 Interaction이 별로 없다면, 사실상 프론트엔드 라이브러리가 필요하지는 않을것이다. 하지만, 프로젝트 규모가 커지고 다양한 유저 인터페이스와 Interaction을 제공하게 된다면, 많은 DOM 요소들을 직접 관리하고 코드를 정리하는것이 갈수록 힘든 일이 될것이다. Front-End Library, FrameWork Angular 주로 타입스크립트와 함께 사용됨. 라우터, HTTP 클라이언트 등 웹 프로젝트에서 필요한 대부분의 도구들이 프레임워크 안에 내장되어있음 앵귤러 1의 경우 만들어진지 꽤 오래됐고, 기업에서 사용이 많아 사용률이 높은편이다. 앵귤러 2의 경우 매우 성숙하긴 하지만, 인지도측.. 2019. 12. 12.
728x90
반응형