기술면접 준비 4
ELB(Elastic Load Balancer)
애플리케이션 트래픽을 여러 대상에 자동으로 분산시켜 안정적인 AWS서버 환경을 운용하는데에 도움을 주는 서비스로 EC2뿐만 아니라 컨테이너(ECS), AWS Lambda 등으로 다양한 서비스와 연계하여 부하를 분배할수 있다.
서로 다른 EC2 인스턴스에 대한 하나의 엔드포인트를 제공한다. 그래서 사용자는 실제 요청이 처리되는 백엔드 인스턴스에 대한 고려 없이, 동일한 엔드포인트로 요청을 전송할 수 있다.
vue와 react 차이
vue는 반드시 데이터 객체를 생성한 후에 data를 자유롭게 업데이트할 수 있고, React는 state 객체를 만들고 업데이트를 하려면 조금 더 많은 작업이 필요
react
* UI 라이브러리이며
* 라이브러리는 참고가 용이, 일부분만 가져와서 사용하는 게 편리
* 리액트 자체만으로는 전역 상태 관리, 라우팅, 빌드 시스템 등을 지원하지 않는다
* 별도의 라이브러리를 통해 Redux, Recoil, React-router-dom 등을 사용
Vue
* 자바스크립트 프레임워크
* 부분적인 사용이 불가능
* 레임 워크가 지원해주는 문법에 따라 작성
setvalue와 postvalue의 차이점
Setvalue의 경우는 메인 스레드에서 사용하고, postvalue의 경우는 백그라운드 스레드에서 사용한다
* LiveDate
- LiveData는 Data의 변경을 관찰 할 수 있는 Data Holder 클래스
- 안드로이드 생명주기(LifeCycle)를 암
팩토리얼 재귀함수(자신을 재참조하는 함수)
✔ 예1 - 자바
public class Factorial {
public static void main(String[] args) {
int input = 10; // 10! = 10 펙토리얼
System.out.println(fact(input));
}
// 펙토리얼 함수를 사용
public static int fact(int n) { // 재귀함수
if (n <= 1) // n은 1까지 반복하겠다
return n;
else
return fact(n-1) * n;
// n이 1이하가 되기 전까지 반복한다.
// 예를 들어 입력값이 3이면 -> 3 * (3-1) * (2-1) 을 하여 계산된다.
}
}
✔ 예2 - 파이썬
def recursive_sum(n):
if n == 1:
return 1
else:
return n + recursive_sum(n-1)
# 예시: 1부터 10까지의 합 구하기
print(recursive_sum(10)) # 출력 결과: 55
애자일 소프트웨어 개발 - (하나의큰 소프트웨어 개발하는 방법)
* 계획과 문서를 기반으로 개발 모형이나 모델에 따라 앞을예측하며 개발하는 X
* 실질적인 코딩을 기반으로 일정한 주기에 따라 계속적으로 프로토타입을 형성
* 필요한 요구사항을 파악 -> 즉시 수정사항 적용
데브옵스
데브옵스는 소프트웨어의 개발과 운영의 합성어로, 소프트웨어 개발자와 정보기술 전문가 간의 소통, 협업 및 통합을 강조하는 개발 환경이나 문화를 의미.
모빌리티
택시, 버스, 지하철 등 전통적인 대중교통은 물론 공유 전동 킥보드, 카 셰어링, 카 헤일링, 라이드 헤일링 등 최근 등장한 새로운 이동 수단 및 이동 형태에 관한 내용이다.