🌳355 🍓 2022. 3. 3. 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. 이전 1 ··· 51 52 53 54 55 56 57 ··· 60 다음