Hothead Factory
취소

의존성 주입(Dependency Injection)

Effective Java 3/E 중 - 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라. 의존성 주입이란, 간단하게 말해서 어떤 자원에 대한 작업을 정적 유틸리티 클래스나 싱글톤 패턴을 이용하여 처리하는 대신, 하나의 객체가 다른 객체에 의존성을 갖게 하여 사용하는 자원에 따라 동작이 달라지게 하는 것이다. 인스턴스를 생성할 때 생...

이 또한 지나갈 겁니다.

전례없는 사태가 벌어졌다. 코로나19 사태로 수많은 IT 기업들이 재택근무를 선언했다.그리고 역시 우아한테크코스도 예외는 아니었다. 로또 1주차 미션이 끝나고 한가로웠던 2월 24일, 슬랙의 공지사항에 캡틴 포비의 글이 하나 올라왔다. **@channel** 안녕하세요.현재 코로나19가 빠르게 확산되면서 긴급하게 공지할 내용이 있어 메시지 남겨요...

갤럭시 S20 울트라 체험후기.

TV 광고를 보니 누구에게나 최신 갤럭시 S20 시리즈를 하루간 빌려준다고 한다. 지정된 디지털프라자에서만 대여가 가능하다는데, 마침 시내에 나갈 일이 있어서 빌려 왔다. 신분증과 전화번호를 남기라고 하며 S20 플러스와 S20 울트라 중에서 고르라고 한다.최신 기능들을 다 체험해 봐야 대여의 의미가 있는 거니 울트라로 선택. 외관은 요즘...

자바의 싱글톤 패턴

우테코 3주차 로또(수동) 미션을 하면서, 1주차에 썼던 enum을 또 어떻게 써먹을 수 있을지 고민을 해 보았다. 프로그래밍 요구사항 중: **java enum을 적용해 프로그래밍을 구현한다.** 우선 생각난 것은 한 번씩만 생성되면 되고 또 숫자 범위 등에 대해 검증이 필요한 로또 번호를 enum으로 만드는 것이었는데, 아무리 생각해도 깔끔...

씽크패드 X1 Carbon 5세대 액정 4K로 개조하기 - 1. 자료 수집

씽크패드 X1 카본 5세대를 사용하고 있다. i7 7600U에 16GB RAM, WQHD LCD를 탑재한 풀옵션 모델인데, 여기에 리눅스를 사용하면서 늘 불편 사항 하나가 있었다. 바로 14인치 WQHD라는 애매한(?) 해상도로 인해 HiDPI 배율 조절이 애매하게 되었다는 점인데… 윈도우야 소숫점 배율로 창 크기(엄연히는 DPI)를 자유자재로 조절...

일급 컬렉션의 장점과 사용 이유

우테코 프리코스 때 받았던 피드백 중에 이런 내용이 있었다. 원시 타입과 문자열을 포장하라.일급 Collection(자료구조)을 사용한다. 일급 컬렉션은 컬렉션 외의 다른 필드(인스턴스 변수)가 없는 클래스라고 한다. 이걸 어따 써먹을까? 규칙 8: 일급 콜렉션 사용이 규칙의 적용은 간단하다.콜렉션을 포함한 클래스는 반드시 다른 멤버 변수가 ...

자바 레이싱 게임 - TDD

테스트 주도 개발. 테스트를 먼저 만들고 그 후에 프로덕션 코드를 짠다는 말이다. 우아한테크코스 2주차로 받은 미션은 간단한 문자열 덧셈 계산기와 프리코스 때 했던 자동차 경주 게임에 TDD를 접목시키는 것이었다. 그 동안에 익숙해진 ‘설계 후 개발’에서 ‘테스트 작성 후 조건에 맞는 프로덕션 코드 작성’으로 바뀌니, 프리코스 때 요구 사항에 TD...

자바 enum 뜯어보기

우아한테크코스 1주차 때 과제로 ‘문자열 계산기 만들고 JUnit으로 단위 테스트하기’를 받았다.워밍업 식의 간단한 미션이지만 더 깔끔하게 짜고 싶은 욕심에 이리저리 시도해 보았다. 그 중에 하나는, 기존에 당연히 if~else문이나 switch문으로 구현해야 하는 줄 알았던 연산자(+, -, *, /)를 구분하여 계산하는 방법을 조건문 없이 구현해...

우아한테크코스 Step 1 시작.

2월 4일, 우아한테크코스 2기가 시작되었다. 설에 짐을 싸서 올라와 본가에 머물며 이런저런 준비를 마치고… 처음으로 출근 시간 붐비는 광역버스를 타고 향한 잠실 루터회관.첫 날부터 일찍 와서 기다리는 크루들이 이미 많았다. 서로 어색했지만 교육에 임하는 진지함은 확인할 수 있었다. 절망의 계곡을 넘어 "무식하면 용감하다" 인터넷 ㅈ문가들 깔...

모니터 암 설치

메인 모니터가 32인치이다 보니 저가형 암으로는 무게를 감당할 수 없었고…그래서 32인치를 버틸 수 있는 암들 중 그나마 저렴한 제품을 구매하게 되었다. 아뿔싸... 설치를 제대로 시작하기도 전부터 난관에 부딪혔다. 책상의 특이한 형태 때문에 클램프가 들어가질 않는 것…일반적으로 책상이 저렇게나 두꺼울 일은 별로 없기에… 뭐 안되는게 이해는 ...