- 상시 기계 공감 Mechanical Sympathy
- You don't have to be an engineer to be be a racing driver, but you do have to have Mechanical Sympathy.
- Jackie Stewart, racing driver
- You don't have to be an engineer to be be a racing driver, but you do have to have Mechanical Sympathy.
- 코드는 부채다. 개발자는 기능을 만들어내는 것이 목적이다.
- 코드는 자산이 아니라 부채다. 코드 자체는 가치를 창출하지 않습니다. 가치를 만들어내는 건 바로 '기능'입니다. 사용자의 요구에 부합하는 기능이 자산입니다. 이 기능을 구현하는 코드는 그저 목적지로 가기 위한 수단인 것이죠.
- Software Engineering at Google - Titus Winters 외 2명
- 기술(Tech) < 기초(Fundamental) < 비즈니스(Domain)
- 코드는 자산이 아니라 부채다. 코드 자체는 가치를 창출하지 않습니다. 가치를 만들어내는 건 바로 '기능'입니다. 사용자의 요구에 부합하는 기능이 자산입니다. 이 기능을 구현하는 코드는 그저 목적지로 가기 위한 수단인 것이죠.
- 내게 레거시 코드란, 단순히 테스트 루틴이 없는 코드다.
- Wroking Effectively with Legacy Code - Michael C. Feathers
- AWS CLF-C02
- 정보처리기사
- SQLD
- Java
- modern java 기초를 활용 가능
- 동작 파라미터화, Optional, Stream API, Reflection API, JVM Eden/Tenured 영역, 병렬 GC의 작동 기초를 설명 가능
- JavaScript
- javascript(ES6+) 기초를 활용 가능
- JavaScript의 기초 개념인 인터프리터, 동적 타입, 실행 컨텍스트, 비동기 동작, 슬롯, 함수, 프록시에 대해 설명 가능
- SpringBoot
- 3.0의 기초적인 기능 활용
- Web, Flux, unit/integration test, MyBatis, JPA(Hibernate), QueryDSL, Profile(cicd), Security, AOP 등
- MSSQL
- 쿼리의 동작 방식, 트랜잭션(MVCC, 잠금, 격리 레벨), 인덱스(자료구조, 물리조인) 같은 기초를 설명 가능
- 실행계획을 보며, 쿼리와 프로시저, DDL, DML, OLTP, OLAP 작성 가능
- MySQL, PostgreSQL의 기초적인 차이점을 설명 가능
- Git
- 기초적인 깃 활용
- Docker
- 도커 파일과 도커 컴포즈 파일을 기초적으로 읽고 쓸 수 있는 능력
- Vue.js
- 옵션 api와 컴포지션 api 방식의 구동 방식을 설명하고, 코드를 작성할 수 있는 능력
- KeyHub 자료구조 오픈소스
- KhTable, 테이블 자료구조 (VQL, JPA 참조)
- KhStream, 스트림 자료구조 (KsqlDB 참조)
- KhDocument/KhFragment, 도큐먼트 자료구조 (Mongo, 실시간 문서작성 구조 참조)
- 코딩 테스트 연습용 스니펫 오픈소스