일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- php 프로그래밍 입문 솔루션
- 최단 경로
- 플러터
- php 프로그래밍 입문 연습문제
- Java
- 자바 스프링
- spring
- 파이썬
- php 프로그래밍 입문 3판
- 자바
- JAVA SPRING
- php
- 백준
- programmers
- SWEA
- 페이코 초대코드
- 한정 분기
- 플러터 개발환경 설정
- php 프로그래밍 입문 예제
- Flutter
- 스프링
- C
- php 프로그래밍 입문
- 배열
- php 프로그래밍
- 페이코 친구코드
- 페이코 추천인코드
- 페이코 추천인
- C언어
- php 프로그래밍 입문 문제풀이
- Today
- Total
목록전체 글 (594)
ImJay

[Java Spring] 1-24. AOP가 필요한 상황 1. 모든 메소드의 호출 시간을 측정하고 싶다면? 직장 상사가 갑작스럽게 프로그램의 모든 메소드들의 호출 시간을 측정해오라는 업무지시를 한다. 프로그램에 수천개의 메소드들이 존재한다고 가정하자. 우리는 수천개에 해당하는 메소드들의 처음과 끝마다 시간을 측정해주는 함수를 작성해야 한다. 그렇게 업무를 끝내서 초단위로 측정을 완료하니, 상사가 초단위는 정확히 확인이 안된다며 ms 단위로 측정을 다시 해보라고 한다. 우리는 수천개의 메소드를 또 다시 수정하는 과정을 반복해야 한다. 2. 상사의 요구사항대로 시간 측정 기능을 추가했다고 가정해보자 (MemberService.java) package hello.hellospring.service; impor..

[Java Spring] 1-23. 스프링 데이터 JPA 1. 스프링 부트와 JPA만 사용해도 개발 생산성이 정말 많이 증가하고, 개발해야할 코드도 확연히 줄어든다. 2. 여기에 스프링 데이터 JPA를 사용하면, 기존의 한계를 넘어 마치 마법처럼, 리포지토리에 구현 클래스 없이 인터페이스 만으로 개발을 완료할 수 있다. 그리고 반복 개발해온 기본 CRUD 기능도 스프링 데이터 JPA가 모두 제공한다. 3. 스프링 부트와 JPA라는 기반 위에, 스프링 데이터 JPA라는 환상적인 프레임워크를 더하면 개발이 정말 즐거워진다. 지금까지 조금이라도 단순하고 반복이라 생각했던 개발 코드들이 확연하게 줄어든다. 4. 따라서 개발자는 핵심 비즈니스 로직을 개발하는데, 집중할 수 있다. 실무에서 관계형 데이터베이스를 사..

[Java Spring] 1-22. JPA 1. 앞서 기존 JDBC 에서 JDBC Template 로 변경 이후 개발해야 되는 코드가 훨씬 많이 줄었었다. 2. 그러나, 아직 해결하지 못한 문제가 있었다. SQL 은 개발자가 직접 작성해야된다는 점이었다. 3. 그러나 JPA 를 사용하면, SQL 쿼리도 JPA가 자동으로 해결해준다. 4. JPA의 특징 - JPA는 기존의 반복 코드는 물론이고, 기본적인 SQL도 JPA가 직접 만들어서 실행해준다. - JPA를 사용하면, SQL과 데이터 중심의 설계에서 객체 중심의 설계로 패러다임을 전환을 할 수 있다. - JPA를 사용하면 개발 생산성을 크게 높일 수 있다. 5. bundle.gradle > dependencies 에 해당 코드를 추가한다. impleme..