개발

    [JAVA] 프로그래머스 분수의 덧셈

    유클리드 호재법으로 최대공약수를 구한다 아래의 코드를 보면 GCD 라는 함수로 각 분모와 분자의 값을 파라미터로 전달한다. 전달 받은 파라미터를 재귀함수로 나머지가 0이 나올때까지 함수를 실행하게된다 쉽게 설명해보자면 1/2 + 3/4 = 5/4 일때 먼저 분자의 합은 10이고 분모의 합은 6이다. 이상태에서 GCD함수를 호출하고 num1에는 10, num2에는 6이들어가게된다 10 % 6 은 나머지가 4이기때문에 if문을 종료하고 return으로 다시 GCD 함수를 호출한다 이번에는 6, 4(10%6) 이며 다시 나누게되면 나머지가 2이기때문에 전과 같은 방법으로 반복을 하게된다. 이렇게 반복되다보면 최대공약수를 구할수 있게된다 class Solution { public int GCD(int num1,..

    [DevOps] DevOps가 뭔지알아??? 내가알려줄게

    DevOps 란 Development와 Operation의 합성어인데 개발과 운영이다 DevOps 가 나온 이유 데브옵스가 나온 배경부터 알려면 전통적인 개발 운영 체계부터 봐야 한다. 대부분 개발팀에서 개발이 끝나면 애플리케이션은 테스트를 거쳐 운영팀에서 애플리케이션을 배포하고 관리 운영을 한다. 이렇게 거쳐간 애플리케이션은 개발 팀보다 운영팀에 의해서 운영이 된다 여기서부터 문제점이 나온다 개발을 해본 사람이라면 분명 무조건 에러가 발생한다 근데 위에서 말했듯이 개발팀은 애플리케이션을 잘 알고 있지만 운영팀의 인프라를 알지 못하며 반대로 운영팀은 애플리케이션은 모르며 인프라에 대해 잘 알 것이다 이렇게 되면서 에러가 발생한 부분에서 서로 문제가 아니라고 책임회피를 하게 된다 책임회피를 하게 된다면 에..

    [DevOps] SaaS??? 너 누구야!!!

    일단 SaaS란 Software as a Service 로 번역하자면 소프트웨어 클라우드 애플리케이션과 기본 IT 인프라 및 플랫폼을 사용자에게 제공하는 구독형 서비스이다. 다들 IT에 관심이 많다면 설치형 소프트웨어가(SW) 지나가고 SaaS가 등장했다 라고 하는데 SaaS와 SW, 가장 큰 차이점은 무엇일까? 설치형 SW의 단점 SaaS는 유지 및 보수가 매우 쉽고 최신 SW 업데이트를 빠르게 제공할 수 있다. 문제가 발생해도 SaaS 패키지는 퍼블릭 클라우드 속에 있기 때문에 SW 개발사가 즉시 수정할 수 있으며, 최신 기능도 SW에 재빨리 업데이트할 수 있다. 개인과 기업 입장에서도 별도의 업데이트를 하지 않아도 문제가 해결된 최신 버전의 SW를 이용할 수 있으니 매우 편리하다. 사실 많은 SW ..