본문 바로가기

분류 전체보기165

진짜 전문가는 강의를 하지 않는가? "초고경력자의 분께서 다음의 글을 링크드인에 포스팅하셨다."진짜 전문가들은 오프라인 강의는 할 시간이 없어요. 한 달에 한시간 발표하는 것도 버겁답니다. 왜냐하면 진짜 그 일을 해야하기 때문이죠. 한 시간 발표 준비하는데만도 저녁 시간을 일주일은 꼬박 써야하고, 재탕을 해도 청중이 다르기 때문에 며칠은 살펴 봐야하거든요. 강의와 발표가 메인 잡이다? 그러면 그건 그 일의 전문가가 아니라는 말 입니다.그냥 엔터테이너죠. 그런 사람들의 말은 듣더라도 그냥 재미로만 들으세요.메인으로 강의하는 사람 중에 진짜 전문가인 예를 한 번 들어주시면 참고하도록 하겠습니다. 말만 교수이고 강사가 아닌 연구직이신 교수님을 제외하고요....(생략)어떤 말에 발끈하는 사람은 뜨끔하는 사람이다."이 발언은 다음의 오류가 있다.1.. 2024. 11. 22.
2023-11-08-TIL | Spring 애자일 소프트웨어 개발 선언 우리는 소프트웨어를 개발하고, 또 다른 사람의 개발을 도와주면서 소프트웨어 개발의 더 나은 방법들을 찾아가고있다. 이 작업을 통해 우리는 다음을 가치 있게 여기게 되었다: 공정과 도구보다 개인과 상호작용을 포괄적인 문서보다 작동하는 소프트웨어를 계약 협상보다 고객과의 협력을 계획을 따르기보다 변화에 대응하기를 가치 있게 여긴다. 이 말은, 왼쪽에 있는 것들도 가치가 있지만, 우리는 오른쪽에 있는 것들에 더 높은 가치를 둔다는 것이다. 객체지향적으로 리팩토링 요구사항의 변경 이전 노트에 이어서 새로운 할인 정책을 확장해보자. 악덕 기획자: 서비스 오픈 직전에 할인 정책을 지금처럼 고정 금액 할인이 아니라 좀 더 합리적인 주문 금액당 할인하는 정률(%) 할인으로 변경하고 싶어요... 2023. 11. 9.
2023-11-06-TIL | Spring 이번 노트부터는 Spring core만을 사용하여(즉, 순수 자바만을 이용하여) 프로젝트를 만들어 갈 것이다. SpringBoot 설정은 아래와 같이 어떠한 Dependencies도 들어가지 않는다. 만약 스프링 부트 3.0을 선택하려면, 1. Java 17 이상을 사용해야 한다. 2. 오라클과 자바 라이센스 문제로 모든 javax 패키지 이름을 jakarta로 변경해야 한다. 비즈니스 요구사항과 설계 요구사항 회원 회원을 가입하고 조회할 수 있다. 회원은 일반과 VIP 두 가지 등급이 있다. 회원 데이터는 자체 DB를 구축할 수 있고, 외부 시스템과 연동할 수 있다. (미확정) 요구사항을 보면 회원 데이터, 할인 정책 같은 부분은 지금 결정하기 어려운 부분이다. 그렇다고 이런 정책이 결정될 때까지 개발.. 2023. 11. 7.
2023-11-04-TIL | Spring 모든 메서드의 실행 시간을 측정하는 기능이 필요하다면? 공통 로직이 모든 메서드에 들어가야만 한다. try-finally 등의 구문을 써야하기 때문에, 메서드로 따로 뺄 수 있는 로직도 아니며, 로직의 중간에 삽입되어야 한다. → 핵심 비즈니스 로직과 공통 관심 사항이 하나로 섞여서 유지보수하기 어려워진다. 하지만 이러한 기능은 핵심 비즈니스 로직(핵심 관심 사항; core concern)이 아니다. == 공통 관심 사항(cross-cutting concern) 이때 핵심 관심 사항과 공통 관심 사항을 분리하여, 공통 관심 사항을 구현하여 처리하는 AOP를 쓰면, 개발자는 핵심 비즈니스 로직의 구현과 유지보수에만 집중할 수 있게 된다. AOP Aspect-Oriented Programming @Aspec.. 2023. 11. 4.