일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Java
- 백준
- mco
- 자바
- javascript
- 주식
- 알고리즘
- 배당성장
- 무디스
- 미국주식
- 잉여현금흐름
- StringBuffer
- 접근제어자
- 기업분석
- FCF
- 인플레이션
- object
- 그리디 알고리즘
- 주린이
- etf
- 금리인상
- 객체지향
- XLF
- 현금흐름표
- 오버라이딩
- 프로그래머스
- S&P500
- 금리인하
- 다형성
- 제태크
- Today
- Total
목록전체 글 (228)
오늘의하루
Java에서 날짜와 시간을 포맷하거나 파싱 할 때 흔히 사용하는 SimpleDateFormat은 편리하지만 멀티스레드 환경에서 공유 자원으로 사용할 경우 동시성 문제를 일으킬 수 있습니다.이는 SimpleDateFormat이 Non-Thread-Safe로 설계되었기 때문인데 현재 회사 레거시 프로젝트에서 SimpleDateFormat을 공유 자원으로 사용하고 있는 코드를 발견했는데 이 문제를 해결하기 위해 동시성 문제의 원인을 분석하고 수정이 필요한 이유와 대안을 정리해 보았습니다.동시성 문제 발생 원인SimpleDateFormat의 동시성 문제는 주로 내부적으로 공유되는 Calendar 객체와 pattern 문자열의 상태 변경에서 비롯되는데 이 클래스는 날짜를 포맷하거나 파싱 할 때 Calendar 객..
홈서버를 만들기 위해 오래된 구형 노트북의 윈도우를 밀고 ubuntu를 설치하였습니다.이제 SSH 설치를 위해 WI-FI를 연결하도록 하겠습니다.1. Wi-Fi 인터페이스 확인 하기먼저 시스템에 어떤 네트워크 인터페이스가 있는지 확인해야 합니다.ip a 명령어를 사용하면 시스템에 연결된 네트워크 인터페이스 목록을 확인할 수 있습니다. $ ip a1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forev..
MySQL의 쿼리 성능을 최적화하기 위해서는 실행 계획을 분석해야 하는데 특히 실행 계획의 type 컬럼은 MySQL이 쿼리를 처리하는 방식 즉 데이터에 접근하는 방법을 보여줍니다.이 정보를 활용하면 성능을 최적화할 수 있는 중요한 힌트를 얻을 수 있기 때문에 성능 최적화 첫 단계로 이번 글에서는 type 컬럼에 표시될 수 있는 12가지 값 중 5개의 대표 type을 소개하고 각 값이 성능에 미치는 영향을 분석해 보겠습니다.1. constconst는 가장 효율적인 검색 방법으로 MySQL이 테이블에서 단일 행을 조회하는 경우입니다.Unique 속성을 가진 Index일 경우에만 가능합니다.CREATE TABLE users ( id INT PRIMARY KEY, username VARCHAR(10..