일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- package-private
- OS
- java
- CS
- 신입
- 컴퓨터공학
- Effective Java
- Public
- spring
- github
- 뮤텍스
- 메모리
- 깃허브
- 개발
- IT
- 공채
- 스터디
- 운영체제
- 스프링
- 우리카드
- 컴퓨터과학
- 깃
- 이펙티브 자바
- 세마포어
- 디지털
- 프로그래밍
- 알고리즘
- 정보처리기사
- 자바
- 신입사원
- Today
- Total
목록IT (9)
주니어 개발자 성장기
개요 자원 회수를 위해서 사용할 수 있는 finalizer와cleaner는 즉시 수행된다는 보장이 없으며 상황에 따라 위험할 수도 있어 불필요하다. Finalizer 다음과 같이 클래스에 Object.finalize 메서드를 오버라이딩 해주면 된다. @Override protected void finalize() throws Throwable { System.out.print(""); } 자바 9부터 Deprecated 되었다. 대안으로 AutoCloseable, Cleaner, WeakReference, PhantomReference 등을 제시하고 있다. (AutoCloseable가 제일 낫다고 한다) 또한 상속을 악용한 Finalizer 공격이 일어날 수도 있다. Cleaner 다음과 같이 stati..
개요 클라이언트 코드가 어떤 클래스의 인스턴스를 얻는 전통적인 수단은 public 생성자이다. 하지만 이 방식은 단점이 존재하기 때문에 대안으로 정적 팩터리 메서드를 생각해 볼 수 있다. 정적 팩터리 메서드? 정적 팩터리 메서드는 간단하게 생성자와 같이 클래스의 인스턴스를 반환하는 역할을 한다. 영어로는 static factory methods public class CoffeeBean { // 원두 원산지 private String region; // 원두 품종 private String variety; // 원두 로스팅 시각 private LocalDateTime roastedAt; private CoffeeBean(String region, String variety, LocalDateTime ro..
.gitignore 에 등록된 파일은 git에서 무시해버린다. 즉, git add . 명령어를 실행할 때 add될 항목에서 .gitignore에서 지정한 항목들이 제외된다. - 프로젝트와 관계 없는 파일 - 보안상으로 위험성이 있는 파일 - 용량이 너무 커서 제외해야되는 파일 등을 주로 등록한다. 파일명.c 을 직접 적거나 폴더명/ 이런 식으로 폴더 전체를 제외할 수도 있고 *.txt 와 같이 해당 확장자를 가진 파일 전부를 무시할 수도 있다. 한 줄에 한 항목씩 적으면 된다. 주석은 #을 적으면 된다. 자세한 명령어는 https://programming119.tistory.com/105