Back-End169 IntelliJ 단축키 @Test //given ~~ 한 게 주어졌을 때 //when ~~ 했을 때 //then ~~ 이렇게 된다 Contructor, Getter and Setter: Alt + Insert Extract Method 기능 사용 메서드 추출: Ctrl + Shift + Alt + T import: Alt + Enter Inline: Ctrl + Alt + N or Ctrl + Alt + Shift + T로 Inline 검색 main 함수: 단축키 psvm Select Method to Override/Implement: Ctrl + O Rename: Shift + F6 문장 괄호, 세미콜론 자동 완성: Ctrl + Shift + Enter 메서드 추출 Extract Method 리팩터링: Ctrl + Alt .. 2022. 3. 2. [Spring] AOP(Aspect Oriented Programming) - 관점 지향 프로그래밍 이 글은 김영한 님의 스프링 입문 강의(https://inf.run/hcic)를 수강하며 학습한 내용을 정리한 글입니다. 관점 지향은 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화하겠다는 것이다. 여기서 모듈화란 어떤 공통된 로직이나 기능을 하나의 단위로 묶는 것을 말한다. AOP가 필요한 상황예를 들어 모든 메소드의 호출 시간을 측정하고 싶다고 가정해 보자. 시간을 측정하는 기능은 핵심 관심 사항이 아닌 공통 관심 사항이다. 이 로직이 핵심 비즈니스 로직과 섞이면 유지보수가 어려워질 것이다. 시간 측정 AOP 등록하기1. aop패키지, TimeTraceAop클래스 생성@Aspect 2. AOP 클래스를 스프링 빈 등록@Component 어노테.. 2022. 3. 2. [Spring] 스프링 DB 접근 기술 - 스프링 데이터 JPA 이 글은 김영한 님의 스프링 입문 강의(https://inf.run/hcic)를 수강하며 학습한 내용을 정리한 글입니다. 스프링 부트와 JPA만 사용해도 개발 생산성이 증가하고, 개발해야 할 코드도 확연히 줄어든다. 리포지토리에 구현 클래스 없이 인터페이스만으로 개발 가능하다. 기본 CRUD 기능도 스프링 데이터 JPA가 모두 제공한다. 단순하고 반복이라 생각했던 개발 코드들이 확연하게 줄어들어서 개발자는 핵심 비즈니스 로직 개발에 집중할 수 있다. ※ 스프링 데이터 JPA: JPA를 편리하게 사용하도록 도와주는 기술 1. 회원 리포지토리인터페이스가 JpaRepository를 상속받고 있으면 스프링 데이터 JPA가 구현체를 자동으로 만들어 주고, 스프링 빈에 등록해 준다.//인터페이스가 인터페이스를 .. 2022. 3. 2. [Spring] 스프링 DB 접근 기술 - JPA 이 글은 김영한 님의 스프링 입문 강의(https://inf.run/hcic)를 수강하며 학습한 내용을 정리한 글입니다. JPA기본적인 SQL을 JPA가 직접 만들어서 실행해 준다.JdbcTemplate은 순수 Jdbc 소스 코드보다 단순하지만 SQL은 직접 작성해야 한다는 불편함이 있다.SQL과 데이터 중심의 설계에서 객체 중심의 설계로 패러다임을 전환을 할 수 있다개발 생산성을 크게 높일 수 있다 1. build.gradlespring-boot-starter-data-jpa는 내부에 jdbc 관련 라이브러리를 포함한다.// implementation 'org.springframework.boot:spring-boot-starter-jdbc' implementation 'org.springfram.. 2022. 3. 1. [Spring] 스프링 DB 접근 기술 - 스프링 JdbcTemplate 이 글은 김영한 님의 스프링 입문 강의(https://inf.run/hcic)를 수강하며 학습한 내용을 정리한 글입니다. 스프링 JdbcTemplate˙ 순수 Jdbc와 동일한 환경설정˙ 스프링 JdbcTemplate과 MyBatis 같은 라이브러리는 JDBC API에서 본 반복 코드를 대부분 제거해 준다 하지만 SQL은 직접 작성해야 한다 1. JdbcTemplateMemberRepositoryMemberRepository 구현 private final JdbcTemplate jdbcTemplate;// @Autowired 생성자가 하나라면 생략 가능 public JdbcTemplateMemberRepository(DataSource dataSource) { jdbcT.. 2022. 3. 1. [Spring] 스프링 DB 접근 기술 - 스프링 통합 테스트 이 글은 김영한 님의 스프링 입문 강의(https://inf.run/hcic)를 수강하며 학습한 내용을 정리한 글입니다. 스프링 컨테이너와 DB까지 연결한 통합 테스트이전에 했던 테스트들은 순수한 자바 코드를 테스트한 것이다이번 포스트에서는 DB를 스프링 부트가 관여하고 있으므로 이를 고려한다 1. DB를 연결한 로직을 테스트하기 위한 테스트 파일 생성MemberServiceTest 파일을 복사 붙여넣기 하여 MemberServiceIntegrationTest 생성 2. 스프링 부트를 통한 테스트클래스 앞에 어노테이션을 붙여 준다@SpringBootTest스프링 컨테이너와 테스트를 함께 실행한다@Transactional테스트 케이스에 이 애노테이션이 있으면, 테스트 시작 전에 트랜잭션을 시작하고, 테스트.. 2022. 3. 1. 이전 1 ··· 22 23 24 25 26 27 28 29 다음