Kirby Dev
close
프로필 배경
프로필 로고

Kirby Dev

  • 분류 전체보기
  • 홈
  • 태그
  • 방명록
모듈화와 응집도/결합도 완벽 정리 (+ 코드 예제)

모듈화와 응집도/결합도 완벽 정리 (+ 코드 예제)

소프트웨어 개발에서 좋은 설계를 만드는 핵심 요소 중 하나는 '모듈화(Modularity)' 입니다.모듈화가 잘된 소프트웨어는 유지보수성이 뛰어나고 재사용성이 높으며 협업에도 유리합니다! 이 글에서는 모듈화의 개념, 응집도(Cohesion)와 결합도(Coupling)의 관계, 그리고 좋은 설계를 위한 원칙과 코드 예제까지 자세히 설명해드리려고 합니다.1. 모듈화란?✅ 모듈화(Modularity)의 정의모듈화란 프로그램을 독립적인 여러 개의 모듈로 나누어 개발하는 기법입니다.하나의 모듈은 특정한 기능을 수행하며, 다른 모듈과 최소한의 상호작용만을 갖도록 설계됩니다. ✅ 모듈화를 적용하면 좋은 점유지보수성 향상 : 특정 모듈만 수정하면 되기에 변경이 용이함재사용성 증가 : 다른 프로젝트에서도 재사용이 가능함..

  • format_list_bulleted 카테고리 없음
  • · 2025. 1. 31.
  • textsms
[Spring] Spring에서 JDBC와 JPA: 차이점과 선택 기준 알아보기

[Spring] Spring에서 JDBC와 JPA: 차이점과 선택 기준 알아보기

데이터베이스와의 상호작용, 제대로 이해하고 선택하자! JDBC와 JPA는 각각 다른 방식으로 데이터베이스와 상호작용합니다.Spring 애플리케이션에서 데이터 접근 계층을 설계할 때, 이 둘 중 무엇을 선택해야 할지 고민하는 분들을 위해 준비했습니다.이 글에서는 JDBC와 JPA의 주요 차이점, 장단점, 그리고 적절한 선택 기준을 살펴봅니다. "더 빠른 성능을 원하시나요?아니면 생산성이 더 중요한가요?" JDBC와 JPA의 정의 및 역할JDBC (Java Database Connectivity)정의: Java 표준 API로, 데이터베이스와의 직접적인 상호작용을 담당역할: SQL을 직접 작성하고 실행하며, 결과를 처리하는 저수준 API특징:SQL에 대한 완전한 제어 가능코드량이 많고 반복 작업이 많음Spri..

  • format_list_bulleted 카테고리 없음
  • · 2025. 1. 22.
  • textsms
[ KPT 회고 ] 개발의 민족 / 딜리버리 서비스

[ KPT 회고 ] 개발의 민족 / 딜리버리 서비스

Keep : 만족하며 지속하고자 하는 점Pull request 시 2인 이상 코드리뷰 후, 본인 외 Merge도메인 별 브랜치 작업 : main, develop, feature#1, 2, 3 ... : 각 기능별 정리프로젝트 시작 전, 컨벤션 규칙 정리code with me 와 같은 페어프로그래밍Problem : 불편하기에 개선이 필요하다고 생각되는 점브랜치 전략브랜치 작업 관련해서 미리 대화를 나눴지만, 사실 현재 작업한 우리의 브랜치를 살펴보면 각자 개인의 스타일이 담겨있다. 예를 들어 폴더 구조 안에 브랜치를 생성하거나, 폴더 구조 없이 브랜치를 생성하는 등 개인의 차이가 있었다. API 명세와 실제 작업의 차이시간적 여유가 없는 상황에서 이 부분까지 수정하기에 번거롭지 않을까 싶어서 살짝 넘기고 ..

  • format_list_bulleted 카테고리 없음
  • · 2025. 1. 13.
  • textsms
개발자가 더 큰 성장을 이루는 방법 (Feat. 교육자 관점)과 나의 성장 목표와 다짐

