2025년 6월 28일 · 토요일
SpringCamp 2025
https://springcamp.ksug.org/2025/
Talk 1 - 개발자 커뮤니티 (박용권, 김지헌, 이상훈)
- 커뮤니티나 스터디 그룹 운영 시 명확한 목적 설정과 목표 공유가 중요함. 개인별 목표를 적어 두고 이를 모아 조율하는 방법을 추천
Talk 2 - 함께 성장하기 (변정훈, 박재성, 이경일)
- 성장의 의미
- 박재성 님 : 정신적인 성장의 중요성. 삶과 연결시켜서.
- 부정적인 피드백를 어떻게 전달할지
- 박재성 님 : 부정적인 피드백을 어떻게 할지에 대한 질문. 관계 형성과 진심어린 피드백. 진심은 표정 등으로 알게 있음.
- 변정훈 님: 부정적인 피드백을 할 때의 쿠션화를 의식하고 있음. (nit, 바로 안해도 되는데.. 등)
Talk 3 - 기술 Talk (이동욱, 안영회, 조영호)
- JPA Enntity와 도메인 객체를 나눌까?
- 두 객체가 변화하는 방향이 다를때 분리.
- 처음에 확실하지 않다면 처음에 합쳐서 출발해라.
- 확장성, 오버엔지니어링, 단순한 설계
- 미래에 대한 지나친 예측(예언)과, 필요 이상의 설계는 오히려 팀과 코드의 변화 가능성을 막는다며 “가장 단순한 설계가 장기적으로 변경에 강하다”고 강조
- 실제 요구사항이 “확정”되어야만 유연성 추가 작업을 하라
- 지나친 트렌드 추종이나 초기부터의 구조화(오버엔지니어링)는 피하고, 현재의 문제 복잡도에 맞는 최소 단위를 만들라
HR SaaS는 왜 복잡할까?
- HR 시스템 통합은 생각보다 복잡
- 교육/ 근태 / 복리수행 /성과 등
- HR 도메인에서 인가 판단의 난이도가 높음
- 개념
- 인증(Authentication) : 사용자 식별
- 권한(Permission) : 권한을 부여
- 인가(Authrization) : 자원 접근을 허용
- 대상 리소스에도 계층이 있음.
- Access Control 방식
- RABC : Role Based Access Control
- ReBAC : Relation Based Access Control
- ABAC : Attribute Based Access Control
- 구현
실전! MSA 트랜잭션 개발 가이드
- 저서 : 마이크로 서비스 아키텍처 구축 가이드 (한빛 미디어)
- 두 발 자전거가 넘어지지 않는 이유를 길게 이론적으로 설명 가능해도 사람들은 ‘그래서 한번도 안 넘어졌어?‘라고 물어본다.
- Microservice : 각 팀이 서로 독립적으로 일하는 것이 목적
- 가장 중요한 것은 DB 분리. 물리적보다 논리적. 다른 서비스의 DB에 접근하는 것을 차단
- 2PC is not an option. (Single point of failure. Reduced throput)
빅뱅 방식으로 최선의 개발하기
소감
- 비니지스 도메인에 대한 체계적인 분석 방식이 인상적이였습니다.
- Tree 구조의 개념 정리는 당장 실천해보려고 이런저런 도구들을 집에가서 설치해봤습니다.