1. 유용한 개발 관련 아티클 및 영상 #18Bootstrap 개발자가 만든 제품 엔지니어링 도구 PierreBootstrap 개발자들이 Git 위에서 UX 레이어를 혁신해서 차세대 버전 컨트롤 서비스를 만들고 있음PM, 디자이너, 엔지니어가 각자의 도구를 사용해서 협업하기 마련인데, Pierre는 이 협업을 한 곳에 모아서 효율적으로 협업하도록 하고자 함Stop wasting engineering time(낭비되는 엔지니어링 시간의 중단)Tailored for engineering teams building product(제품을 빌드하는 엔지니어링 팀을 위한 맞춤 제작)More than just code review(코드 리뷰 그 이상)자체 CI 역시 제공하며, 코드 리뷰에 A..
1. 유용한 개발 관련 아티클 및 영상 #17애플리케이션 아키텍처와 객체 지향 (KUSG 조용호님 발표)도메인 레이어를 설계하는 방법절차지향(트랜잭션 스크립트)다루어야 하는 데이터와 데이터를 조작하는 프로세스가 별도로 존재함애너믹 데이터 모델(도메일이 로직이 아닌 속성 만을 가짐)서비스들이 DAO들을 주입받고 절차적으로 작성함테이블과 모델이 1대1로 매칭되는 구조이며, DAO는 테이블 데이터 게이트웨이에 해당함객체지향(도메인 모델)프로세스와 데이터를 하나의 덩어리로 묶어서 생각하는 것객체지향 기반의 도메인 레이어 설계가 필요함주어진 책임을 수행하며 협력하는 객체들의 공동체 집합이며, 메시지로 협력함애플리케이션 계층: 애플리케이션 플로우에 대한 로직을 담당함, 애플리케이션 경계에 해당하며 도메인 로직의 재..
1. 유용한 개발 관련 아티클 및 영상 #16 Spring Framework 6.2.0-M1: all the little things(비교작 작지만 요구가 많았던 개선 사항) property placeholders에 대한 개선 property placeholder는 Environment의 속성을 임의의 문자열로 대체하는 방법임 Environment의 customer.name이 "John Smith"로 설정되어 있다면 "Customer ${customer.name}"는 "Customer: John Smith"로 치환됨 Spring 6.2.0-M1에서는 구성 가능한 이스케이프 문자(기본적으로 백슬래시)를 사용하여 플레이스홀더를 이스케이프 처리할 수 있음, "Customer \${customer.name}"은..
1. 유용한 개발 관련 아티클 및 영상 #15 소프트웨어 개발의 미래에 대한 고찰 기계가 창의적으로 생각할 수 없다는 것이 자동화에 대한 주된 반대 논리였으나, 이제 그 주장은 점점 약해지고 있음 소프트웨어 개발은 단순히 코드를 작성하는 것 이상임 업무의 성격이 바뀌고 우리가 사용하는 도구가 지금과는 매우 달라지겠지만, 가까운 미래에도 소프트웨어 개발자를 위한 시장은 여전히 존재할 것 같음 출처: https://news.hada.io/topic?id=13982&utm_source=slack&utm_medium=bot&utm_campaign=T03FE7QJV 팀은 암환자인 저에게 다시 보자고, 약속했습니다 암에 걸린 직원에게 최선을 다하는 회사의 모습을 볼 수 있음 연봉이나 인센티브와 같은 물질적인 보상도..
1. 유용한 개발 관련 아티클 및 영상 #14 JVM의 init과 cinit 메서드에 대하여 init은 인스턴스의 초기화를 위해 사용되는 메서드 생성자와 초기화 블록은 자바에서 분리되어 있지만 바이트 코드 수준에서는 동일한 인스턴스 초기화 메서드에 해당함 cinit은 클래스 수준으로 무언가를 초기화하기 위해 사용되는 메서드 컴파일할 때 컴파일러는 정적 블록을 바이트코드 수준에서 클래스 초기화 메서드로 변환함 출처: https://www.baeldung.com/jvm-init-clinit-methods?fbclid=IwAR0E_LUFRBNqppJPJ_WzdGkVcCCVz_sVAZ798V26icsdBjqNrpfKcfLI4f0 자바에서 오브젝트 생성 JVM이 인스턴스를 생성한 후에 init을 통해 초기화 메서..