개발자가 더 큰 성장을 이루는 방법 (Feat. 교육자 관점)과 나의 성장 목표와 다짐

다양하고 많은 신입·예비 개발자분들과 '우아한형제들(배달의 민족)'의 서준수 연사자님의 세션을 공유하고 싶어서 적어보게 되었습니다.(세션 내용 중에 개발자들은 공유하는 것을 좋아한다는 내용도 있었는데 듣고 오! 하면서 좋아했답니다) 메타인지를 통한 성장 마인드셋 갖추기!메타인지란 생각에 대한 생각으로 '학습자가 자신의 학습 방법이 효과적이지 않다는 것을 인식하는 것' 이라고 합니다.효과적이지 않은 학습방법을 개선하려면 '성장 마인드셋'이 필요합니다. (성장 마인드셋의 반대는 고정 마인드셋) 서준수 연사자님은 주변에 존재하는 재능있는 사람들을 보고 '나는 그런 부류가 아니다' 생각되어나의 모자람을 늘 인지했기에 학습에 대한 필요성을 느끼게 했다고 합니다. (메타인지와 성장마인드셋) 주변에 있는 좋은 동료에..

  • format_list_bulleted 카테고리 없음
  • · 2024. 12. 29.
  • textsms
DevFest Songdo/Incheon 2024

DevFest Songdo/Incheon 2024

GDG Devfast Incheon / Songdo 2024 다녀오다!IT, 전자, 개발 관련 세션이나 세미나, 페스티벌, 전시 등에 대한 정보를 찾아보고 직접 다녀온 것은 이번이 2번째랍니다!이전에는 한국전자전 KES2024에 다녀왔는데 해당 내용은 다른 블로그에 남겨놓아서 여기에도 다시 적어보도록 하겠습니다. 😎가는 길에 수시로 도로사정이 안좋아져서 13시 45분에 도착하게 되어 2차 세션 부터 듣게 되었습니다! 1차 세션에서는 '컨테이너 친화적인 자바 어플리케이션 만들기'였는데 GDG측에서 강연자님께 여쭤보고 장표 제공이 가능하다면 보내주신다고 하셔서 아쉬운 마음을 뒤로하고 2차 세션 중 '엄마, Dokerfile 없이 컨테이너 이미지 만들 수 있대요!' 를 듣고 3차 세션은 '개발자가 더 큰 성..

  • format_list_bulleted 카테고리 없음
  • · 2024. 12. 21.
  • textsms
[ InteliJ ] 인텔리제이 단축키를 알아보자

[ InteliJ ] 인텔리제이 단축키를 알아보자

인텔리제이를 사용한다면 반드시 확인해야할 단축키 목록!개발하는 시간을 단축하며 효율을 높이고 싶다면 꼭 확인해보는 것을 권장합니다.🌱 기초 필수 단축키 목록  윈도우 (Windows)맥 (MacOS)복사하기Ctrl + CCmd + C잘라내기Ctrl + XCmd + X붙여넣기Ctrl + VCmd + V주석 토글Ctrl + /Cmd + /전체 선택Ctrl + AComd + A현재 파일에서 찾기Ctrl + FCmd + F전체 파일에서 찾기Ctrl + Shift + FCmd + Shift + F현재 파일에서 바꾸기Ctrl + RCmd + R전체 파일에서 바꾸기Ctrl + Shift + RCmd + Shift + R줄 복사Ctrl + DCmd + D🪴 응용 필수 단축키 목록  윈도우 (Windows)맥 (M..

  • format_list_bulleted 카테고리 없음
  • · 2024. 12. 20.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기
최근 글
인기 글
최근 댓글
태그
  • #스타일
  • #CSS
  • #devfest
  • #유지보수
  • #JavaScript
  • #실무에서 자주 발생하는 협업 이슈
  • #웹퍼블리싱
  • #디자인 시스템과 컴포넌트의 관계
  • #컴포넌트 중심 사고
  • #ui 컴포넌트 설계 시 고려할 5가지 원칙
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바