소개
저는 IT 엔지니어입니다. 언젠가 직업란에 "회사원?", "개발자?", "강사?" 어떤 단어를 선택해야 할 지 고민이 되었던 때가 있었습니다. 그러다가, IT 엔지니어라는 표현이 제가 잘 어울리는 직업명이라는 생각이 들어 지금까지도 직업란에는 "IT 엔지니어"라고 적고 있습니다.
직업이라는 것은 자신의 일을 나타내는 것이고, 일이라는 것은 재미있고, 도움이 되는 일이면 좋겠다는 생각을 가지고 있습니다. 누구나 다 원하는대로 일을 하며 살수는 없지만, 저는 제가 하는 있는 이 일을 좋아하는 있고, 잘하고 싶어하는 사람입니다. 개발자로써, 강사로써, 컨설턴트로써의 역할을 해 오면서, 매번 새롭게 출시되고 변화하는 IT 신기술을 따라가기에 급급하지만, 그래도, 남들보다 조금이라도 먼저 접하고, 전파하고, 사용하고 싶은 사람 중 한명입니다.
최근 관심을 가지고 있는 분야는 온라인 교육 컨설팅입니다. 그리고 관심있는 기술은 Cloud Native Architecture, Blockchain, Machine Learning, Kafka, Kuberbetes 등입니다. 이러한 기술은 실제로 강의도 하고 있고 업무에 적용해서 사용도 하고 있습니다. 하지만, 워낙 방대한 주제이다 보니, 아직까지도 계속 공부하고 있습니다.
머리속에 가지고 있는 것은 진정한 지식이 아니라고 합니다. 저는 제가 가진 지식과 경험을 다양한 방벙을 통해 공유하려 합니다. 그리고, 새로운 분야, 새로운 기술에 계속 도전하고 있는 IT 엔지니어가 될 것입니다.
- 現) 엔제이원컴퍼니 대표
- 現) 동국대학교 국제정보대학원 정보보호학과 대우교수
- 前) JP Mogan Chase AMJ Tech consultant (일본)
- 前) 삼성 SDS CMS 사업본부 책임 엔지니어
강의
전체7로드맵
전체1수강평
- 최고입니다.
byungsoo
2024.09.12
0
- 알기쉽게 설명해서 따라가기가 어렵지 않습니다.
kmshsh1
2024.09.05
1
- 너무 유익해요.
문승주
2024.08.26
1
게시글
질문&답변
2024.09.10
사용자 등록하고 나서 H2 에서 보면 신규 사용자의 password, ssn 이 null 로 되어 있습니다.
안녕하세요, 이도원입니다. POST를 통해 사용자 등록을 위해 아래와 같은 JSON 데이터를 전송하였을 때, 회원가입을 위한 정보 중 일부가 DB에 등록되지 않은 문제인 것 같습니다. 올려주신 JSON 데이터를 이용하여 http://localhost:8088/jpa/users (DB 저장을 위한 URL)를 실행하였을 때, DB 등록에는 이상이 없는 것 같습니다. 소스 코드를 직접 구현하신 거라면 password, ssn 2개의 필드가 정의 된 Users 클래스나 다른 서비스 클래스 등에 오타가 없는 확인해 보시면 좋을 것 같습니다. 혹시 github에 공유 된 소스코드를 그대로 실행하였을 때도 동일한 문제라면 다시 한번 글 남겨주시기 바랍니다. 감사합니다.
- 0
- 2
- 19
질문&답변
2024.09.10
강의자료
안녕하세요, 이도원입니다. 강의자료는 아래 링크에서 다운받아 보실 수 있습니다. https://www.inflearn.com/course/lecture?courseSlug=virtualization-%EA%B0%9C%EB%B0%9C-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95-%EA%B0%80%EC%9D%B4%EB%93%9C&unitId=242465 감사합니다.
- 0
- 1
- 19
질문&답변
2024.09.10
MSA + vue 질문있습니다
안녕하세요, 이도원입니다. Gateway를 두시고, 그 뒤에 서비스들을 구성하셨다고 하더라도, 사용하시는 네트워크의 구성에 따라 cors 설정을 각 서비스에 두셔야 할 수도 있고, Gateway에서 처리할 수도 있다고 생각됩니다. 외부에서의 직접 접속을 허용하지 않기 위해 Gateway를 도입하셨다고 생각되기 때문에, 각 서비스에서는 gateway에 대한 처리만 해 주시면 될 것 같습니다. 추가 질문사항 있으시면 다시 글 남겨주세요. 감사합니다.
- 0
- 1
- 37
질문&답변
2024.09.10
DB 분리 관련 질문 드립니다.
안녕하세요, 이도원입니다. MSA 도입에 있어서 DB에 대한 부분은 가장 큰 숙제라고 생각됩니다. 특히 Legacy 시스템을 MSA화 하는 프로젝트의 경우라면 더욱이 DB에 대한 분할 부분을 고민하지 않을 수 없습니다. 다만, MSA라고 해서 반드시 하나의 서비스당 분리 된 독립적인 DB를 사용해야 한다는 규칙을 지켜야하는 것은 아니라고 생각됩니다. 프로그래밍 언어나 데이터 스토리지를 독립적으로 실행할 수 있고, 데이터의 종속성을 배제하여 서비스를 개발하고 배포할 수 있는 장점이 있음과 동시에, 데이터 동기화에 대한 부분을 명확하게 해결하지 못한다면 DB의 분할보다는 단일 DB(Shared DB)를 통해, Read, Write DB 등으로 구분하여 구성하는 것이 더 효율적일 수도 있습니다. 강의에서는 분리 된 서비스에서 동일 데이터를 취급할 때, 문제가 될 수 있으니, 이 부분을 해결하기 위해 동기화 매커니즘을 기술적으로 도입하거나, 기능적으로 처리해 주어야 한다고 설명드렸습니다. 작업 서비스여서 데이터를 분리하고, 큰 서비스여서 데이터를 통합하여 사용한다는 개념보다는 데이터의 취급 형태가 조회성이 많은지 업데이트성이 많은지, 처리량은 어떤지, 동기화 방식이 실시간으로 처리되어야 하는지, 비동기화로 처리되지만 약간의 Delay를 허용하는지, 분산 트랜잭션에 대한 처리가 준비되어 있는지 등을 고려한 다음 데이터 분리 및 통합을 고려해야 한다고 생각됩니다. 추가 질문사항 있으시면 다시 글 남겨 주세요. 감사합니다.
- 0
- 2
- 30
질문&답변
2024.09.10
RabbitMQ-service.bat start exited with code 1.
안녕하세요, 이도원입니다. 제가 현재 Windows를 사용할 수 있는 환경이 아니어서 정확한 답변이 되지는 못하겠지만, Docker Container로 RabbitMQ를 실행하면 쉽게 실행해 보실 수 있을 것 같습니다. https://www.rabbitmq.com/docs/download # latest RabbitMQ 3.13 docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.13-management 강의 실습을 위한 RabbitMq는 Host PC에 설치하시거나 Docker 컨테이너로 실행하시거나 상관없이 실습하실 수 있습니다. 감사합니다.
- 0
- 2
- 45