[메모리 사용량 측정] java.lang.Runtime 클래스 사용 -> 현재 사용중인 메모리 양을 쉽게 알 수 있다 아래 메소드들을 이용하면, 각 단계별로 메모리 사용량이나 대략적으로 Java Application이 사용하는 HeapSize를 측정할 수 있으며, Memory Leak등의 모니터링이 가능 Runtime.totalMemory() : 현재 실행중인 자바 프로그램을 위해 잡혀있는 heapSize Runtime.freeMemory() : heap중에서 현재 사용되지 않고 비어있는 메모리 양 Runtime.totalMemory() - Runtime.freeMemory() : 현재 사용중인 Memory HeapSize
추상화 단기 기억의 양이 초과 할 경우 인지 과부화(cognitive overload)발생하여 불필요한 정보를 제거하고 현재 문제 해결에 필요한 핵심만 남겨 놓음. 이를 추상화라고 함 일반적인 추상화 방법은 분해(decomposition) : 큰 문제를 작은 문제로 나눔 프로그래밍 패러다임 : 적절한 추상화의 윤광을 따라 시스템을 어떤식으로 나눌 것인지 결정하는 원칙과 방법 → 프로시저 추상화나 데이터 추상화를 중심으로 시스템 분해 방법을 설명함 프로시저 반복적으로 실행되거나 거의 유사하게 실행되는 작업들을 하나의 장소에 모아두어 로직을 재사용하고 중복을 방지 할 수 있는 추상화 방법 : 인터페이스만 알면 프로시저를 알 수 있다 (잠재적으로 정보은닉의 가능성 제시)
조영호님의 우아한 세미나에 대해 정리한 것으로 자세한 내용은 아래 영상에서 확인 하실 수 있습니다. 영상 링크: https://www.youtube.com/watch?v=dJ5C4qRqAgA&list=PL8D2Xb3AlX8FHqzMLpEMHqXClbh839UYv 객체를 얘기 할때 가장 많이 나오는 얘기가 '역할’이나 '책임’인데요 실제적으로 역할이나 책임이 필요한건 ‘어떻게 의존성을 관리하느냐’ 입니다. 이 영상에서 중점적으로 다루는 부분은 아래와 같습니다. 어떻게 의존성을 관리하는게 좋은 의존성인가 의존성이 관리하는 방법에 따라서 설계가 어떻게 바뀌는가 설계와 의존성? 설계란, 어떤 클래스에 어떤 코드를 넣어야 하는지 코드를 어떻게 배치할 것 인가에 대한 의사 결정입니다. 그럼 어디다 어떻게 코드들을 ..
이전 포스팅에서 아래와 같이 config 설정 시 서버에 반영하니 간간히 Invalid message received with signature 라는 에러가 발생함 config 설정 package com.sweettracker.shoppingdiary.conf; import org.apache.catalina.connector.Connector; import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory; import org.springframework.boot.web.servlet.server.ServletWebServerFactory; import org.springframework.context.annotatio..
spring boot 1.3~1.5대에서는 아래 EmbeddedServletContainerCustomizer 가 사용가능하지만 2.x 대부터 지원을 안함 ㅠㅠ package com.sweettracker.shoppingdiary.conf; import org.apache.catalina.connector.Connector; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer; import org.springframework.boot.context.embedded.EmbeddedServletConta..
[ 오늘의 장애 정리 ] 어제 새벽부터 갑자기 서버가 죽음 ㅜ 두대 돌리고 있었는데 두대 다 죽어버림.. 로그는 아래와 같다 (주요 로그들만) 2019:01:17 01:02:35.401 WARN --- [http-nio-8080-exec-1] o.h.e.jdbc.spi.SqlExceptionHelper : SQL Error: 0, SQLState: null 2019:01:17 01:02:36.032 ERROR --- [http-nio-8080-exec-1] o.h.e.jdbc.spi.SqlExceptionHelper : HikariPool-1 - Connection is not available, request timed out after 30000ms. 2019:01:17 01:02:39.641 INF..
SonarLint는 인텔리J에서 제공하는 코드 품질 관리 플러그 인으로,코드를 작성할 때 품질 문제를 감지하고 수정하는 데 도움을 줍니다. 맞춤법 검사기와 마찬가지로 SonarLint는 코드를 커밋하기 전에 결함을 수정하여 코드를 수정합니다. IntelliJ IDEA Plugin Repository에서 직접 가져올 수 있으며 코드 작성시 새로운 버그 및 품질 문제 (Java, JavaScript, PHP 및 Python)를 감지합니다. 프로젝트가 SonarQube 또는 SonarCloud에서 분석되는 경우 SonarLint는 서버에 연결하여 해당 프로젝트의 적절한 품질 프로파일 및 설정을 검색 할 수 있습니다. SonarLint를 실행하려면 Java 8이 필요합니다. PlugIn을 설치하려면 Intell..
new MongoDB와 GeoJSON을 이용하여 근접 위치 확인하기 MongoDB는 NoSQL로 key-value 형태의 BSON(Binary JSON)으로 되어있습니다. ( 스키마가 없어요! ) 데이터 저장 형식이 자유로워 MongoDB와 GeoJSON을 이용하면 두 지점간의 거리를 구하거나, 한 지점에서 부터의 일정 반경까지의 거리 계산을 쉽게 할 수 있습니다. geoJSON이란 위치 정보를 JSON형태로 만든 정보 입니다. 참고 : http://geojson.org/ GeoJSON 객체는 { type: 타입, coordinates: [ 경도, 위도 ] } 형식으로 표현됩니다. 타입에는 Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPo..
- Total
- Today
- Yesterday
- 플러그인
- entity type
- entitymanager
- 엔진엑스
- HTTP
- 의존성 사이클
- https 동시사용
- JPA란
- JPA 엔티티
- 자바 가상머신
- spring boot 포트
- spring boot http
- HTTPS
- springboot
- exception종류
- tomcat Ajp
- SSL
- spring boot
- spring jpa
- AJP
- nginx
- entityfactory
- spring boot 2.1
- Spring
- JPA
- 프록시 설정
- JPA 영속성관리
- jpa 값타입
- angular2
- plugin
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |