728x90 분류 전체보기502 [SpringBoot jooq] generator database 설정 옵션 Routines 나 CheckConstraints 권한이 없을때 Include object types https://www.jooq.org/doc/3.13/manual/code-generation/codegen-advanced/codegen-config-database/codegen-database-include-object-types/ generator 설정내용 org.jooq.meta.mariadb.MariaDBDatabase .* neos false false false false true 프로젝트 2020. 6. 20. [SpringBoot jooq] profile별 generate 설정 profile 별 generate 설정 파일 생성 profile pom.xml에 추가 org.springframework.boot spring-boot-maven-plugin org.jooq jooq-codegen-maven ${jooq.version} fdk_parkingcloud generate-sources generate src/main/resources/jooq/config/tis-${env}.xml dev true dev stage stage 프로젝트 2020. 6. 20. [intellij 플러그인] SerialVersionUID 생성 가이드 SerialVersionUID 생성 가이드 1. Intellij 플러그인 설치 Intellij Plugins Marketplace에서 GenerateSerialVersionUID 를 검색해서 설치 2. SerialVersionUID 생성 1) SerialVersionUID를 생성할 곳에서 마우스 우클릭해서 Generate... 클릭 2) SerialVersionUID 클릭해서 생성 SerialVersionUID를 생성하면 아래와 같이 코드가 자동으로 추가된다 public class CustomException extends RuntimeException { private static final long serialVersionUID = -4545285536925716473L; Programming 2020. 6. 20. [SpringBoot 예외처리] 커스텀 Exception 처리 Exception 처리 커스텀 Exception 클래스 생성 에러 처리를 하고자 하는 항목에 대한 커스텀 Exception 클래스를 생성한다 생성 위치는 exception 패키지의 해당 업무 패키지 내에 생성 하면된다 생성 후 SerialVersionUID를 생성한다 SerialVersionUID 생성은 SerialVersionUID 생성 가이드 참조 예시의 파일은 imisFile 로직이므로 exception.imisFile 패키지에 생성되어 있다 예시) ImisFileAwsS3ProcessException 클래스 파일 /** * Created by KMS on 25/09/2019. * 필수 파라메터 확인 */ public class ImisFileRequestParamRequiredException e.. 프로젝트 2020. 6. 20. [SpringBoot 예외처리] @ExceptionHandler 리팩토링 코드 가이드 @ExceptionHandler 리팩토링 코드 가이드 1. CommonError enum 상수 추가 CommonError 경로: exception/common/constant/CommonError enum 상수로 @ExceptionHandler 공통 메서드에서 처리할 Custom Error 정보를 작성한다 package com.iparking.exception.common.constant; import com.iparking.common.constant.ResCode; import lombok.AllArgsConstructor; import lombok.Getter; import org.slf4j.event.Level; import java.util.HashMap; import java.util.Map;.. 프로젝트 2020. 6. 20. [SpringBoot 예외처리] @ExceptionHandler 설정 @ExceptionHandler 설정 에러 처리는 @ExceptionHandler를 통해 처리하도록 구성 크리티컬한 에러는 Dooray 메신저로 에러 전송을 하도록 구성함 자세한 내용은 Dooray 메신저 에러 전송 설정 가이드 참조 https://parkingcloud.dooray.com/project/2525192394467198586?contentsType=wiki&pageId=2608604964277753769 exception 패키지 구조 Imis V2 API의 exception 패키지 구조를 참조 common: 공통 Exception 처리 패키지 imisFile: ImisFileController의 Exception 처리를 위한 패키지 excel: excel component Exception.. 프로젝트 2020. 6. 20. [SpringBoot 예외처리] Exception 전략 Exception 전략 Exception Guide https://cheese10yun.github.io/spring-guide-exception/ Spring Guide GitHub https://github.com/cheese10yun/spring-guide Spring Validator http://wonwoo.ml/index.php/post/1082 @ControllerAdvice 설정 참조 https://lankydan.dev/2017/09/12/global-exception-handling-with-controlleradvice @Order 어노테이션으로 실행 순서 조정 https://javafactory.tistory.com/1516 @Order 어노테이션에 대하여 https://www.ba.. 프로젝트 2020. 6. 20. [SpringBoot 설정]DB Connection 제외 설정 DB Connection 제외 설정 https://www.baeldung.com/spring-data-disable-auto-config DB Connection 을 하지 않는 API 는 Application 클래스에서 아래와 같이 설정한다 // DB 접속을 하지 않는 Application 설정 //https://www.baeldung.com/spring-data-disable-auto-config @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class, DataSourceTransactionManagerAutoConfiguration.class, HibernateJpaAutoConfiguration.class}) @EnableTransa.. 프로젝트 2020. 6. 20. [SpringBoot 설정] CORS 허용 설정 @Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") //** 하면 전부다 허용 .allowedOrigins("*") .allowedMethods(HttpMethod.POST.name(), HttpMethod.GET.name(), HttpMethod.PUT.name(), HttpMethod.DELETE.name()) .allowCredentials(false) .allowedHeaders("*") .maxAge(3600); } } 프로젝트 2020. 6. 20. [Shell Script] 쉘스크립트 directory, file 유무 확인 #!/bin/bash # 디렉토리 존재 유무 확인 if [ ! -d 디렉토리명 ];then mkdir 디렉토리명 fi # 파일 존재 유무 확인 if [ ! -e 디렉토리명 ];then touch 파일명 fi Linux 2020. 6. 11. [자료구조] 링크드 리스트 (Linked List) 1. 링크드 리스트 (Linked List) 구조 연결 리스트라고도 함 배열은 순차적으로 연결된 공간에 데이터를 나열하는 데이터 구조 링크드 리스트는 떨어진 곳에 존재하는 데이터를 화살표로 연결해서 관리하는 데이터 구조 본래 C언어에서는 주요한 데이터 구조이지만, 파이썬은 리스트 타입이 링크드 리스트의 기능을 모두 지원 링크드 리스트 기본 구조와 용어 노드(Node): 데이터 저장 단위 (데이터값, 포인터) 로 구성 포인터(pointer): 각 노드 안에서, 다음이나 이전의 노드와의 연결 정보를 가지고 있는 공간 일반적인 링크드 리스트 형태 2. 간단한 링크드 리스트 예 Node 구현 보통 파이썬에서 링크드 리스트 구현시, 파이썬 클래스를 활용함 파이썬 객체지향 문법 이해 필요 참고: https://ww.. Algorithm 2020. 5. 5. [자료구조] 더블 링크드 리스트(Doubly linked list) 더블 링크드 리스트(Doubly linked list) 기본 구조 이중 연결 리스트라고도 함 장점: 양방향으로 연결되어 있어서 노드 탐색이 양쪽으로 모두 가능 # Node 데이터 생성 class Node: def __init__(self, data, prev=None, next=None): # 현재 노드의 이전 노드 self.prev = prev # 현재 노드 데이터 self.data = data # 다음 노드 self.next = next # Node 데이터 관리함수 class NodeMgmt: # 데이터 초기화 def __init__(self, data): # 최초 data로 head Node를 생성 self.head = Node(data) # tail data 데이터에 head Node를 지정 최초.. Algorithm 2020. 5. 5. 이전 1 ··· 21 22 23 24 25 26 27 ··· 42 다음 💲 추천 글 728x90