일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 단축키
- 상속
- 로또
- angular2
- 자바 야구게임
- 상속예제
- 페이징
- Random
- 25가지 효율적인 sql작성법
- 다운캐스팅
- 전체
- Login with OAuth Authentication
- 전체텍스트
- 가변인자
- IBatis procedure
- jquery
- 전자정부
- 자바
- full text indexing
- 추상클래스
- 형변환
- 다형성
- 스프링
- 이클립스
- Full text
- 야구게임
- 업캐스팅
- Validations
- while
- Today
- Total
목록분류 전체보기 (448)
nalaolla
Overview spring, jpa 기반으로 개발할때 도움이 될 수 있는 java bean mapper 라이브러리를 소개합니다. 아래와 같은 간단한 JPA Entity 객체를 가지고 설명합니다. Http 기반의 api 를 개발할때 필요에 따라 JPA Entity 를 바로 api 의 응답으로 내보내는 경우가 있습니다. 아래는 샘플 코드입니다. 그러면 다음 그림과 비슷한 결과를 응답하게 됩니다. 이럴 경우에 발생하는 순환 참조 문제같은 몇가지는 jackson json 라이브러리가 해결해주기도하지만 일반적으로 아주 작은 프로젝트가 아니라면 추천할만한 방식이 아닙니다. JPA Entity 도메인 데이터와 api 응답 데이터간에 생명주기가 틀리기 때문입니다. 데이터 생명주기 프로젝트의 초기에는 요구사항에 잘 맞..
3단계 - 네임드 쿼리 @Query, @NamedQuery 어노테이션 다른 테이블과의 조인이 필요하거나 where 절이 꽤 복잡한 쿼리라면 method 이름만 가지고 모두 표현하기에는 무리가 있다. 3단계는 복잡한 쿼리를 만드는 가장 쉬운 방법으로 저장소 인터페이스에 method를 생성하고 선언부에 @Query 어노테이션을 사용하는 방법이다. @Query 어노테이션을 사용하는 method의 이름은 2단계 쿼리 메서드규칙의 영향을 받지 않으므로 원하는데로 지으면 된다. 여기서 작성되는 쿼리는 JPQL 로 JPA의 쿼리 문법이다. 옵션을 통해 native SQL로 작성도 가능하다. 이 단계도 쿼리가 잘못 작성되었을 경우에 spring로딩에 실패하면서 프로그램이 실행되지 않는다. 그러나 편집기 상에서의 유효성..
소프트웨어 개발이라는것은 퍼즐 맞추기나 블럭쌓기 보다는 회화 그리기나 조각하기에 더 가깝다고 할 수 있다. 안개가 겉히듯 서서히 선명해지는 것이 소프트웨어 개발의 특성이라고 본다. spring에서 개발되는 제품들은 소프트웨어 개발의 이런 특성을 잘 고려하여 설계가 되어 있다. spring을 이용하여 프로그램을 개발할때 이런 점진적, 반복적 개발이 가능하도록 지원하고 있다. 제로 컨피규레이션이라고 하여 모든 상황에 대해서 미리 지정된 기본동작으로 작동하며, 개발자자 추가설정을 해나가면서 개별 프로젝트가 원하는 요구사항에 맞춰가게 되는 방식이다. 비교적 최근에 추가된 spring-boot를 통해 빠른 개발이 완성되어가는 모습이다. 사용하는 기술 간단 소개 JPA (java persistence api) pe..
1. Introduction In this quick tutorial, we're going to cover various ways of creating LIKE queries in Spring JPA Repositories. We'll start by looking at the various keywords we can use while creating query methods. Then, we'll cover the @Query annotation with named and ordered parameters. 2. Setup For our example, we'll be querying a movie table. Let's define our Movie entity: 1 2 3 4 5 6 7 8 9 ..
보통은 마우스, 트랙패드 또는 기타 입력 기기가 있어야 가능한 작업을 특정 키 조합을 눌러 수행할 수 있습니다. 키보드 단축키를 사용하려면 하나 이상의 조합 키를 누른 상태에서 단축키의 마지막 키를 누릅니다. 예를 들어 command-C(복사)를 사용하려면 command 키를 누른 상태에서 C 키를 누른 다음 두 키를 놓습니다. Mac 메뉴와 키보드에서는 다음과 같이 조합 키를 비롯하여 특정 키가 기호로 표시되기도 합니다. command(또는 cmd) ⌘ shift ⇧ option(또는 alt) ⌥ control(또는 ctrl) ⌃ caps lock ⇪ fn Windows PC용 키보드에서는 option 키 대신 Alt 키, command 키 대신 Windows 로고 키를 사용합니다. 일부 Apple 키..
1.with command key +C/V - 복사하기/붙여넣기 +A - 전체선택 +Z - undo +B - bold +U - underline +I - italic +F - 검색 (파일 등) +P - 프린트 단축키 +T - 새 탭(창) 만들기 (사파리, 크롬) +W - 창 닫기 (사파리 비롯 탭 류 닫을때 유용) +M - 창 최소화하기(하단 최근사용에 있음) +H - 창 숨기기(ctrl+tab으로 다시 소환시키기) +N - 새문서, 새파일 만들기 +O - 파일 열기 (불러오기) +S - 앱 내 저장 (문서 저장시 유용) +Q - 앱 종료하기(완전한 종료, 좌측 빨간색 x표는 백그라운드 남음) +option+D - 하단 독 숨기기 +^(ctrl key)+space bar - 이모티콘 삽입하기 +optio..
IntelliJ IDEA lets you manage projects hosted on GitHub directly from the IDE: clone repositories, share your projects, create forks, share code through gists, create pull requests and review incoming pull requests. Register a GitHub account To be able to retrieve data from a repository hosted on GitHub, or share your projects, you need to register your GitHub account in IntelliJ IDEA. If you do..
1. IntelliJ GitHub 연동 2. GitHub 계정 등록 GitHub에 있는 프로젝트를 사용하기 위해서 IntelliJ에 GitHub 계정을 등록해야 합니다. File → Settings → Version Control → GitHub → Add account 위의 경로에서 GitHub 계정을 등록할 수 있습니다. Login ID와 Password를 입력 후 Log in을 클릭하면, 해당하는 계정이 등록됩니다. 3. GitHub 프로젝트 Clone 터미널에서 Clone을 실행할 수 있지만, IntelliJ에서 해보도록 하겠습니다. VCS → Checkout from Version Control → Git을 클릭 후 URL에 Clone 할 리포지터리의 URL을 입력한 뒤 Test를 클릭 후 Cl..
Spring Boot - JPA - MySQL 연동 1. build.gradle 의존성 설정 build.gradle implementation 'org.springframework.boot:spring-boot-starter-data-jpa' compile 'mysql:mysql-connector-java' 의존성 부분에 각각 써주기 jpa 이미 설정해두었다면 mysql만 설정 2. application.properties or application.yml application.properties server.address=localhost server.port=8080 # API 호출시, SQL 문을 콘솔에 출력한다. spring.jpa.show-sql=true # DDL 정의시 데이터베이스의 고유 기..
스프링 기반의 프로젝트를 시작하면서 Maven을 처음 접했다. Ant를 사용한적도 없었고 의존성 관리와 빌드 스크립트에 대한 지식도 없었기에 이런게 있나보다 하고 사용했었다. Maven 책을 한권 보고나서야 프로젝트 구성, 빌드툴이 무었인지 이해할 수 있었고, 편리한 의존성 관리에 감사하며 부족함을 느끼지 못했다. 하지만 프로젝트의 단위가 커지면서 빌드와 테스트에 소요되는 시간이 길어졌고, 여러 모듈에서 설정을 상속받기 시작하면서 Gradle이라는 녀석이 계속 눈에 뛰었다. Gradle이 Maven의 단점을 보완해주고 사용해본 사람들이 좋다고들 하니 Maven이랑 비교해서 얼마나 좋은지 알아보려 한다. Maven Apache의 이름 아래 2004년 출시 Ant를 사용하던 개발자들의 불편함을 해소 + 부가..