macOS Big Sur 베타 버전부터 부팅음이 부활해서 위의 설정 없이도 기본으로 활성화되어 있으며, 사운드 설정에서 ‘시작 시 사운드 재생’ 을 토글해 켜거나 끌 수 있다. 카탈리나 또는 그 이하 버전을 사용하고 있을 경우 아래 내용을 참조하면 된다. 애플 맥의 상징과도 같았던 시동음. 2016년식 이후로 사라졌는데 이를 다시 되살리는 ...
Spring Data JDBC의 Query Method
Spring Data는 Repository의 메소드명으로 쿼리를 생성할 수 있는 쿼리 메소드 기능을 제공한다. 복잡한 쿼리문 대신 마치 영어 문장을 쓰듯 원하는 쿼리를 바로 만들어 사용할 수 있다. `interface PersonRepository extends Repository<Person, Long> { List<Perso...
git cherry-pick 사용법
우테코에선 항상 git으로 미션을 진행하는데, 페어 프로그래밍의 경우도 마찬가지다. 페어 프로그래밍에서의 git 사용법은 주로 둘 중 한 명의 노트북으로 같이 미션을 진행한다. 노트북 주인의 fork한 저장소에 커밋이 저장된다. 미션을 완수한 다음 다른 한 명은 노트북 주인의 저장소를 pull request로 가져간다. 각자 pull r...
스프링의 생성자 주입이 필드 주입보다 권장되는 이유
스프링에서 한 클래스에 다른 클래스의 의존성을 부여하는 방법은 두 가지가 있다. @Autowired 이용하기 (필드 주입) `package wooteco.helloworld.core; ... @Component public class UserController { @Autowired private UserService userS...
try-with-resources
JDBC DAO 객체에서, 다음과 같은 코드를 짤 수 있다. `// JdbcTemplate.java public void insert(String query) throws SQLException { Connection connection = getConnection(); PreparedStatement statement = conne...
JetBrains Toolbox를 이용해 리눅스에 IntelliJ 쉽게 설치하기
맥이나 윈도우와 달리, 리눅스는 인텔리제이 다운로드 시 공식 홈페이지에서는 설치 가능한 패키지 대신 바이너리 파일로만 제공된다.그렇기 때문에 설치 후 런처에 아이콘이 나타나지 않는다거나 실행 파일을 지워버렸다거나 하는 사례들을 자주 접할 수 있는데, 리눅스도 버튼 하나로 깔끔하게 설치할 수 있는 방법이 있어 공유한다. (우분투의 경우 소프트웨어 센터...
우아한테크코스 레벨 1 결산
우아한테크코스가 시작된 지 어느덧 두 달이 되었고 레벨 1의 끝을 바라보고 있다. 느낀 점을 간단히 정리해 보았다. 우테코에서의 9주 우테코에 와서 처음 받은 미션은 ‘페어 프로그래밍’으로 진행하는 문자열 계산기 만들기와 6명 팀으로 진행하는 연극이었다. 먼저 페어 프로그래밍은 두 명이 1대의 컴퓨터로 돌아가면서 코드를 짜는 것인데, 처음이다 보니 ...
SOLID 설계 원칙
SOLID 설계 원칙이란 다음을 뜻한다. 단일 책임 원칙(Single Responsibility Principle) 개방-폐쇄 원칙(Open-Closed Principle) 리스코프 치환 원칙(Liskov Substitution Principle) 인터페이스 분리 원칙(Interface Segregation Principle) 의...
씽크패드 X1 Carbon 5세대 액정 4K로 개조하기 – 2. 성공(?)
https://blog.h2f.kr/?p=1867 지난번에 이 글을 쓰고 사흘 만에 패널을 질렀다. NV140QUM-N51 패널이다. 그런데도 후속 포스팅이 이렇게 늦어진 건 코로나19로 인한 항공편 감소로 배송이 한 달이나 걸렸기 때문이다. [안전하게 배송된 4K LCD] [분해할 땐 안전하게 내장 배터리를 비활성하고 ㄱㄱ] ...
자바의 함수형 인터페이스
자바에서 일급 객체라는 것은 다음과 같은 조건을 만족해야 한다. 변수에 담을 수 있어야 한다. 인자로 전달할 수 있어야 한다. 리턴값으로 전달할 수 있어야 한다. 자바의 메소드는 이러한 조건들을 만족하지 못하기에 일급 객체가 아니다. 따라서 함수가 일급 객체인 자바스크립트 등과 달리 함수형 프로그래밍 언어라고 할 수 없다. 이런 ...