본문 바로가기

전체 글

(37)
하나의 컴퓨터로 github 계정 여러 개 사용하기 두 개의 github 계정(개인, 회사)을 나눠서 이용하는 방법을 공유합니다. 일단은 셋팅이 하나도 되어 있지 않다는 전제하에 시작하겠습니다. 1. SSH-key 생성 및 등록 $ ssh-keygen -t rsa -b 4096 -C [이메일] $ ssh-keygen -t rsa -b 4096 -C "dpudpu11@gmail.com" 입력하면 생성하려는 key의 이름 입력이 나오는데 기본값은 id_rsa 입니다. 저는 구분을 짓기 위해서/Users/dpudpu/.ssh/id_rsa_personal 라고 입력하겠습니다. Generating public/private rsa key pair. Enter file in which to save the key (/Users/dpudpu/.ssh/id_rsa): .. Git 2020. 1. 16. 22:12
IntelliJ 활용법 1부 - 단축키 for Mac 개발하면서 평소 유용하게 사용한 IntelliJ 팁을 정리했습니다. 총 2부로 구성되어 있으며 1부는 단축키, 2부는 활용 팁입니다. (2부는 곧 쓸 예정) 기호 설명 ⌘ : command ⌃ : control ⇧ : shift ⌥ : option Editing ⌥+⌘+L : 포맷팅 ⌥+⌘+O : 사용하지 않는 import 제거 ⌘+N : 코드 생성 (Getter, Setter, toString 등..) Project에서 하면 File 생성 ⌘+O : Override Method ⌥+O : Apply a quick-fix ⌥+⇧+위(아래) : 라인 이동 ⌘+⇧+위(아래) : 구문 이동 ⌘+Delete : 포커스된 라인 삭제 ⌘B, ⌘+마우스 클릭 : 선언문으로 이동 (선언문이면 사용되는 목록 출력) Co.. IDEA 2020. 1. 1. 01:26
2019년 회고 2019년, 우아한테크코스, 학생 신분도, 나의 20대도 다 끝났다. 여러 가지로 2019년은 정말 특별한 해였다. 나의 한 해를 돌아보았다. 1월 디지털 노마드 그동안 동경했던 디지털 노마드 삶을 태국의 치앙마이에서 간접 체험하고 왔다. 치앙마이는 값싼 물가와 여유로운 분위기 그리고 적당한 놀거리로 '한 달 살이 여행'으로 주목받고 있는 관광지다. 치앙마이의 맛집, 마사지샵, 펍 등을 소개하는 치앙마이 지도를 개발했지만 완성은 못 했다. 토이프로젝트라서 그럴까? 디지털 노마드 삶은 생각보다 즐겁지도, 쉽지도 않았다. 생각보다 관광할 시간도 없었고 개발에 집중하기도 힘들었다. 마치 두 마리의 토끼를 쫓으려다가 둘 다 노친 격이랄까? 3월~4월 구직 활동 그동안 배운 내용을 정리하면서 회사와 내가 함께 성.. 회고 2019. 12. 29. 17:11
테스트 커버리지는 높을수록 좋을까? 이번 포스팅은 Effective Unit Testing를 정리한 글입니다. 서론 옛날에 만들었던 프로그램들을 TDD로 다시 만들면서 테스트 커버리지 수치에 신경 썼습니다. 어느덧 95%는 넘었고 더 높이기 위해서는 검증이 필요하지 않은 로직을 테스트 해야 했고, 문득 이런 생각이 들었습니다. 100%가 된다고 과연 완벽할까? 테스트 작성도 결국 비용이 아닌가? 이런 고민을 하던 찰나 마침 Effective Unit Testing 에서 정답을 찾았습니다. 100% 코드 커버리지 달성이 중요한 게 아니다. 테스트의 가치는 테스트가 확인하지 못한 코드가 어떤 것인가와 테스트가 프로그래밍 실수를 얼마나 정확하게 잡아내는가에 좌우된다. 100%를 달성했다고 해서 결합이 없다고 보장해주는 건 아니다. 애플리케이션 .. Test 2019. 12. 28. 19:42
JUnit 5 Parameterized Tests 사용하기 혹시 테스트 코드를 작성할 때 이런 코드를 작성하고 계신가요? @Test @DisplayName("User 생성 name 2자 미만 예외처리") void createUserException01() { IllegalArgumentException e = assertThrows(IllegalArgumentException.class, () -> new User(VALID_EMAIL, "q", password)); assertThat(e.getMessage()).isEqualTo(NAME_NOT_MATCH_MESSAGE); } @Test @DisplayName("User 생성 name 10자 초과 예외처리") void createUserException02() { IllegalArgumentException .. Java 2019. 12. 28. 19:33
우아한테크코스 레벨3 회고 레벨3(9/17~11/15)가 끝난지도 벌써 11일이 지났다. 방학 동안 실컷 놀다가 뒤늦게 회고를 쓰는 내 자신이 부끄럽지만 할 건 해야지 😅 지난 두 달간 배운 것들 우아한테크코스에서 레벨3 미션으로 진행한 것은 다음과 같다. 1~2주: HTTP 이해 - 웹 서버 구현 3~4주: MVC 프레임워크 5~6주: JDBC 라이브러리 7~9주: DI 프레임워크 이 과정을 통해서 네트워크, 자바, 프레임워크 만들기, 스프링, 약간의 DB 등.. 정말 많은 것을 배웠다. 항상 애플리케이션만 만들다가 프레임워크를 만드는 입장이 되어보니 고려해야 하는 부분이 달라서 이 과정이 쉽진 않았지만 재미있었고 스프링에 대한 이해도도 높아지게 되었다. 특히 DispatcherServlet과 ArgumentResolver, D.. 우아한테크코스 2019. 12. 28. 19:32