320x100 728x90 분류 전체보기152 JPA 시작하기 JPA는 Java 진영의 표준 ORM 기술로 현재 Mybatis를 맹추격 중인 기술이다. 더 자세한 내용은 참고 기존엔 Mybatis를 xml에 쿼리를 정의하고 prarmeterType이랑 resultType이랑 따로 나눠서 객체 리턴 받고 동적인 쿼리라도 나오면 조건문 들어가면서 쿼리가 상당히 길어지고 컬럼이 하나 추가되는 일이 발생한다? 정말 상상하기도 싫다. 관련된 SQL을 모두 전부 수정해야 한다. DB에 데이터를 저장하기 위해 SQL Mapper를 썼지만 Mapping은 내가 직접 하고 다 내가 짜야했다. 정말 업무를 진행하면서 비즈니스 로직을 위한 고민보다 쿼리를 위해 고민하는 시간이 더 많았다. 하지만 JPA를 사용한다면 이런 고민을 덜 수 있다. 쿼리를 직접 사용하지 않아도 되고, 마치 컬.. 2022. 3. 8. Spring Test 코드 작성하기 Spring에서 JUnit5를 이용하여 테스트 코드를 작성하는 방법을 소개합니다. 개발환경은 spring boot 2.6.3이고 ide는 Intelli J를 사용했습니다. 일반적으로 인텔리제이에서 프로젝트를 생성하면 src -> test에 메인 클래스 이름 + Test가 붙은 테스트용 클래스가 제공된다. 일반적으로 이렇게 생성되어 있을 것이다. 클래스 위에 @SpringBootTest 어노테이션은 스프링을 실제 띄워서 컨테이너를 띄우거나 DI를 하여 스프링과 동일한 환경에서 테스트할 수 있고, 단순 자바 코드로서 테스트가 아닌 DB연동 등 통합 테스트에 자주 사용한다. 하지만 김영한님의 말을 따르면 테스트 코드에서 해당 어노테이션이 붙으면 테스트의 설계가 잘못될 가능성이 높다고 했다. (통합 테스트가 아.. 2022. 3. 3. AWS Lambda와 API Gateway 연결하기 우리 회사에서 사용하는 서비스에 백엔드 서버에 몰리는 트래픽을 일부 분리하기 위해 람다로 일부를 분리했다. 이를 적용하면서 사용했던 방법을 정리한다. 일단 개발 환경은 이렇다. AWS Lambda (node.js 14.x) Elastic Cache(Memcache) API Gateway 이렇게 사용했고, 이 3가지는 다 같은 VPC에 속해야 하며, 람다를 제외하곤 생성 과정을 생략한다. 1. 람다 생성 람다 페이지에 들어가서 함수 생성을 클릭하면 함수 생성을 클릭한다. 간단하게 작성할 것이기에, 위와 같이 함수를 생성했다. 현재 계정에 람다 함수 삭제 권한이 없어 이미 생성된 람다로 예제를 대체함. 람다 함수가 잘 생성됐다면, 상단에 간단하게 테스트를 누르고 이후 등장하는 팝업창에 확인을 누른다. 이후 .. 2022. 2. 24. Java]메서드 오버로딩말고 파라미터를 여러개 받아보자. java는 같은 메서드에 파라미터의 개수에 메서드 오버 로딩의 특성을 이용하여 메서드를 유동적으로 구현할 수 있다. 메서드 오버로딩을 잘 모른다면 2022. 2. 23. 이전 1 ··· 4 5 6 7 8 9 10 ··· 38 다음 300x250 320x100