본문 바로가기

seok4

결합도와 응집도 결합도와 응집도는 소프트웨어 설계에서 중요한 개념으로, 코드의 유지보수성과 재사용성을 높이는 데 중요한 역할을 합니다. 두 개념을 쉽게 설명하면 다음과 같습니다:결합도 (Coupling)결합도는 하나의 모듈(또는 클래스)이 다른 모듈과 얼마나 밀접하게 연결되어 있는지를 나타냅니다. 결합도가 높을수록 모듈 간의 의존성이 커지고, 결합도가 낮을수록 모듈 간의 의존성이 적습니다.높은 결합도: 한 모듈이 다른 모듈에 강하게 의존하고 있어서, 한 모듈에 변경이 발생하면 이를 사용하는 다른 모듈에도 변경이 필요하게 되는 상황입니다.예시: 클래스 A가 클래스 B의 내부 구현에 의존하여, B의 코드가 변경되면 A도 함께 변경되어야 합니다.단점: 유지보수가 어려워지고, 재사용성이 낮아집니다.낮은 결합도: 모듈 간의 의존.. 2024. 6. 25.
프로젝트 MyBatis 1.SELECT @RNUM := @RNUM +1@RNUM은 sql문에서 임시로 사용하는 변수이고 := 는 일반 프로그래밍 언어에서 = 대입 연산자를 mysql에서는 := 게 한다. 2. resultMap 설정에서 property와 column 속성, 태그, 태그property는 자바 객체의 필드이고, column은 SQL 쿼리 결과의 열 이름 또는 별칭입니다. MyBatis는 이 이름을 사용하여 SQL 쿼리 결과를 식별합니다. 예를들어 DB에 해당 테이블 컬럼 이름은 img_name_check이고 ImageVo객체 반환할때 어떤 필드의 이름이 img_name 일경우 셀렉문에 img_name_check는 실제 DB의 컬럼 이름이고, AS에 list_img_name_kor은 resultMap에 list_im.. 2024. 6. 3.
테스트용-데이터베이스를 임베디드 모드 H2 데이터베이스를 임베디드 모드 애플리케이션 클래스안에 빈으로 등록해준다(프로필이 테스트니 테스트에 있는 프로퍼티스에서 프로필 설정 해준다) @Bean @Profile("test") public DataSource dataSource() { log.info("메모리 데이터베이스 초기화"); DriverManagerDataSource dataSource = new DriverManagerDataSource(); dataSource.setDriverClassName("org.h2.Driver"); dataSource.setUrl("jdbc:h2:mem:db;DB_CLOSE_DELAY=-1"); dataSource.setUsername("sa"); dataSource.setPassword("");.. 2024. 5. 31.
Querydsl프로젝트 설정,여러팁/비공개 1. build.gradle에 추가해준다. (근데 직접 해보니 Querydsl 설정부 부터 맨 밑까지는 그냥 주석처리해도 Q클래스 생성가능) //query_dsl implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta' annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jakarta" annotationProcessor "jakarta.annotation:jakarta.annotation-api" annotationProcessor "jakarta.persistence:jakarta.persis.. 2024. 3. 27.