본문 바로가기
반응형

공부/프로그래밍346

[jpa] 테이블에 입력, 수정일시 컬럼 공통으로 하기 테이블을 만들다 보면 입력, 수정일시를 모든 테이블에 적용해야할때가 있는데, 이런걸 JPA와 클래스를 이용해 공통으로 만들기 좋은 방법이 바로 @MappedSuperclass 를 설정하는 것이다. 다음과 같다(mysql 기준. 오라클이나 ms-sql등은 columnDefinition 내용이 다를 수 있다.) @MappedSuperclass public class CommonEntity { @CreationTimestamp @Column(name = "REG_DT", columnDefinition = "timestamp default CURRENT_TIMESTAMP not null comment '최초 등록 일자' ") private ZonedDateTime regDt; @UpdateTimestamp @C.. 2022. 2. 23.
swagger-ui 사용 시 spring security에 경로 등록 Swagger 3.0 에서 ui를 제공하는데 spring security를 같이쓰고 있다면 다음의 화면을 볼 수 있다 403 에러가 발생하는데 이것은 아무것도 설정하지 않았을때의 발생하는 것이다. 이제 설정하는 방법을 살펴보자 참고로 dependency는 다음과 같다 implementation 'org.springframework.boot:spring-boot-starter-security' ... implementation group: 'io.springfox', name: 'springfox-boot-starter', version: '3.0.0' implementation group: 'io.springfox', name: 'springfox-swagger-ui', version: '3.0.0' W.. 2022. 2. 21.
[react] window is not defined 에러 (apexchart) 로그를 보면 apexcharts.common.js 파일 내에서 window를 호출하다 발생한 에러다. 이 에러가 발생하는 이유는 서버사이드에서 호출이 일어났기 때문이다. SSR을 지원하는 nextjs가 새로고침이 될때 저 부분을 import 하게 되는데, ssr에서는 window 객체가 없으므로 not defined가 뜨는 것이다. 이를 해결하기 위해 nextjs에서 제공하는 함수가 있다. 바로 dynamic 이라는 함수다 관련하여 공식 홈페이지에서 이와관련된 내용을 안내한다 https://nextjs.org/docs/advanced-features/dynamic-import Advanced Features: Dynamic Import | Next.js Dynamically import JavaScrip.. 2022. 1. 12.
[log4j] SLF4J: Class path contains multiple SLF4J bindings. 에러 log4j2 를 버전업 하는데 다음의 문제가 발생한다. build.gradle (Gradle로 설정) ... implementation group: 'org.apache.logging.log4j', name: 'log4j-core', version: "2.17.1" implementation group: 'org.apache.logging.log4j', name: 'log4j-api', version: "2.17.1" implementation group: 'org.apache.logging.log4j', name: 'log4j-slf4j-impl', version: "2.17.1" ... 에러메세지 SLF4J: Class path contains multiple SLF4J bindings. SLF4J:.. 2022. 1. 5.
[log4j] runtime 중 레벨 변경(@Slf4j 같이 적용) Spring을 사용하지 않은 프로젝트에서 log4j 를 설정하기 위해서는 다음의 경로에 log4j.properties 또는 log4j.xml 파일이 있어야 한다. src/main/resources/log4j.properties 이 파일을 읽을 수 있는건 org.apache.log4j.LogManager 에서 가능한데, 나중에 로그레벨을 변경하는 것도 여기서 한다. 파일안을 보면 다음으로 구성되어 있다 /** * Use the LogManager class to retreive {@link Logger} * instances or to operate on the current {@link * LoggerRepository}. When the LogManager class is loaded * into me.. 2021. 12. 20.
[linux] ec2(aws) 에서 jenkins 설치 중 demonize 에러가 발생할경우 yum 으로 jenkins를 설치하려다보니 다음의 에러가 발생한다. $ sudo yum install jenkins Loaded plugins: extras_suggestions, langpacks, priorities, update-motd Repository 'daemonize' is missing name in configuration, using id 208 packages excluded due to repository priority protections Resolving Dependencies demonnize 모듈이 없어 install 해줘야 하는데 다음 명령어를 통해 가능하다 sudo vi /etc/yum.repos.d/epelfordaemonize.repo 아래내용 입력, 저장 [dae.. 2021. 12. 13.
반응형