일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- webflux
- Ajax
- pdo
- swift
- build tool
- bootstrap
- Apache
- Linux
- php
- gradle
- 외국인 노동자
- javadoc
- jquery
- spring boot
- SQL
- 개발자 이야기
- SQLite
- node.js
- JavaFX
- WebClient
- xml
- angularjs
- Java
- Spring
- 일본
- RSocket
- maven
- Python
- Eclipse
- mybatis
- Today
- 138
- Total
- 3,573,833
목록IT 개발/Spirng (8)
슬기로운 개발자 생활
Spring Data JPA는 "JpaRepository"라는 기능을 사용하면 매우 간단히 데이터를 검색 할 수 있도록 된다. 그 기본적인 사용법을 설명한다. JpaRepository 인터페이스 생성이전에 기본적인 데이터베이스 액세스 대해 대충 설명을 했었다. 이 때, 데이터의 검색에 대해서는 "JPQL"라는 쿼리 문을 사용 할 수 있다는 것을 설명했었는데 기억하는가?이 설명을 읽고 본인도 모르게 한숨을 쉰 사람도 분명 많았을 것이다. SQL이라는 것을 보고 싶지 않아서 프레임워크를 사용하려고 했는데, 설마 SQL 같은 것이 있을 거라고는 생각하지 못했을 것이다.그래도 아직 안심해도 된다. Spring Framework에는 더 똑똑하게 데이터 검색을 할 수 있는 구조가 제대로 준비되어 있다. 그것이 "J..
데이터 생성(Create), 검색(Read), 갱신(Update), 삭제(Delete)의 4 가지 데이터베이스 액세스의 기본이라고 할 수 있다. 이러한 기본 작업에 대해 설명한다. Query로 데이터의 목록 조회데이터베이스 조작의 기본은 "CRUD"라고 한다. 이전에 더미 데이터 몇개를 저장하여 데이터 목록을 표시하는 예제를 만들었다. (참고 : Spring Data JPA 이용 - 데이터베이스를 이용해 보자.) 예제를 보면 'Create'와 'Read'의 기본은 이미 만들어져 있을 것이다. 그럼 어떻게 했는지 살펴 보자.package com.devkuma.spring.db; import java.util.List; import javax.persistence.EntityManager; import ja..
데이터베이스 액세스에 대한 프레임워크로 Spring Framework에 포함되어 있는 것이 "Spring Data JPA "이다. 이것은 문장 그대로 JPA를 이용하여 데이터 액세스를 위한 것이다. 그 기본적인 사용법에 대해 설명한다. Spring Data JPA와 pom.xml데이터베이스 관련은 다양한 라이브러리와 프레임워크가 가장 많이 포함되어 있는 분야이다. Hibernate 등 ORM(Object Relational Mapping)은 SQL 등을 사용하는 데이터베이스의 액세스와 Java의 Objective 코드와 일관성을 위한 기술로 널리 사용되고 있다.그러한 ORM 관련 기술 중에서도 Java의 순정 기술으로 스며들어 있는 것이 "JPA(Java Persistence API)"이다. 아무튼, J..
AOP를 실현하는 것으로, Java에서는 "AspectJ"라는 라이브러리가 널리 사용되고 있다. Spring AOP에서이 AspectJ를 이용한 AOP 처리에 대해 설명한다. AspectJ와 pom.xml 수정AOP에 대해 조사해 보면, 아마 "AspectJ"라는 소프트웨어에 대해 많이 찾게 될것이다. AspectJ는 Java AOP 소프트웨어의 사실상의 표준이라고 해도 될 정도로 널리 사용되고 있는 소프트웨어이다.Spring AOP에도 이 AspectJ를 이용하여 AOP 구현을 위한 기능이 포함되어 있다. 마지막으로 사용한 Spring AOP와는 또 다른 형태로 AOP를 구현할 수 있기에, 이쪽의 사용법에 대해서도 배워보도록 하자.그럼 먼저 AspectJ를 이용하기 위한 준비를 하자. pom.xml을 ..
DI와 더불어 Spring Framework의 핵심 기능이 되는 것이 "AOP"라는 기술이다. 클래스 안에 외부에서 "처리"를 삽입하는 AOP의 구조와 기본적인 사용법에 대해 설명한다. AOP이란?Spring Framework에 있어서 DI(Dependency Injection 의존성 주입)와 더불어 중요한 근간이 되는 "AOP"이라는 기술이 있다.AOP는 "Aspect Oriented Programming (관점 지향 프로그래밍)"의 약자이다. Aspect이라는 것은 일반적으로 "횡단적 관심사"라는 것이다.객체 지향 프로그램은 "클래스"를 기준으로 작성된다. 각각의 클래스마다, 그 클래스에 필요한 기능을 메서드로 구현하는 것이다. 이 수법은 사고방식으로써는 잘되어 있지만, 반대로 "클래스마다 완벽하게 ..
Bean의 이용은 Bean 설정 파일을 사용하지 않고, 클래스에 어노테이션(@annotation)을 작성하여 수행 할 수 있다. 이 방법을 기본으로 기억하고 더 나아가서는 Bean을 "구성 요소(component)"를 사용할 수 있게 해보자. 어노테이션에 의한 Bean 제어란?이전에 Bean 설정 파일을 사용하여 Bean의 생성에 대해 간략하게 설명했다. 이 방법은 매우 편리하긴 하지만, 최근에는 그다지 많이 사용되지 않는 방법이다. 이유는 개발 스타일이 '설정 파일'에서 '어노테이션'으로 바뀌고 있기 때문이다.어노테이션은 클래스나 메소드, 필드 등의 선언문에 쓴 "@ 기호로 시작하는 텍스트"이다. 예를 들어, 클래스의 서브 클래스를 만들 때 메소드의 재정의를 명시하기 위해 "@Override"라는 어노..
Spring Framework의 근간은 "Dependency Injection (의존성 주입)"에 있다. 이것은 도대체 어떤 것일까? 그 기본적인 사용법을 배우고, DI의 기능을 설명한다. DI는 "의존성"을 분리DI ( Dependency Injection, 의존성 주입) 란?Spring Framework는 "DI 컨테이너 '라는 프레임워크로 시작했었다. DI는 "의존성 주입"이라는 기능이다.프로그램은 다양한 기능을 컴포넌트화하여 이용하는 경우가 많다. 구성 요소에 각종 속성 등을 설정하여 이용하는 것이다. 이 때, 세세한 설정을 모두 코드로 작성하여 두면, 추후 변경이나 테스트 등이 매우 복잡하게 된다.이 구성 요소의 설정 등과 같이 특정 상황 등으로 구성되는 것을 '의존성'이라고 한다. 이 의존성이..
Spring Framework는 "Spring Tool Suite"등을 사용하여 Apache Maven 프로젝트 생성에서 배포까지 한다. 우선 어떻게 프로젝트를 만들고 실행하는지, 그 기본부터 설명하겠다. Spring Framework와 STS"Spring Framework" 이름 정도는 Java 프로그래머라면 누구라도 들어 본 적이 있을 것이다. 하지만 "특히 서버 개발에 강력한 프레임워크이다"정도는 들어었도, 구체적인 이야기는 의외로 잘 모르는 사람도 많다.그 가장 큰 이유는 Spring Framework의 '거대에 있다. Spring Framework는 하나의 프레임워크가 아니다. 많은 프레임워크의 집합체이다. 모든 프레임워크의 토대가 되는 것, 그 위에 구축되는 범용적인 것, Web이나 데이터베이..