일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 이스티오
- Stack
- IntellJ
- Stream
- Java
- 백준
- SpringBoot
- thread
- 자바
- Real MySQL
- list
- 스프링
- 자바 ORM 표준 JPA 프로그래밍
- gradle
- redis
- 토비의 스프링
- mysql
- 보조스트림
- 쿠버네티스
- MSA
- Collection
- K8s
- jvm
- 토비의 스프링 정리
- OS
- 스트림
- JPA
- GC
- spring
- Kotlin
- Today
- Total
목록Infra (11)
인생을 코딩하다.
https://junghyungil.tistory.com/167 [Infra] CI란?, 어떤 CI 도구를 사용할까? CI는 왜 발생했을까요? CI는 애자일 프로젝트를 수행하는 데 많은 도움이 됩니다. 애자일 프로젝트에 관해 이야기하기에는 이 글이 너무 길어지기 때문에 여기를 보고 오시면 좋을 것 같습니다. junghyungil.tistory.com 젠킨스에 관해 알아보기전, CI에 관해서 알아야하고, 많은 CI 도구중 젠킨스를 고른 이유에 관해 아셔야하기 때문에 위 글을 먼저 읽어보고 오시면 좋을 것 같습니다. 젠킨스란? CI 도구중 하나입니다. 소프트웨어 개발 시 지속적으로 통합 서비스를 제공하는 툴이고 주로 빌드 - 테스트를 자동화하기 위해 사용합니다. 젠킨스의 장점 무료입니다. 많은 플러그인을 지..
CI는 왜 발생했을까요? CI는 애자일 프로젝트를 수행하는 데 많은 도움이 됩니다. 애자일 방법론에 관해 이야기하기에는 이 글이 너무 길어지기 때문에 여기를 보고 오시면 좋을 것 같습니다. 애자일 개발 방법론은 빠른 배로플 기반으로 하는데, CI는 애자일에서 필요한 속도를 얻는데 도움을 줍니다. 하지만 어떻게 CI가 이 과정에서 도움이 될까요? 간단한 예제를 통해 알아봅시다. 기능을 개발할 떄는 코드를 여러번 수정하게 되는데, 이 과정에서 코드를 반영하고, 버전 관리 시스템에서 변경 사항을 가져오고, 소스코드를 빌드하고, 단위테스트를 진행하고, 통합된 코드를 빌드하고, 이를 묶어 배포하는 등 여러 과정을 수행합니다. CI 환경에서는 젠킨스 같은 도구를 이용해 모든 과정을 빠르게 에러 없이 진행할 수 있습..
스케일 업 (Scale-up) 성능이나 용량 증강을 목적으로 하나의 서버에 디스크를 추가하거나 CPU나 메모리를 업그레이드시키는 것을 말한다. 하나의 서버의 능력을 증강하기 때문에 수직 스케일링(vertical scaling)이라고도 한다. 즉, 기존의 하드웨어를 보다 높은 사양으로 업그레이드하는 것을 말한다. 스케일 아웃 (Scale-out) 기존의 서버와 같은 사양 또는 비슷한 사양의 서버 대수를 증가시키는 방법으로 처리 능력을 향샹시키는 것을 말한다. 스케일 아웃 방식을 "수평 스케일"이라고 부르기도 하고, 확장이 스케일 업보다는 다소 유연하다. 1’의 처리 능력을 가진 서버에 동일한 서버 4대를 더 추가하여, 총 ‘5’의 처리 능력을 만드는 것이다. 서버가 여러 대가 되기 때문에 각 서버에 걸리는..