반응형
Jake Seo
제이크서 위키 블로그
Jake Seo
전체 방문자
오늘
어제
  • 분류 전체보기 (715)
    • 일상, 일기 (0)
    • 백준 문제풀이 (1)
    • 릿코드 문제풀이 (2)
    • 알고리즘 이론 (10)
      • 기본 이론 (2)
      • 배열과 문자열 (8)
    • 데이터베이스 (15)
      • Planet Scale (1)
      • MSSQL (9)
      • 디비 기본 개념 (1)
      • SQLite 직접 만들어보기 (4)
    • 보안 (7)
    • 설계 (1)
    • 네트워크 (17)
      • HTTP (9)
      • OSI Layers (5)
    • 회고 (31)
      • 연간 회고 (2)
      • 주간 회고 (29)
    • 인프라 (52)
      • 도커 (12)
      • AWS (9)
      • 용어 (21)
      • 웹 성능 (1)
      • 대규모 서비스를 지탱하는 기술 (9)
    • 깃 (7)
    • 빌드 도구 (7)
      • 메이븐 (6)
      • 그레이들 (0)
    • Java (135)
      • 이펙티브 자바 (73)
      • 자바 API (4)
      • 자바 잡지식 (30)
      • 자바 디자인 패턴 (21)
      • 톰캣 (Tomcat) (7)
    • 프레임워크 (64)
      • next.js (14)
      • 스프링 프레임워크 (28)
      • 토비의 스프링 (6)
      • 스프링 부트 (3)
      • JPA (Java Persistence API) (5)
      • Nest.js (8)
    • 프론트엔드 (48)
      • 다크모드 (1)
      • 노드 패키지 관리 매니저 (3)
      • CSS (19)
      • Web API (11)
      • tailwind-css (1)
      • React (5)
      • React 새 공식문서 요약 (1)
      • HTML (Markup Language) (5)
    • 자바스크립트 (108)
      • 모던 자바스크립트 (31)
      • 개념 (31)
      • 정규표현식 (5)
      • 코드 스니펫 (1)
      • 라이브러리 (6)
      • 인터뷰 (24)
      • 웹개발자를 위한 자바스크립트의 모든 것 (6)
      • 팁 (2)
    • Typescript (49)
    • 리눅스와 유닉스 (10)
    • Computer Science (1)
      • Compiler (1)
    • IDE (3)
      • VSCODE (1)
      • IntelliJ (2)
    • 세미나 & 컨퍼런스 (1)
    • 용어 (개발용어) (16)
      • 함수형 프로그래밍 용어들 (1)
    • ORM (2)
      • Prisma (2)
    • NODEJS (2)
    • cypress (1)
    • 리액트 네이티브 (React Native) (31)
    • 러스트 (Rust) (15)
    • 코틀린 (Kotlin) (4)
      • 자바에서 코틀린으로 (4)
    • 정규표현식 (3)
    • 구글 애널리틱스 (GA) (1)
    • SEO (2)
    • UML (2)
    • 맛탐험 (2)
    • 리팩토링 (1)
    • 서평 (2)
    • 소프트웨어 공학 (18)
      • 테스팅 (16)
      • 개발 프로세스 (1)
    • 교육학 (1)
    • 삶의 지혜, 통찰 (1)
    • Chat GPT (2)
    • 쉘스크립트 (1)
    • 컴파일 (2)
    • Dart (12)
    • 코드팩토리의 플러터 프로그래밍 (4)
    • 플러터 (17)
    • 안드로이드 스튜디오 (1)
    • 윈도우즈 (1)
    • 잡다한 백엔드 지식 (1)
    • 디자인 패턴 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 메이븐 페이즈
  • Java
  • 자바 디자인패턴
  • 객체복사
  • pnpm
  • 빈 검증
  • rust
  • try-with-resources
  • 슬로우 쿼리
  • 팩터리 메서드 패턴
  • 자료구조
  • Pre-rendering
  • NEXT JS
  • 프로그래머의 뇌
  • item9
  • 러스트
  • 토비의 스프링
  • prerendering
  • 외래키 제약조건
  • next js app
  • 싱글턴
  • bean Validation
  • Next.js
  • Javadoc 자바독 자바주석 주석 Comment
  • 느린 쿼리
  • 작업기억공간
  • 메이븐 라이프사이클
  • 디자인패턴
  • item7
  • 추상 팩터리 패턴
  • MSSQL
  • 참조 해제
  • 자바스크립트 인터뷰
  • 도커공식문서
  • 서버리스 컴퓨팅
  • 자바
  • 이펙티브 자바 item9
  • 이펙티브자바
  • 이펙티브 자바
  • 스프링 검증
  • 알고리즘
  • 자바스크립트 면접
  • 싱글톤
  • 자바 검증
  • 플라이웨이트패턴
  • item8
  • 자바스크립트
  • 싱글톤 패턴
  • serverless computing
  • 메이븐 골

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Jake Seo

제이크서 위키 블로그

회고/주간 회고

7월 넷째주 회고 거리

2022. 7. 26. 01:21

7월 넷째주 회고거리

UI/UX 프로젝트

회사에서 UI/UX 프로젝트가 진행 중이다. 사실 이 프로젝트의 이름은 UI/UX 프로젝트이지만, 뜯어보면 웹사이트 내의 모든 코드 베이스를 바꾸는 작업이며 나는 여기서 Frontend 와 Backend 코드를 분리해보려 한다.

