일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Oracle
- Git
- linux
- elasticsearch
- Spring Boot
- springboot
- tool
- ubuntu
- JVM
- ReactJS
- Design Patterns
- redis
- it
- Web Server
- Gradle
- IntelliJ
- 맛집
- jsp
- devops
- php
- jenkins
- java
- MySQL
- Spring
- db
- javascript
- 요리
- laravel
- AWS
- Spring Batch
- Today
- Total
목록전체 (810)
아무거나
Error: no Creators, like default construct, exist... (JSON을 파싱한 결과를 전달할 적절한 생성자를 찾지 못했을 때 발생하는 에러) 생성자로 JSON 속성값을 전달하는 방법 import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Getter; @Getter public class AccessLog { private final String title; private final String ip; private final String username; @JsonCreator public TestDTO( @..
Node Gradle Plugin Not Found 이슈 원인내용: Could not find com.moowork.gradle:gradle-node-plugin:1.3.1 (Gradle6 부터 원인 발생) 해결 build.gradle 수정 ... repositories { ... maven { url "https://plugins.gradle.org/m2/" } } dependencies { ... classpath "com.github.node-gradle:gradle-node-plugin:3.1.0" } ... subprojects { ... apply plugin: "com.github.node-gradle.node" ... }
Spring Boot 환경에서 DatasourceConfig 설정 (Multi Connection 또는 추가 설정시 유용) DataSourceConfig 추가 [DataSourceConfig.java] package com.example.bkjeon.base.config; import java.util.HashMap; import javax.persistence.EntityManager; import javax.sql.DataSource; import lombok.RequiredArgsConstructor; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.jdb..
워드프레스 도커 이미지 생성 도커에서 제공하는 워드프레스와 MySQL은 따로 분리된 형태로 동작하게 하므로 이 부분을 하나의 컨테이너에서 워드프레스와 MySQL을 동작시킬 수 있도록 바꿔보자. PHP와 DB가 공존하는 환경을 찾는다. XAMPP를 사용 (https://hub.docker.com/r/tomsik68/xampp) XAMPP 기반 워드프레스 컨테이너 생성 // XAMPP 환경 구성 $ sudo docker run --name WP -p 80:80 -d tomsik68/xampp // 워드프레스 설치 (워드 프레스 사이트에서 링크주소복사하여 wget으로 받자) $ wget https://ko.wordpress.org/latest-ko_KR.tar.gz // 갑자기 속도가 느려지는 경우 계속해서 ..
DB 관련 로그 의존성 추가 [build.gradle] ... // DB Log implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4.1:1.16' ... ../resources/log4jdbc.log4j2.properties 파일 생성 [log4jdbc.log4j2.properties] # log4jdbc spy의 로그 이벤트를 slf4j를 통해 처리 log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator # 로그를 표시할 줄의 제한 0은 무제한 log4jdbc.dump.sql.maxlinelength=0 # log4jdbc의 드라이브 클래스 설정 log4jdbc..
애노테이션(Annotation) 정의: 코드 사이에 주석처럼 쓰이면서 특별한 의미, 기능을 수행하도록 하는 기술로 프로그램에게 추가적인 정보를 제공해주는 메타 데이터 용도 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공한다. 소프트웨어 개발툴이 빌드나 배치 시 코드를 자동으로 생성할 수 있도록 정보를 제공한다. 런타임 시 특정 기능을 실행하도록 정보를 제공한다. (보통 스프링에선 해당 용도로 많이 쓰인다.) 파일정의 @Target({ElementType.[적용대상]}) @Retention(RetentionPolicy.[정보유지되는 대상]) public @interface [어노테이션 이름] { ... } 예제 애노테이션 생성 [LogExecutionTime.java] import java.la..
리플렉션(Reflection) 정의: 구체적인 클래스 타입을 알지 못해도, 그 클래스의 메소드, 타입, 변수들을 접근할 수 있도록 해주는 자바 API 코드설명 public class Pizza { public void eat() { ... } } public class Main { public static void main(String[] args) { Object pizza = new Pizza(); pizza.eat(); // 컴파일 에러 } } 위의 코드에서 컴파일 에러가 나는 이유는 모든 클래스의 조상 클래스인 Object라는 타입으로 Pizza 클래스의 인스턴스를 담을 수는 있지만 사용 가능한 메소드는 Object의 메소드와 변수들 뿐이기 때문이다. 이와 같이 구체적인 타입의 클래스를 모를 때 ..
1. 대파를 썬다(모양내는용, 맛내는용) 2. 양배추를 썬다. 3. 양파를 썬다. 4. 파를 프라이팬에 넣고 식용유 넣고 파기름을 낸다. (고기가 있으므로 어느정도 파가 익은 것 같으면 돼지고기를 넣는다) 5. 수분이 없어지고 돼지고기에서 기름이 나올때까지 볶고 설탕을 반숟가락을 넣는다. 6. 진간장 한숟가락을 넣는다. 7. 고추장을 4숟가락 넣는다. 8. 된장을 1숟가락 넣는다. 9. 간마늘 1숟가락 넣는다. 10. 굵은/고운 고춧가루를 각각 한 숟가락씩 넣고 타지 않게 바로 물 2컵(보통 종이컵 1개 크기 기준)을 넣는다. 11. 후춧가루를 3번정도 뿌린다. 12. MSG 1/3 숟가락을 넣는다. 13. 살짝 걸죽해질때까지 계속 저으면서 졸인다. 14. 채소를 넣을 것이기 때문에 간이 좀 짭짜름 해야..
Ehcache build.gradle ... dependencies { ... // 캐시관련 설정을 편리하게 지원해주는 패키지 (CacheManager, EhCacheManagerFactoryBean 등의 bean 생성을 직접 안할수 있음) implementation 'org.springframework.boot:spring-boot-starter-cache' // Ehcache implementation group: 'net.sf.ehcache', name: 'ehcache', version: '2.10.6' } ... EhCache 설정 체크 관련 Component 추가 (CommandLineRunner를 통해 Application 실행시 무조건 run() 이 실행되도록 하여 CacheManager를..