전체글 236

짧은 코멘트와 함께하는 이펙티브 자바) #7 다 쓴 객체 참조를 해제하라

짧은 코멘트 다 쓴 객체의 참조를 해제하지 않아 메모리 문제가 된적은 아직까지 경험해보지 못했다. 하지만 OOM이 발생한 적은 몇 번 존재했는데, OOM 발생시 heap dump를 뜨게 해둔 옵션이 OOM을 해결하는데 큰 도움을 주었다. JAVA 개발자라면 head dump 를 연습삼아 한 번 씩 떠보는 것도 좋아 보인다. 다 쓴 객체의 참조를 해제하라 다음 Stack 코드에서 이상한 부분을 발견할 수 있는가? public class Stack { private Object[] elements; private int size = 0; private static final int DEFAULT_INITIAL_CAPACITY = 16; public Stack() { elements = new Object[D..

[공유] 정보가 중요한게 아니다

blog.naver.com/hodolry/222096861628 투자 관련 정보의 홍수 한 가운데에서 안녕하세요 호돌이입니다.​​어떤 분들께서는 '수집'의 경험이 있을지도 모르겠습니다. 우표를 ... blog.naver.com 정말 공감되는 말씀 나 역시 시황체크, 급등주, 뭐 요즘 유행한다는 것들 관심 하나도 없다 내가 투자하고 있는 기업에 지속적인 관심을 기울이기도 바쁘기 때문. 결국 투자에서 내 생각이 없으면 아무 의미 없다. 요즘 주식하시는 분들.. 해당 기업의 BM이 무엇인지 생산하는 제품의 수요와 공급동향은 어떤지, 원재료의 수요와 공급동향은 어떤지 CAPEX, FCF, 이익의 미래 방향은 어떻게 되는지 생각해보셨을까..? (저 들으라고 하는 소리입니다 ㅎㅎ 저부터 잘해야 합니다 ㅎㅎ)

[와시즈님 유튜브] 전업투자 하기전 알아두면 좋을 3가지

갓 와시즈님. 유튜브로 이렇게 가르침을 얻을 수 있어 감사할따름. www.youtube.com/watch?v=WlA-iGGv_Y0 전업투자 하기전 알아두면 좋을 3가지 인플레이션 이해 전업투자 시작 투자금은 시대에 따라 달라진다 전업투자 하기전에 집이 있으면 큰 도움이 된다. 생활비와 현금흐름 중요성 사무실과 기타경비가 추가발생하게 된다. 인생이 꼭 계획대로 되지만은 않는다 (결혼 등등) 하락장이 길어지면 생활비에 대한 압박으로 심리적으로 힘들어질 수 있다. (아니면 스스로 그만들 수도...) 직업적으로 적성에 맞는가? 혼자 대부분 해야 하는 것 자체가 익숙하지 않을 수 있음 외로움과 안정성

[짧은 서평] 타인의 해석

완독일 : 2020-09-21 / 평점 : 3.9 이 책의 결론에는 동의할 수 없다. 하지만, 타인에 관한 몇 가지 흥미로운 사실은 3.9점을 주기에 충분했다. 개인적으로는 아웃라이어보다 약했다. 를 읽지 않았지만 을 살까 고민중이다? 차라리 아웃라이어를 읽어라 간단 정리 낯선 이가 우리 면전에서 거짓말을 하는데 왜 우리는 알지 못할까? 낯선 이를 직접 만나면 만나지 않는 것보다 그 사람을 파악하는데 오히려 방해되는 것은 무엇 때문일까? 왜 우리는 거짓말을 탐지하는 데 그토록 서투른가? 아마 당신은 우리가 거짓말을 알아내는데 유능하다고 생각할 것이다. 논리적으로 보면, 인간이 언제 속아 넘어가는지 아는 게 무척 유용할 것이다. 수백만 년에 걸친 진화는 미묘한 속임수의 징후를 포착하는 능력을 갖춘 사람들에..

짧은 코멘트와 함께하는 이펙티브 자바) #6 불필요한 객체 생성을 피하라

짧은 코멘트 스프링을 사용하는 개발자라면, 생성비용이 아주 비싼 객체를 캐싱하고 있는 컴포넌트를 빈으로 등록해 활용할 수 있다. JPA를 사용할때는 Auto boxing을 사용할 수 있다. (DB column에 들어가는 null을 표현하기 위해) 하지만 연산이 들어가기 전에 가능한 빨리 primitive type으로 바꿔주는 것이 좋다. Long과 long 연산 단위가 수만회를 넘어가면 차이가 꽤 큰 것을 확인할 수 있다. String과 StringBuilder 역시 불필요한 객체 생성을 하는 예시라 할 수 있다. 불필요한 객체 생성을 피해라 String s = new String("JAVA"); String s = "JAVA"; 첫 번째 코드보다 두 번째 코드가 좋다. 두 번째 코드는 새로운 인스턴스를..

매립단가 하락?

blog.naver.com/shimseok12 좋은기업 찾기 : 네이버 블로그 You don't have to be brilliant, only a little bit wiser than the other guys, on average, for a long, long time. blog.naver.com 이웃 분들 중 한 분께서 폐립장 관련 comment를 해주셨다. 전국 최대규모로 이미 착공에 들어가 내년 영업을 개시할 전망이라고 한다. 그렇다면 명백한 이라고 봐야 할 것 같은데.... 내 투자 아이디어는 높은 폐기물 단가가 유지되며 이익을 애널리스트 추정치보다 높게 가져갈 수 있다 M&A로 인한 소각, 스팀, 매립 3박자 가동 --> Level Up 내년 SOC 예산 확대, 올해 건설수주 확대로 인한..

짧은 코멘트와 함께하는 이펙티브 자바) #5 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라

짧은 코멘트 의존성 주입은 정말 중요한 개념으로, 스프링을 사용하는 개발자라면 누구나 의존성 주입을 활용하고 있다. 의존성을 주입을 적절하게 함으로써, 하위 구현체를 갈아 끼울 수가 있고 테스트도 아름답게 작성할 수가 있는데... 의존성은 나중에 찐하게 한 번 다뤄봐야 겠다 ㅎㅎ 자원을 직접 명시하지 말고 의존 객체 주입을 사용해라 사용하는 자원에 따라 동작이 달라지는 클래스는 정적 유틸리티 클래스나 싱글톤 방식이 적합하지 않다 예를 들어, 맞춤법 검사기가(SpellChecker) 안에 어휘사전(Lexicon)을 가지고 있다고 하자 정적 유틸리티 클래스로 구현 public class SpellChecker { private static final Lexicon dictionary = ...; privat..

2020 09 21 포트폴리오 점검

현금 33.3% 유진기업 31.9% 아직까지 스토리 & 목표치는 크게 변하지 않았음. 시멘트 가격 올린다고는 하는데 음.. 영세한 레미콘 업체들은 가고 있고.. 현재는 한라 한 곳만 올린 상황... 8~10%를 올린다고? 수도권 레미콘 2%도 극적으로 타협했는데? 아 레미콘에서 안올려줄 것 같은데 하지만 혹시 몰라 일부 비중 조절 감행 (40.8% → 31.9%) 현대건설기계 8.3% 공부를 진행하며 일부 편입. 건설기계 산업, 현대건설기계 기업 열심히 공부중 (1주일 안에 정리한 자료를 올릴 듯 ㅎㅎ) 매일유업 8.3% 저출산 우유수요 감소가 저평가에 영향이 큰 것 같다. 음.. 아몰라 나는 바리스타룰스 매일유업 배당으로 사먹을만큼 확보하면 됨 ^^ 인선이에엔티 7.9% 아세아제지, 한국전력, 사람인에..

2020 09 12 포트폴리오 점검

유진기업 40.8% 상당히 높은 비중을 차지하게됨 3313억.. PBR 0.379 내 평단은 4107원 (3175.5억원 수준) 장기적으로 봤을 때 down-side 보다 up-side가 높다... 3000억 근처에 더 확 담았어야 싶기도 하고 ㅠㅠ 내년 2분기 ~ 내후년 2분기에 마감 예상 (9개월 ~ 21개월) PBR 0.55를 감안하면 시총 4800억이 목표 → 시총 3400억에 사면 업사이드 41.2% PBR 0.6을 감안하면 시총 5150억이 목표 → 시총 3400억에 사면 업사이드 51.4% '더 사야될까 / 더 사지 않아야 할까'는 건설폐기물 + 건설기계 + 추후 시가 변동 보고 결정합시다 ^^ 현금 30.8% 삼일씨엔에스 앗 왜 목표 PBR을 0.7x로 잡았지? 그정도까지 판가가 오를 것 ..

Failed to connect to service endpoint (Warning) 해결

spring-cloud-aws를 이용한 프로젝트를 로컬에서 실행시킬때 Application 자체는 잘 뜨는데 이런 Warning이 날 때가 있다. com.amazonaws.SdkClientException: Failed to connect to service endpoint Caused by: java.net.SocketTimeoutException: connect timed out 이런 Warning이 나는 코드를 살펴보면, public final class AwsCloudEnvironmentCheckUtils { private static final String EC2_METADATA_ROOT = "/latest/meta-data"; private static Boolean isCloudEnviron..