SI와 SM의 차이점
SI(System Integration)
-> 기업 또는 고객이 필요로 하는 시스템에 관한 기획, 개발, 운영 등 서비스를 제공하는 업무
SM(System Management)
-> 기업이 운영중인 시스템을 더 개발하고, 운영, 배포하는 등의 서비스를 제공하는 업무
Spring Framework
- 자바 플랫폼 기반 오픈 소스 프레임워크
- IoC(Invertion of Control 제어의 역전), DI(Dependency Injection), AOP(Aspect Oriented Programming), 확장성이 좋음(라이브러리 지원), 영속성을 위한 다양한 인터페이스 제공
Spring Framework와 Spring Boot의 차이점
- dependency 관리를 spring boot는 자동으로 해준다.
- 애플리케이션 설정 부분에 있어서 spring framework는 어노테이션과 빈 설정을 해주어야 하지만 spring boot의 경우 어노테이션을 걸어두면 자동으로 스캔해서 빈 등록이 가능하다.
- 내장 서버를 가지고 있기 때문에 jar 파일로 손쉽게 배포가 가능하다.
CI/CD
CI
-> 배포 전까지의 빌드- 테스트 - 통합 과정을 통칭한다.
CD
-> 배포라고 통칭 할 수 있다.
프로세스와 스레드의 차이점
프로세스
-> 메모리 상에서 실행중인 프로그램이다.
특징으로는 별도의 주소공간을 할당 받았고, 프로세스는 최소 하나의 스레드를 가지고 있다.
쓰레드
-> 프로세스 안에서 실행되는 흐름의 단위라고 할 수 있다.
특징은 쓰레드는 다른 쓰레드와 공유가 가능하다.
RESTful API
데이터들의 자원을 CRUD 연산을 위해 URI 형태로 요청을 보내는 것
MSA
마이크로하게 나눈 독립적인 서비스를 연결한 구조
특징
1. 시스템 전체 중단 없이 필요한 부분만 업데이트, 배포가 가능하다.
2. 서비스별 기술 도입 및 확장이 자유롭다.