일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 그리디
- 알고리즘
- Android
- Thymeleaf
- Exception
- 백준
- Proxy
- AOP
- Greedy
- spring
- 김영한
- pointcut
- SpringBoot
- 스프링
- JPQL
- JDBC
- db
- 스프링 핵심 원리
- kotlin
- springdatajpa
- 자바
- Servlet
- 스프링 핵심 기능
- QueryDSL
- transaction
- jpa
- java
- 인프런
- Spring Boot
- http
- Today
- Total
목록java (156)
개발자되기 프로젝트
1. ORM(Object Relational Mapping) 객체와 관계형 Database를 자동으로 mapping시켜주는 것을 말한다. 객체지향 프로그래밍의 기본 단위는 object 이고 관계형 Datebase의 기본단위는 table이다. 따라서 객체 모델과 database 모델 간 불일치가 존재한다. 이 때 ORM이 중간에서 Object와 Database를 mapping 시켜준다. 2. Persistance(영속성) 프로그램이 종료되도 생성한 데이터가 없어지지 않고 지속적으로 존재하는 것. 영속성이 없으면 프로그램이 종료 시 데이터가 사라진다. 메모리에 존재하는 데이터를 database를 활용하여 영속성을 부여할 수 있다. 3. JPA(Java Persistance Api) Java진영의 ORM표준,..
내가 작성한 테스트 코드가 어디까지 커버하고 있는지 확인이 하고 싶더., Jacoco : JAVA 코드의 코드 커버리지를 체크하는 라이브러리로 결과를 html, xml, csv로 확인이 가능! Jacoco 사용을 위해서는 build.Gradle의 plugins에 아래와 같이 jacoco를 추가해 준다. plugins { id 'org.springframework.boot' version '2.4.5' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' id 'jacoco' } 아래 캡쳐와 같이 jacoco가 Gradle에 추가된것을 볼 수 있다. 그리고 jacoco report가 나오기 위해서는 test가 반드시 실행되어야 한다..
JUnit-1에서 작성한 내용을 spring에서는 어떻게 작성해야 하는지 알아보자. 1. DollarCalculator 수정 먼저 Spring에서 bean으로 관리하기 위해 @Component 지정. 그리고 이전 코드에서는 marketApi객체를 생성자에서 주입받아서 사용을 했었다. DollarCalculator class가 @Component기 때문에 MareketApi class도 마찬가지로 @Component등록이 필요하다. 참고로 @RequiredArgsContructor는 final, @NotNull인 인필드 값만 생성자에 주입을 시켜준다. @Component @RequiredArgsConstructor public class DollarCalculator implements ICalculato..
Junit이란? 자바용 단위 테스트 도구! * TDD(Test-driven Development) 테스트 주도 개발에서 사용하지만, 코드의 유지 보수 및 운영 환경에서의 에러를 미리 방지하기 위해서 다누이 별로 검증하는 테스트 프레임워크를 말함 * 단위 테스트 작성한 코드가 기대하는 대로 동작하는지 검증 * JUnit 자바 기반의 단위 테스트를 위한 프레임 워크 Annotation을 기반으로 테스트 지원, Assert를 통해 (예상, 실제) 검증 * Assertion : 가정 설정문, 참 거짓을 미리 가정하는 문. JUnit을 사용하기 위해서는 dependency에 아래와 같이 추가되어 있어야 함! testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7..