본문 바로가기

[IT]30

[MSA] MSA 학습하면서.. MSA 학습배경 2020년 하반기 이곳저곳 서류를 쓰면서 우대사항에 MSA에 대한 이해가 있으신 분 혹은 MSA기반 수행 프로젝트 경험이라는 문구를 보고 MSA가 어떤 구조인지 궁금해졌고, 면접 준비 겸 cs공부를 하면서 서비스를 작은단위로 나누어 관리하는 것이라고는 알고있었지만, 어떤 기술들이 사용되고, 어떤 구조로 되어있는지는 잘 알지 못했다. 그렇게 하반기 공채시즌이 끝나고 새로 프로젝트를 시작하려는데 뚜렷한 목표를 잡아야 그것을 성취하기위해 더 열심히 진행할 것만 같았고, 무작정 서점으로가 MSA 관련한 서적을 보던중 Spring을 이용해서 MSA를 구축하는 내용의 서적이 눈에 들어왔고, 그 책은 Spring cloud와 Nexfilx 오픈소스를 이용해서 MSA를 구축하는 내용을 담고 있었기에 지.. 2021. 3. 5.
IT 인프라 란?( 인프라 구성요소, IT인프라 유형 ) 인프라란 ? - 기반 시설/설계 - IT 인프라는 시스템 구조 및 시스템 체계 IT 인프라의 구성요소 하드웨어 운영체제 네트워크 미들웨어 하드웨어 ( HW ) 데이터 저장을 위한 스토리지, 전원장치이다. 하드웨어라고 하면 CPU가 가장 먼저 떠오르는데 CPU 성능은 코어와 캐시에 영향을 받는다. 코어는 일하는 사람의 수, 캐시는 이전에 연산한 내용을 기억할 수 있는 양이라고 생각하면 이해가 쉬울 것 같다. 운영체제 ( OS ) 컴퓨터의 HW, SW를 제어하여, 컴퓨터를 사용할 수 있게 해주는 프로그램. ( Ex) 리눅스, 윈도우 ) OS는 시스템 리소스 관리, 하드웨어와 어플리케이션 사이의 모든 소프트웨어와 작업을 수행하는 리소스를 연결한다.쉽게 말해 컴퓨터 매니저같은 역할이다. 네트워크 ( Networ.. 2021. 3. 5.
[MSA] Micro Service Architecture(MSA) 란 ? 마이크로 서비스란? 마이크로서비스는 애플리케이션을 느슨하게 결합된 서비스의 모임으로 구조화하는 서비스 지향 아키텍처 스타일의 일종인 소프트웨어 개발 기법이다. 위키백과에 마이크로 서비스를 검색하면 위와 같이 설명한다. (무슨소리인지 잘 모르겠다..) 마이크로 서비스가 발전하기 전 대부분의 웹 어플리케이션들은 모놀리식 아키텍처 형태로 개발되었는데, 이는 단 하나의 산출물로 패키징하여 배포하는 방식이었다. 어플리케이션이 크고 복잡해지면 각 팀의 의사소통과 조정비용이 크게 증가하고, 각 팀에서 변경이 있을 때 마다 어플리케이션 전체를 빌드/테스트해서 배포해야하는 문제점이 발생하게 된다. (배포가 얼마나 번거로운 일인지 느꼈었다. Jenkins연동 전 까지는...) 이러한 문제점을 해결하기위해 착안된 것이 마이.. 2021. 2. 25.
[Spring boot] Swagger 설정하기 Api를 ui로 간단하게 테스트 할 수 있고, 문서화하여 정리할 수 있는 Swagger를 Spring Boot에서 적용하는 방법입니다. 일단, Swagger를 사용하기 위해서는 pom.xml 파일에 dependency를 추가해줘야 합니다. springfox-swagger2 와 springfox-swager-ui 두 가지를 추가합니다. io.springfox springfox-swagger-ui 2.9.2 io.springfox springfox-swagger2 2.9.2 위와같이 dependency를 추가해주고, SwaggerConfig 이름의 클래스를 생성해줍니다. @Configuration, @EnableSwagger2 두 가지 어노테이션을 달아줍니다. 그리고 ui를 통해 보여질 기본적인 내용을 지정.. 2021. 2. 20.
Vue vs Angular vs React React - 웹 뿐만 아니라 앱 개발에도 사용 ( React Native ) - 페이스북이라는 거대한 업체의 지원 - 가장 거대한 커뮤니티 - 단방향 데이터 흐름 (한 방향으로만 흐르기 때문에 디버깅이 쉬움) - Virtual Dom - 라이브러리기 때문에 다른 프레임워크와 혼용이 가능 HomePage : reactjs.org/ Repository : github.com/facebook/react * Virtual Dom 이란? 1. 데이터 업데이트시에 전체 UI를 Virtual DOM에 리랜더링 합니다. 2. 이전 Virtual DOM에 있던 내용과 현재의 내용을 비교합니다. 3. 바뀐 부분만 실제 DOM에 적용합니다. 무조건 위의 3가지가 처리되는것이 아니라 개발하는 방식에 따라 전체 랜더링 할 수.. 2020. 12. 8.
[ AWS EC2 ] 인스턴스 생성 / putty 원격 서버 접속 1. AWS EC2 발급 aws.amazon.com/ko/?nc2=h_lg 에서 회원가입을 한 후에 us-east-2.console.aws.amazon.com/ec2/v2/home?region=us-east-2#Home: 2020. 12. 6.
728x90