스터디/etc 마이크로서비스 도입 이렇게 한다. 2021. 12. 11. 마이크로서비스 도입 이렇게 한다. 책 스터디를 진행하며, 제가 맡은 1장 내용을 발표하기 위해 준비했던 글입니다. 모놀리스 마이크로서비스에 대해 이야기하기전에 모놀리스를 먼저 이해하고 가자. 모놀리스란? 배포 단위를 말하는 것이다. 시스템의 모든 기능을 함께 배포해야 할때 이를 모놀리스라고 한다. 모놀리스 유형에는 세 가지가 존재한다. 1. 단일 프로세스 모놀리스 단일 프로세스 모놀리스는 모놀리스하면 가장 일반적으로 떠오르는 유형이다. 단일 프로세스 모놀리스의 하위 집합으로 모듈식 모놀리스도 있다. 모듈식 모놀리스는 모듈 경계가 잘 정의되어있어 병렬 작업을 많이 수행할 수 있는데도 배포 고려사항은 훨씬 단순해지기에 탁월한 선택이 될 수 있다. 하지만 향후 서비스가 커지고 모놀리스를 끌어내고 싶을 땐 데이.. 코딩을 지탱하는 기술 2020. 10. 9. 비교를 통한 배움 규칙은 언어마다 다르다. C언어는 0이 거짓이지만 Java는 참거짓을 위한 형이 따로있기 때문에 0이 참도 거짓도 아니다. 역사를 통한 배움 해당 언어가 어떤 흐름을 따라 만들어졌는지 알게되면 그 기능이 왜 필요한지 납득할 수 있다. if문과 반복문 if문과 반복문은 가독성을 위해 탄생했다. 어셈블리어는 if문이 없지만 C언어에서 간단히 컴파일된다. C언어에서 goto를 사용하면 if문과 반복문을 전부 대체할 수 있다. 하지만 해당 문법들이 도입됨으로써 사람이 프로그램을 보다 편하게 쓰고 읽을 수 있게되었다. for, for-each for문은 한곳에 모두 정리함으로써 루푸의 의도를 쉽게 이해할 수 있게했다. for-each 구문은 해당 요소 전부에 어떤 처리를 한다는 코드를 쉽게 쓰기.. 함께 자라기(애자일로 가는 길) 2020. 8. 4. 함께 자라기 책을 읽었다. 읽으면서 공감도 많이 되고, 인사이트를 많이 얻을 수 있어서 오랜만에 매우 재밌게 읽었다. 다시 한 번 볼 예정이지만 처음 읽었을 때 인상 깊었던 내용과 생각을 정리해두고자 한다. 자신이 이미 갖고 있는 것들을 잘 활용하라. 새로운 것을 유입시키는 데에만 집중하다 보면 새로 들어온 것들이 이미 있는 것들을 덮어버릴 수 있다. 이미 갖고 있는 것들을 하이퍼링크로 서로 촘촘히 연결하라. 레벨 2때 새로운 지식들이 머리에 너무 많이 들어왔었다. 책에서 말하듯이 새로운 지식이 2주 전, 3주 전 내가 학습한 지식들을 덮는 듯 했다. 그런 경험을 했기에 더 인상깊었던 내용이었다. 더 새로운 지식을 향해 나아가는 것도 좋지만, 기존의 지식을 정리하고 실험하며 깊게 학습하는 것이 나에겐 더.. 스프링 입문을 위한 자바 객체지향의 원리와 이해 2019. 11. 21. JDK(Java Development kit) - 자바 개발 도구(JVM용 소프트웨어 개발 도구) JRE(Java Runtime Environment) - 자바 실행 환경(JVM용 OS) JVM(Java Virtual Machine) - 자바 가상 기계(가상의 컴퓨터) JDK를 이용해 개발된 프로그램은 JRE에 의해 가상의 컴퓨터인 JVM상에서 구동된다. JDK는 자바 소스 컴파일러인 javac.exe를 포함 JRE는 자바 프로그램 실행기인 java.exe를 포함 이러한 구조를 택한 이유는 기존에 각 플랫폼용으로 배포되는 설치 파일을 따로 준비해야 했던 불편함을 없애기 위해서이다. 자바 개발자는 본인이 사용 중인 플랫폼에 설치된 JVM용으로 프로그램을 작성하고 배포하면 각 플랫폼에 맞는 JVM이 중재자로.. 이전 1 다음