LostCatBox

LostCatBox

내 생각을 자유롭게 만들 때까지

(책읽기) 오브젝트 (조영호 지음)
왜?객체 지향에 대해 더 잘 알고싶었다. 1장 : 객체, 설계 절차지향 프로세스와 데이터를 가진 객체가 분리된다. 즉, 프로세스를 처리하는 객체에서 다른 객체의 데이터를 불러와서 처리한다. 이는 데이터 제공하는 객체와 프로세스 객체간의 매우 큰 의존성이 존재한다. 객체 지향 객체의 책임을 분리하고, 프로세스는 데이터를 가진 객체에서 처리한다. 각 객체는 메시지를 통해서만 필요한 정보를 주고받는다.(대화) 이는 각 객체마다 책임, 역할, 협력을 강요하며, 객체 간의 의존성을 낮춰서 변경에 용이하도록 한다. 2장 : 객체...
(항해) 1주차 TDD 자료 정리 및 동시성 자료 정리
[1주차] TDD 학습 정리Test 가 중요한 이유 기능개발 필요 시 -> 어떤 테스트의 통과여부가 기능에 대한 검증 역할을 할수 있을지 생각 필요 초기 시 기능 먼저 개발 -> 내가 어떤 테스트를 먼저 짜야할지 항상 생각 -> 나중에 추가적으로 채울수있음 TDD 실력이 채워진 후 테스트 작성 -> 기능 개발 테스트 종류 End-to-end 대상 : 전체 애플리케이션의 흐름 목적 : 애플리케이션이 제공하는 기능을 사용자 시나리오 기반으로 문제 없는지 점검 내가 정의한 흐름의 처음부터 끝까지를 테스트...
TDD by Example
참고 테스트 주도 개발 캔트 백 왜? 테스트 주도 개발을 통해 불안전한 코드 작성을 회피하고, 좀더 짜임세 있는 구조, 테스트를 잘하기 위한 구조로 설계 및 개발하기 위해 TDD 방법론TDD-> 원하는 테스트 작성후 실패(레드) -> 성공시키기(그린) -> 중복제거 및 구조변경(리팩토링) 테스트를 작성한다(마음속에 있는 원하는 오퍼레이션이 코드로 어떤식으로 나타나길 원하는지 생각하고, 이야기를 쓴다. 원하는 인터페이스를 개발하라,올바른 답을 얻기위한 필요한 이야기의 모든 요소를 포함시켜라) 실행 가능하게 ...
kotlin 부모-자식 속성 override시 생성주기 주의하기
참조 https://stackoverflow.com/questions/71054994/kotlin-class-inheritance-overriding-properties 본문큰일이없으면 property에다가 override 는 쓰지않는것이좋다. open-override 의 경우 init{} 단계에서 부모 클래스가 초기화 호출후, 자식 클래스가 init{}호출될텐데, 그럼 override된 필드는 부모 클래스의 초기화단계에서는 Null이다. 이것은 코틀린에서 상속과 프로퍼티 오버라이딩과 관련된 중요한 차이점입니다. 오버라이드를...
spring-batch 해보기
참조배달의민족 라빈의 스프링 배치 왜?사이드 프로젝트에서 spring-batch가 필요했다. 대법원 사이트에 들어가서 크롤링할 것들이 많았고, 이를 사프-DB에 저장해야하기 때문이다. batch 특성상 대용량 데이터 처리에 적합하기 때문에 적합하다고 판단하였다. 배치 구성 및 요약 LobLauncher job을 실행시켜주는 역할 JobRepository job, step excution 기록 역할 job, step에 대한 성공, 실패, readcount, write count 등의 값을 DB에 기록해주고 있으며, 개발자가...
bullet-journal
블렛저널 쓰는법 Chapter 2. 다이어리가 아니다, 나를 아는 연습이다 “불렛저널은 다이어리가 아니라, 역량이에요. 연습하면 할수록 불렛저널을 잘 쓰게 됩니다.” 캐롤은 불렛저널이 ‘상품’이 아니라 ‘능력’이라고 거듭 강조했어요. 심지어 꼭 불렛저널 다이어리를 사지 않아도 된다고 했죠. 아무 노트 한 권과 펜 한 자루만 있으면 된다고요. 내지도 상관없어요. 무지이든, 줄 노트든, 모눈종이든. 빈 노트를 펼치고 이 순서로 채워 넣으면 돼요. ① 색인**index** 쉽게 말해 노트의 목차예요. 몇 월의 기록이 몇 페이지에 있...
event-storming-review
왜? DDD 를 실행하기위한 전략 이벤트 스토밍 학습 https://www.youtube.com/watch?v=gihxS6eE1DM&t=1s (실 예시)https://blog.doctor-cha.com/event-storming-how-and-why https://devlos.tistory.com/54 https://it-roheerumi.tistory.com/152 용어정리기존 용어 도메인: 세상의 어떤 것 큰 문제점들 서브도메인: 도메인에서 각 문제의 특성에 따라 작게 나눈 것 작은 문제점들 병원전자의무기록...
2024년을 마무리 하며...(2025년 목표)
2024년 목표 체크리스트 달성률개발 목표 달성률 (50%), 비개발 목표 달성률 (50%) 2024년은 회사에서 치이고, 계속 같은 일을 반복했다.그나마 백엔드 개발자 2년차쯤 되니까 개발에 대한 욕심이 점점 생겨서 새로운 코틀린 언어도 시작해보고, 디자인 패턴 적용, TDD, DDD 등을 학습하면서, 성장에 대한 욕구를 좀 채웠던거같다. 하지만 회사에 퇴사자가 많아질수록, 내 시간은 줄어들었다. 결국, 나 또한 더 큰 성장을 위해 현재를 포기할 필요가있었다. 우연한 계기(집안사정)로 인해 11월정도에 퇴사를 하게되었고, ...
(책읽기) 만들면서 배우는 클린 아키텍처
왜? 클린 아키텍처는 무엇인지? DDD에 대한 추가적인 학습. 용어정리 계층형 아키텍처: 웹 -> 도메인 -> 영속성 등 각 계층을 책임에 따라 분리후 역할 기능만 수행한다. 클린 아키텍처: 의존성 방향이 내부방향(도메인)로만 이뤄져있는 구조. 외부 애플리케이션이나 기술 등에 의존되지 않으며, 비즈니스 규칙 생성 및 테스트하기 좋은 구조 1. 계층형 아키텍처의 문제는 무엇일까? 전통적인 계층 구조는 웹 → 도메인 → 영속성 웹: 요청을 받아 도메인 혹은 비즈니스 계층에 있는 서비스로 요청 역할 도메인: 필요한 비...
(책읽기) 도메인 주도 설계란 무엇인가
용어정리 도메인 세상의 어떤것 현실의 문제점을 해결하기 위한 문제들 모델 대상 도메인의 내부적인 표현(설계, 개발 등에 활용) 유비쿼터스 언어 분야와 상관없이 전반적으로 활용될 공통된 언어 집합 데이터를 변경할 때 하나의 단위로 간주되는 관련된 객체들의 집합(root) 왜? DDD가 왜필요한지 알기위해 (책리뷰) 도메인 주도 설계란 무엇인가? 서문 도메인 주도 설계를 하면, 기술 변화가 일어나도, 도메인의 변경점은 없다. DDD를 널리 알리고싶었다 1. 도메인 주도 설계란 무엇인가? 현실의 문제들을 푼다 →...
avatar
lostcatbox
내 생각을 자유롭게 만들 때까지
FRIENDS
friendA friendB