DevOps란
DevOps 개발(Dev)과 운영(Ops)의 합성어 개발자와 운영자 간의 소통, 협업, 통합을 강조하는 개발문화, 방법론, 프로세스, 도구 등을 의미 개발조직과 운영조직 간의 상호 의존적 대응이며 조직이 소프트웨어 제품과 서비스를 빠른 시간에 개발 및 배포하는 것을 목적 DevOps 도입 배경 It's not my code, it's your machines! 일반적으로 SW를 개발하는 팀과 개발된 서비스를 운영하는 운영팀으로 나누어지게 되는데, 이 개발팀과 운영팀 간의 프로세스, 도구의 차이, 서로 다른 목적 등으로 빈번한 충돌이 발생한다. 이런 문제를 근본적으로 해결을 위해서는 시스템과 프로그램 도입 이외에, 개발팀과 운영팀의 협업,소통,통합 그리고 문화적 개선 등 다양한 노력이 필요(DevOps)...
2022. 3. 1.
Java List removeIf(), 안전한 List 루프 Item Remove
java List객체에서 조건에 해당하는 아이템을 list에서 제거할 때 일반적으로 생각할 수 있는게 List를 루프 돌면서 해당 아이템에 대해 remove() 처리를 하는 것이다. 그러나 다음 코드와 같이 실행했을 때 아래와 같은 에러 등이 발생한다. 각 아이템을 List에서 제거하면서 List 내부조정에 따른 아이템의 인덱스 등이 달라지기 때문이다 public static void main(String[] args){ ArrayList numbers = new ArrayList( Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)); for (Integer num: numbers){ if(num % 2 ==0){ numbers.remove(num); } } } java 8..
2022. 2. 15.