Abstract Class abstract 로 선언된 클래스 abstract 메서드를 포함할 수 있고 포함하지 않을 수 있다. abstract 메서드는 구현되어 있지 않은 메스드를 의미한다. abstract void moveTo(double deltaX, double deltaY); abstract 메서드를 포함하고 있는 클래스는 반드시 abstract class 이여야만 한다. abstract 클래스를 상속받은 sub 클래스는 반드시 모든 abstract 클래스를 구현해야 한다. 만약 모든 abstract 메서드를 구현하지 않았다면 abstract class 로 선언되어야만 한다. Interface Interface 는 상수, Signature 함수, default 함수, static 함수, neste..
접근 제어자 접근 제어자는 다른 클래스가 특정 필드를 사용할 수 있는지 특정 메서드를 호출(invoke) 할 수 있는지 결정한다. 접근 제어에는 두가지 레벨이 존재한다. Class 레벨 : public, package-private, default Member 레벨 : public, private, protected, package-private, default Class 레벨 public : 모든 클래스에서 접근 가능 default : 해당 클래스가 속한 패키지에서만 접근 가능. package-private : default 와 마찬가지로 해당 클래스가 속한 패키지에서만 접근 가능. Member 레벨 public : 모든 곳에서 접근 가능. default : 해당 클래스가 속한 패키지에서만 접근 가능...
운영중이던 Tomcat 이 갑자기 Exit 되었다. Mar 16, 2020 6:12:58 PM org.apache.catalina.core.StandardService stopInternal INFO: Stopping service Catalina ... Mar 16, 2020 6:13:05 PM org.apache.catalina.loader.WebappClassLoaderBase clearReferencesJdbc WARNING: The web application [ROOT] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To preven..
Spring Boot 설정 중에 Runtime 에 AbstractMethodError 가 발생하였다. What is AbstractMethodError (출처 : https://docs.oracle.com/javase/7/docs/api/java/lang/AbstractMethodError.html) Thrown when an application tries to call an abstract method. Normally, this error is caught by the compiler; this error can only occur at run time if the definition of some class has incompatibly changed since the currently execu..
batch was fail every 4~5 times per day all of fail reason are same. docker: Error response from daemon: service endpoint with name {randomName} already exists. common error alarm make developer insensitive batch fail. root cause of above error is docker bridge network connection is still connected even docker container removed. for long term, we should check why bridge connection is alive even d..
2018-12-30 ~ 2018-12-31 의 데이터가 보이지 않는다는 문의가 다수 인입됨. DB 를 확인해보니 2018-12-30 로 저장되어야 하는 데이터가 2019-12-30 2018-12-31 로 저장되어야 하는 데이터가 2019-21-31 로 저장되어 버려서 해당일의 통계 데이터가 노출되지 않았다. 날짜가 잘못 저장된 이유. BEFORE private static DateTimeFormatter dtf = DateTimeFormatter.ofPattern("YYYYMMddHHmmss"); AFTER private static DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyyMMddHHmmss"); DateTimeFormatter.ofPatte..

logback 을 DEBUG 로 설정했을때 stackOverflowError 가 발생했다. Entity 의 toString 은 Lombok 의 @Data Annotation 을 이용해서 생성되어있다. 실제로 브레이크 포인트를 StringBuilder 와 String 의 valueOf 에 잡아보면 Request 를 처리하는 쓰레드에서 toString 메서드가 재귀적으로 호출되며 종료조건없이 계속해서 호출되는것을 확인할 수 있다. Entity.toString() 이 제귀적으로 호출되고 있다. Entity 에는 3가지 @OneToMany 필드가 있고 모두 fetch = fetchType.Lazy 이다. thread stack trace 를 보면 LazyFetch 인 Entity 필드의 toString 을 가져..

스크린샷처럼 메트릭에 잡히는 Current Thread Busy 가 의미하는 것이 무엇인지 궁금했다. https://stackoverflow.com/questions/7790303/tomcat-thread-monitoring-mbeans-description Tomcat Thread Monitoring Mbeans Description In thread related Mbeans of Tomcat I see under Catalina.ThreadPool. there are different attributes viz. maxThreads, currentThreadCount, currentThreadsBusy etc. So, where can I get the description... stackoverf..
AppDelegate.swfit - 앱의 실행 주기를 관리하는 내용의 스위프트 소스 코드가 들어 있는 클래스 파일. - 앱을 실행하거나 종료 또는 백그라운드를 실행할 때 하는 일들을 관리. ViewController.swfit - 화면에 보이는 뷰에서 처리하는 내용의 스위프트 소스 코드를 담고 있는 클래스 파일. - 뷰 하나당 클래스 하나가 대응됨. Main.stroyboard - 앱의 내용을 시각적으로 쉽게 이해하고 프로그래밍할 수 있도록 그림으로 표현한 파일. - 스토리보드를 통해 화면에 보이는 내용 및 뷰와 뷰 간의 연결 관계 등을 표현. Assets.xcassets - 앱의 아이콘을 보관하는 저장소. - 앱 아이콘을 설정해야 원하는 앱 아이콘으로 표시 가능. LaunchScreen.storyboa..
- Total
- Today
- Yesterday
- referencedColumnName
- reative
- Lazy
- reactor
- HashMap
- Seperate Chaining
- ResultSet
- spring cloud gateway
- DyanomoDB
- MariaDB
- custom config data convertion
- RouteDefinition
- mariadb-connector-j
- getBoolean
- RoutePredication
- mariada-connector
- rate limit
- wait()
- aurora
- GlobalFilter
- circurit breaker
- Flux
- router
- notify()
- msyql-connector-java
- N+1
- ConcurrentHashMap
- AbstractMethodError
- notifyAll()
- dynamodb
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |