일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Set
- sonarQube
- tomcat
- STREAM
- post
- 소켓
- cloud
- IntelliJ
- Pipeline
- ansible
- 방화벽
- container
- docker
- 허브
- AOP
- Jenkins
- JPA
- Collection
- gradle
- DevOps
- mybatis
- LAN어댑터
- 라우터
- Linux
- jdk
- map
- Spring
- 액세스회선
- 캐시서버
- Java
- Today
- Total
목록CI&CD/Cloud Native Architecture (16)
거북이-https://velog.io/@violet_evgadn 이전완료
Application Architeture란? 개발 방법론에 대한 공부가 끝났고 이제는 Application Architecture에 대해 설명할 차례이다. Application Architecture에는 대표적으로 Monolithic, N-Tier Architecture, 그리고 Microservice Architecture(MSA)가 존재한다. 그렇다면 Application Architecture란 무엇인가? Application Architecture란 애플리케이션을 설계하고 구축할 때 활용할 수 있는 패턴이나 기술들을 의미한다. 즉, "어떤 방식으로" Application을 만들 것인가에 정하는 설계도라고 보면 될 것이다. Application Architecture는 개발하는 Software에서..
DevOps ◎ DevOps란? 회사에선 프로젝트를 가지고 온다. 개발자는 코드를 짠다. 그리고 애플리케이션이 생성되어 고객에게 전달된다. ...라는 간단한 흐름으로 개발이 진행되지는 않는다. 개발자는 개발만 진행하는 것이 아닌 외적인 일에도 많은 시간을 할당한다. 기능들에 대해 테스트도 진행해봐야 하고 고객에게 전달할 수 있도록 프로젝트를 Build도 해야 하며 운영 서버에서도 제대로 애플리케이션이 작동하는지 검수해야 하며 이를 위해 Build 한 프로젝트를 서버에 배포도 해야 한다. 운영 서버에서 애플리케이션이 수행될 수 있도록 DB를 세팅하고 Server에 대한 설정도 수행해야 하며 HW에 대한 관리도 필요할 것이다. 또한 운영 과정에서 생기는 문제점이나 생길 수 있는 문제점을 확인하기 위해 모니터..
DevOps를 공부하기 앞서서... DevOps를 공부하기 전 Waterfall과 Agile 방식을 비교하는 시간을 가져보자. DevOps도 SW 개발 방법론 중 하나지만, DevOps는 Agile 방식에서 운영과 개발 과정을 합친 개발 방법론으로써 진화된 Agile 방식이라고 봐도 무관하다. 즉, 현재 자주 활용하는 개발 방법론은 Waterfall과 Agile, 두 방법이라고 이해해도 무방하다. 현재에도 Waterfall Model을 활용하는 기업이 많은 만큼 둘 사이에 차이에 대해 알아보고 어떤 상황에서 무슨 개발 방법론을 활용하는 것이 좋은지 확인하고 가는 것이 좋을 것이다 Waterfall Model과 Agile Model 비교 ◎ 요구사항 Waterfall Model은 Requirements 단..
Agile 방법론 ◎ Agile 방법론이란? 이전 Section에서 우리는 Waterfall 방법론에 대해 배웠다. 그렇다면 Waterfall Model의 가장 큰 단점이 무엇일까? 바로 이전 단계로 돌아갈 수 없다는 Waterfall 모델의 특성상 고객의 요구사항이나 돌발 상황에 대처하기 어렵다는 것이다. Agile 방법론은 Waterfall Model의 단점을 해결하기 위해 나온 개발 방법론으로써 "문서화" 중심의 개발을 버리고 "고객과의 소통"을 중심으로 하는 개발 방식이다. 궁극적으로 Agile은 고객과의 소통을 통해 "고객의 변화에 대응하는 것"을 가장 큰 목표로 두고 있는 개발 방법론인 것이다. 고객과 소통을 하면서 개발을 진행한다면 고객은 SW를 실시간으로 확인 가능하기 때문에 프로젝트의 진..
SW 개발 방법론이란? Waterfall, Agile, DevOps를 설명하기 전 이들을 모두 포함하는 SW 개발 방법론에 대해 먼저 알아보자. SW 개발 방법론은 사실 용어 그대로의 의미를 가진다. "SW"를 "개발"하는 "방법"에 대한 "이론" 즉, 우리가 개발할 SW를 어떻게 만들어나갈지를 이론적으로 풀어낸 것이 SW 개발 방법론이라고 할 수 있겠다. SW 개발 방법론은 SW를 어떻게 만드는지에 대해 관심을 가진다. SW 개발 방법론은 어찌 되었든 실전이 아닌 이론이기 때문에 실제 상황과는 약간의 괴리가 있을 수도 있다. SW 개발 방법론은 SW를 개발하는 과정을 단계별로 나누고, 단계별 산출물을 정의한다. 또한 이 산출물을 "누가" "어떻게" "어떤 순서로" 만들고 다뤄야 하는지, 그리고 그 과정..
최근 각광받는 개발 방법론은 DevOps이고 이 방법론에서는 애플리케이션을 Microservice Architecture로 구현하여 1개의 Microservice를 Container로 만들어 배포한다. 만들어진 Container는 Cloud에 배포하여 우리는 서버를 운영하기 위해 커다란 컴퓨터를 사지 않아도 충분히 애플리케이션을 배포하고 Client에게 제공할 수 있는 것이다. 여기서 엄청나게 많은 용어가 나왔다. "개발 방법론", "DevOps", "Microservice Architecture", "Containers", 그리고 Cloud. 아마 개발, 특히 백엔드 쪽으로 진로를 잡고 있는 사람은 한 번씩 들어본 단어일 것이다. 그런데 이 용어들이 정확한 어떤 의미를 가지며, 어째서 나온 것인지 아는..