728x90
반응형

Study/용어 5

모놀로식 / 마이크로서비스 아키텍처

모놀로식 아키텍처 (Monolithic Architecture) 장점 1. 어떤 기능이든 개발되어있는 환경이 같아서 복잡하지않다. 2. 보다 쉽게 고가용성 서버 환경을 만들 수 있다. 3. End-to-End 테스트가 용이하다. 단점 1. 배포 시간이 오래 걸린다. 2. scale-out이 어렵다. 3. 부분 장애가 전체 서비스의 장애로 확대될 수 있다. 4. 서비스 변경이 번거롭고, 유지보수가 힘들다. 마이크로서비스 아키텍처 (MicroService Architecture) 장점 1. 서비스 별 개별 배포가 가능하여 배포 속도가 빠릅니다 2. 확장성이 용이합니다 3. 특별 장애가 전체 서비스로 확장될 가능성이 적습니다. 단점 1. API를 사용하기 때문에 통신비용이나 대기시간이 늘어날 수 있습니다. 2..

Study/용어 2022.01.12

TDD 방법론이란?

TDD TDD란 Test-Driven-Development의 줄임말 이며, 테스트 주도 개발이란 의미입니다. 테스트를 먼저 만들어놓고 테스트를 통과하기 위해 프로세스를 짜는 것을 뜻합니다. 장점 1. 튼튼한 객체 지향적인 코드를 짤 수 있습니다. 2. 예외상황에서의 유연성과 재설계 시 시간을 단축시킬 수 있습니다. 3. 디버깅 시간을 단축시킬 수 있습니다. 단점 1. 생산성이 저하됩니다. 2. 처음부터 완벽한 설계는 어려울 수 있습니다. 3. 버그 검출 능력 감소 또는 코드의 품질이 저하될 수 있습니다. 4. 테스트 비용이 증가할 수 있습니다.

Study/용어 2021.12.22

애자일 방법론이란?

애자일 애자일이란 절차보다는 사람이 중요시되는 의미입니다. 고객이 중심이 되어서 다양한 변화에 대해서 신속하고 유연하게 맞춰나가며 효율적으로 시스템 개발을 하는 방법입니다. 특징 1. 고객의 요구사항이 많거나 기획이 자주 변경되는 경우 애자일 방법론에 적합합니다. 2. 고객이 참여하기 때문에 고객과의 신속한 피드백이 가능합니다. 3. 프로젝트를 여러 부분으로 나누어서 개발하며 신속하고 반복된 주기로 수행 가능합니다. 4. 기획이 명확하지 않은 경우 혹은 규모가 작은 개발인 경우 애자일 방법론에 적합합니다. 선언문 1. 공정과 도구보다 개인과 상호작용 2. 포괄적인 문서보다 작동하는 소프트웨어 3. 계약 협상보다 고객과의 협력 4. 계획을 따르기보다 변화에 대응하기 원칙 1. 우선 순위는, 가치 있는 소프..

Study/용어 2021.12.21

변수 이름 짓기 (Naming Convention)

thisIsCamelCase 첫번째 문자(첫번째 단어의 첫번째 글자)만 소문자로 표기, 두번째 문자(두번째 단어의 두번째 글자)부터는 대문자로 표기 합니다. Java programming에서 권장되는 표기법입니다. ThisIsPascalCase 모든 단어의 첫번째 글자는 대문자로 표기 합니다. 함수 혹은 클래스명을 지정할 때 권장되는 표기법입니다. this_is_snake_case 한 단어마다 _를 붙이는 표기법입니다. 변수명, 데이터 타입 등에 권장되는 표기법입니다. this-is-kebab-case 한 단어마다 -를 붙이는 표기법입니다. html 태그에서 많이 사용하는 표기법입니다. THIS_IS_SCREAMING_CASE 모든 문자를 대문자로 표기하고 한 단어마다 _를 붙이는 표기법입니다. 상수 이..

Study/용어 2021.09.11

네이티브 앱, 웹 앱, 하이브리드 앱

앱이란? 앱은 Application 줄인 말로 써 PC나 스마트폰 등 기기들에서 구동되는 어플리케이션입니다. (일반적으로는 네이티브 앱을 지칭합니다.) 네이티브 앱 (Native App) 보통 우리가 흔히 말하는 앱, 어플리케이션을 의미 합니다. 모바일 기기에 최적화 된 언어로 개발 된 앱 입니다. ex) 카카오톡, 유튜브, 인스타그램, 페이스북 등 장점 Android, IOS 기반 API로 개발하여 웹 앱, 하이브리드 앱에 비하여 성능이 좋습니다. 단점 앱스토어에 심사를 통과해야 되기 때문에 업데이트가 늦게 반영된다. 개발 비용이 많이 듭니다. 웹 앱 (Web App) 모바일 웹과 네이티브 앱의 장점을 합쳐 놓은 앱 입니다. 장점 네이티브 앱 처럼 설치할 필요 없이 브라우저 접근 가능하다. 업데이트가 ..

Study/용어 2021.09.08
728x90
반응형