DTO 또는 Domain 으로 생성한 컬럼 camelcase 로 변환 DB 컬럼을 DTO 또는 Domain 으로 가져와서 사용할 때 보통 ctrl + c / ctrl + v 로 가져오기 때문에 DB 테이블에서 생성한 컬러명 그대로 나와 snakecase 로 나오게 된다. 이때, camelcase로 한번에 변환할 수 있는 정규식을 사용하면 간편하다. ([A-Za-z]+)(_([A-Za-z])([A-Za-z]+))? //찾기 \L$1\U$3\L$4 //바꾸기 ex) REG_DATE -> regDate replace 한 후에도 '_' 가 남아있을 경우가 있는데 이럴 땐 아래 정규식을 사용하자. $1\U$3\L$4 //바꾸기 ex) REG_DEPT_CODE -> regDept_code -> regDeptCode
Back-End 검색 결과
cannot deserialize from Object value (no delegate- or property-based Creator) Domain Class public class Product { private Long id; private String name; private String maker; private Integer price; private String imageUrl; public Product(String name, String maker, int price) { this.name = name; this.maker = maker; this.price = price; } } ProductControllerTest @WebMvcTest(ProductController.class) ..
Spring Boot 로 Hello world 실행하기 1. Spring Boot 프로젝트 만들기 https://start.spring.io/ 스프링 부트 프로젝트를 생성할 수 있는 사이트에 접속하여 Project Metatdata 를 입력한다. Dependencies 에는 Spring Web 을 추가하면 된다. Generate 라는 버튼을 클릭하면 압축 파일로 프로젝트가 생성되고, 압축을 풀어 프로젝트를 실행한다. 2. 프로젝트 실행하기 IntelliJ 를 통하여 프로젝트를 실행해보자. 프로젝트가 생성되면 ~~Applicaion 이라는 파일이 생성된다. 해당 파일을 들어가보면 @SpringBootApllicaion 이 있다. 클래스명 좌측에 있는 Run 버튼 또는 우측 상단에 있는 버튼을 클릭하여 빌드..
Layered Architecture 효율적인 개발과 유지보수를 위해 어플리케이션을 계층화하여 개발하는 것을 말한다. 대체적으로 중/대규모 어플리케이션에서 사용하고 있다. Pressentation Layer - 사용자와 가장 가까운 계층을 말하며, 사용자와 상호작용을 한다. - Spring MVC 객체를 말하며, 프론트 컨트롤러(DispatcherServlet), 컨트롤러, 뷰, 모델이 포함된다. Business Layer (Service Layer) - 실제 비지니스 로직을 수행하는 컴포넌트로 트랜잭션 및 기능을 수행한다. - 컨트롤러(presentation layer)에서 요청을 보내면 DAO(data access layer)를 이용해 실제로 비지니스 로직을 수행한다. - 보통 하나의 비지니스 로직은..
알고리즘 문제를 푸는데 꽤나 많이 나오는 숫자 뒤집기에 대해 풀어보자. 풀이 1 숫자를 뒤집으려면 숫자를 10으로 나눈 나머지를 계속 더해줘야 한다. 더하기를 할 때, 기존 숫자에 곱하기 10을 해주어야 자릿수를 하나씩 넘길 수 있다. public int solution(int n) { int answer = 0; while (n != 0) { answer = answer * 10 + n % 10; n /= 10; } return answer; } 풀이 2 public int solution(int n) { int answer = 0; while(n > 0) { int t = tmp % 10;// 나머지 구하기 answer = answer * 10 + t; n = n / 10; } return answe..
향상된 for문 사용하기 Java 코딩할 때 가장 많이 사용하는 for문과 if문, 오늘은 for문에 대해 알아보자. 일반적인 for문 for(초기값 ; 조건식 ; 증감식) { 조건식이 참일 경우 반복 수행; } 위와 같은 문법이다. 조건식이 참일 경우에 중괄호 안의 문장들을 반복하고 거짓인 경우 반복문을 벗어나는 것이다. 처음에 초기값을 실행하며, 조건식이 참일 경우 괄호 안에 문장을 반복 실행하는 것이다. 일반적인 for문의 예시는 아래와 같다. 초기값 : 반복문에 사용될 변수를 초기화하는 부분, 처음에 1번 실행 // 초기값 for(int i=1 ; i
최근댓글