반응형 분류 전체보기280 😙 5월 2주차 회고 😀 클린코드 책 올해 2번 읽기현재 클린코드 책을 읽고 있다. 그런데 여전히 이해가 가지 않는 부분들이 존재한다.14장 - 점진적인 개선은 다시 읽어보고 싶다.아직 이해를 못한것으로 보아, 아직 나의 수준이 높지 않는것 같다 😜 리액트 커스텀 훅개인적으로 프로젝트 하다가 리액트 커스텀훅이 뭔지 알아볼 필요가 있다.Vue에서도 composable이 존재한다. 그거와 비슷한 역할이지 않을까 싶다 🙂↕️ 프로젝트 관리 툴을 이용해서 진척도 참여상태 확인결국 다 돈이다, 사람이 어디에 참여되고 있는지 얼마나 진척되고 있는지다 인건비 인데, 현재 내가 신경쓰지 않아도 되는가? 물론 현재는 그렇다.그렇지만 점점 시간이 갈 수록 내꺼만 신경쓸 수가 없다.그리하여 툴을 이용하는 방법도 알아보도록 하자 2026. 5. 17. Web-Client DIP(Dependency inversion principle) 😗 DIP(Dependency inversion principle)란?상위모듈은 하위모듈에 의존해서는 안된다.즉 구현체에 의존하지 말고 인터페이스에 의존해야한다 이다 🧐 Web - Client 의 DIP웹 클라이언트에서 서로 구현체에 의존하지 않아야 한다index.html main.js auth-service.js api-client.js fetch 파일역할index.htmlviewmain.jsUI/사용자 흐름auth-service.js비즈니스 로직api-client.jsHTTP 추상화 fetch실제 구현 기술 api-client.jsimport { mapHttpError, mapUnknownError } from "./errors/error-mapper.js";export async fun.. 2026. 5. 15. 😌 DIP 🧐 DIP란고수준 모듈은 저수준 모듈에 의존하면 안 되고,둘 다 추상화에 의존해야 한다.❌ “구현체를 직접 사용하지 말고”✅ “규칙(인터페이스/추상화)에 의존하자” 🥲 DIP를 사용하지 않는 예시class MySqlDataBase { save(data) { console.log("MY SQL 저장됨", data); }}class UserService { constructor() { // MySqlDataBase의 의존 문제 생김 // OracleDataBase이면 new OracleDataBase() 으로 변경 this.db = new MySqlDataBase(); } save() { this.db.save(); }}const userService = new U.. 2026. 5. 11. 🤪 5월 1주차 회고 😃 어뎁터 패턴 & 특수사례패턴책을 읽다보니 어뎁터 패턴에 대해서 나온다.이것이 어떤 패턴이고, 어떻게 활용할수 있을지 고민이 필요하다 특수사례패턴은 Null이 일어나가나 할때, 기본객체를 리턴하는것으로 봤다.NullPointException보다는 기본객체 패턴을 리턴하는것은 아주 좋은 것 같다.해당 부분도 다시 알아보자 😏 5월은 바쁜달쉬는날도 많지만, 이사도 겹쳐있고 이번달에는 클린코드를 완독 할려고 한다.다시 마음을 다잡고 목표를 이루어보도록 노력이 많이 필요하다 2026. 5. 3. 이전 1 2 3 4 ··· 70 다음 반응형