properties에 한글을 저장할 때 한글 깨짐 현상이 발생한다. 이를 해결하기 위해서는 encoding 설정을 변경해 주어야 한다.
Java에서 변수와 메모리의 관계에 대해서 알아본다. primitives 타입과 objects 차이와 atomic 에 대해서 알아본다.
Thread Scheduling - Unit of execution, FCFS, SJF, EPOCH + Time Slice 에 대해서 알아 본다.
단일 프로세스 시스템, I/O 작업, 멀티프로그래밍, 멀티태스킹에 대해서 알아본다.
프로그램은 하드디스크에 실행할 수 있는 파일이 저장된 것을 의미한다. 프로세스는 프로그램을 실행할 수 있게 가상메모리(RAM + 하드디스크)를 할당받은 상태를 의미한다. 프로세서는 자원을 독립적으로 할당 받고 스레드는 이 자원을 사용한다.
글로벌 서비스를 만들기 위해서 알아야 하는 UTC, GMT, DST에 대해서 알아본다.
IntelliJ에 SonarLint, SonarAnalyzer 플러그인을 적용해서 코드의 품질과 안전성을 높일 수 있다.
1) PAT(Private Access Token) 생성 2) ~/.gitconfig 에 global url 등록 3) git clone 확인
CamelCaseToUnderscoresNamingStrategy를 커스텀 하여 'SNAKE_CASE + 대문자로' 변경
[File -> Settings... -> Editor -> Live Templates -> Java ] Live template 기능을 이용해서 자주 보일러플레이트 코드를 작성하는 수고를 줄일 수 있다.
GitHub에서 ssh를 이용해서 소스코드를 clone 받을 때 여러 계정인 경우 config와 git clone path 에 username 을 추가 해서 구분 해 줄 수 있다.
탭, 들여쓰기 싸이즈: 2, 세미콜론(;) 사용하지 않기, 작은따옴표(') 사용하기
rsync와 EFS(AWS Network File System)을 이용하여 log를 backup하는 방법을 알아보고 실습한다.