그 이유는 여러가지가 있다.

  • 장애가 발생했을 때 장애가 퍼지는 영역을 최소화하고 싶다.
    • 서버쪽의 코드가 제대로 작동하지 않거나 느리더라도 프론트쪽에서 서버 통신이 없는 간단한 부분을 먼저 보여주고 싶다.
  • 언젠가는 프레임워크의 분리를 통해 전문화를 이뤄내고 싶다.
    • 요즘은 프론트 생태계에 프론트에 특화된 많은 개발도구가 존재하는데, 현재의 상황에선 이러한 도구를 활용하기 어려운 실정이다.
  • 레거시 코드베이스를 걷어내고 싶다.
    • JSTL 과 같은 코드가 지속적으로 프로젝트에 사용된다면, 성장을 원하는 많은 개발자들은 이 회사에 지원하지 않으려 할 것이다.
  • 유지보수 시의 복잡성을 최소화하고 싶다.
    • 프론트에서는 프론트의 역할만 하는 것이 명시되어 있을 때 복잡성은 더 줄어들 것이다.

내 능력의 한계

  • 남들이 잘 이해하지 못하는 어려운 것들을 이해할 능력이 있진 않다.
    • 어떻게 나만의 강점을 만들어야 할까? 한번 고민해보자.

설계하자. 만들기 전에

  • 최소 30초 이상은 설계하는 시간을 가지고 만들어본다고 생각하자. 만드는 프로덕트의 규모에 따라 결과물이 배는 나을 수도 있다.

좋은 코드의 조건 중 하나는 메세지를 ‘잘’ 전달하는 코드가 아닐까?

  • 사람은 복잡한 세상 속에서 협업과 분업으로 일의 효율을 극대화하면서 살아간다. 그래서 각자 ‘직업’ 이란 것이 있다.
  • 개발자는 코드를 작성한다. 혼자 작성할 때는 어차피 나 혼자이기에 나만 아는 내용들을 마구 끼워넣는다. 그러나, 함께 작성할 때, 특히 인원이 많을 때는 다르다. 남들이 보았을 때, 이해하기 쉬운 코드에 가치가 생긴다. 그리고 이 가치를 따르다보면 미래의 나에게도 도움이 된다는 것을 깨닫는다.
  • 사회에서도 우리는 누군가와 소통하고 메세지를 주고받는다. 이 과정에서 오해를 사지 않게 하는 것은 중요하다. 메세지의 의도가 변질되지 않게 하는 기술..

회고하는 방법

  • 잘한 점은?
  • 아쉬운 점은?
  • 무엇을 배웠는가?
  • 아직도 안 풀린 궁금증은?
  • 앞으로 어떻게 다르게 할 것인가?

설계할 때

  • 책임을 여러군데로 분산시키지 말자.
    • Single source of truth 를 가급적 지키려 하자.
    • 렌더링은 한군데서만 하는 게 좋을 것 같다.

나쁜 습관

  • 해야할 일을 미뤄둔 체 계속 다른 것에 홀리는 습관이 있다.
    • 이것만 버려지면 얼마나 대단한 사람이 될 수 있을까?
    • 이것을 버릴 수 있는 심리적인 트리거나 환경적으로 조절할 수 있는 것이 있다면, 적극적으로 메모하고 생각해보고 시도해야겠다.
    • 과제나 경쟁이 있을 때는 잘 하는 것 보면, 인정욕구가 어느정도 이것을 상쇄시켜주는 것 같다.

응집도 있는 삶을 살자

  • 여러가지에 집중하기보다 하나를 제대로 하자.
  • 공부에 집중할 때 다른 유튜브같은거에 한 눈 팔리지 말자. 효율이 떨어진다.
    • 그리고 나는 컨텍스트 스위칭 비용이 꽤 높은 편에 속하는 사람인 것 같다.
  • 뽀모도로를 활용해보자.

짝프로그래밍할 때

  • 가르치는 입장이 되지말고, 동등하게 접근하자.
  • 나도 해결 못할 수 있다. 아는 체 하지말자.

머리를 쓴 뒤에는 몸을 쓰자

  • 공부한 뒤에 쉬는시간에는 설거지같은 간단한 잡무를 하는게 뇌를 식히는데 도움을 준다.

In preparing for battle I have always found that plans are useless, but planning is indispensable.

공부에서 이루고 싶은 것

  • 남들이 쉽게 성취하지 못한 것을 성취해보자.
  • 압도적인 인풋과 아웃풋이 필요하다.
  • 업계의 최상위에 위치한 사람들도 여전히 말도 안되게 열심히 한다.
  • 지금 하는 것들은 미래에 어떻게든 가치로 이어질 것들이다.
반응형
저작자표시 비영리 (새창열림)

'회고 > 주간 회고' 카테고리의 다른 글

쿠키와 Iframe 으로 인한 트러블 슈팅 회고  (0) 2023.02.14
2023년 2월 2주차 임대차 계약 관련 회고  (0) 2023.02.12
블랙커피 JS 코드리뷰 스터디 step2 까지 회고  (0) 2022.07.25
7월 3째주 주간 회고  (0) 2022.07.18
7월 2주차 주간회고  (0) 2022.07.11
    '회고/주간 회고' 카테고리의 다른 글
    • 쿠키와 Iframe 으로 인한 트러블 슈팅 회고
    • 2023년 2월 2주차 임대차 계약 관련 회고
    • 블랙커피 JS 코드리뷰 스터디 step2 까지 회고
    • 7월 3째주 주간 회고
    Jake Seo
    Jake Seo
    ✔ 잘 보셨다면 광고 한번 클릭해주시면 큰 힘이 됩니다. ✔ 댓글로 틀린 부분을 지적해주시면 기분 나빠하지 않고 수정합니다. ✔ 많은 퇴고를 거친 글이 좋은 글이 된다고 생각합니다. ✔ 간결하고 명료하게 사람들을 이해 시키는 것을 목표로 합니다.

    티스토리툴바