일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java
- 윈도우10
- androidstudio
- 선형레이아웃
- 안드로이드
- 데이터바인딩
- CS50
- 부스트캠프
- Node.js
- listview
- RecyclerView
- github
- 알고리즘
- 클린코드
- 노개북
- 트렐로 삭제
- 백준
- CardView
- Windows10
- 노마드북클럽
- 북클럽
- 지하철api
- 사용자폴더
- 액티비티
- 부스트코스
- BOJ
- Android
- activity
- codility
- 노마드코더
- Today
- Total
목록전체 글 (59)
Be Developer
안드로이드 공부 겸 취업 포트폴리오로 만들었던 당근마켓 클론 프로젝트인 '양파마켓'이 있다. https://github.com/yujinK/onion-market GitHub - yujinK/onion-market: 🥕당근마켓 클론코딩 🥕당근마켓 클론코딩. Contribute to yujinK/onion-market development by creating an account on GitHub. github.com 지금 보면 정말 엉망진창 개발새발 그 자체인 프로젝트다. (다시 다 뜯어 고치고 싶은 마음이 왕왕 드는 프로젝트....) 처음으로 깃허브에서 별을 받아본 프로젝트인데 전혀 예상 못했던 거라 놀라기도 했고 당황스럽기도 했다. 대체 어디서 보고 이 프로젝트에 별을 찍어주셨을까....? 깃허브에 ..
2022. 03. 09 📚 오늘 읽은 범위 10장. 클래스 📖 책에서 기억하고 싶은 내용 - 클래스를 정의하는 표준 자바 관례 : 변수 목록 (static public 상수 -> static private 변수 -> private instance 변수) -> 공개 함수 -> 비공개 함수 (자신을 호출하는 공개 함수 직후) (p.172) - 캡슐화를 풀어주는 결정은 언제나 최후의 수단이다. (p.172) - 클래스는 작아야 한다. (p.172) - 클래스의 크기 측정 척도는 클래스가 맡은 책임이다. (p.173) - 실제로 작명은 클래스 크기를 줄이는 첫 번째 관문이다. 간결한 이름이 떠오르지 않는다면 필경 클래스 크기가 너무 커서 그렇다. 클래스 이름이 모호하다면 필경 클래스 책임이 너무 많아서다. (p..
2022. 03. 06 📚 오늘 읽은 범위 9장. 단위 테스트 📖 책에서 기억하고 싶은 내용 - TDD 법칙 세 가지 (p.155) 1. 실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다. 2. 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다. 3. 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다. - 문제는 실제 코드가 진화하면 테스트 코드도 변해야 한다는 데 있다. 그런데 테스트 코드가 지저분할수록 변경하기 어려워진다. 테스트 코드가 복잡할수록 실제 코드를 짜는 시간보다 테스트 케이스를 추가하는 시간이 더 걸리기 십상이다. (p.156) - 테스트 코드는 실제 코드 못지 않게 중요하다. (p.157) - 코드에 유연성, 유지보수성, 재사용성을 제..
2022. 03. 06 📚 오늘 읽은 범위 8장. 경계 📖 책에서 기억하고 싶은 내용 - 학습 테스트는 프로그램에서 사용하려는 방식대로 API를 호출한다. 통제된 환경에서 API를 제대로 이해하는지를 확인하는 셈이다. 학습 테스트는 API를 사용하려는 목적에 초점을 맞춘다. (p.147) - 학습 테스트를 이용한 학습이 필요하든 그렇지 않든, 실제 코드와 동일한 방식으로 인터페이스를 사용하는 테스트 케이스가 필요하다. (p.150) - 통제하지 못하는 코드를 사용할 때는 너무 많은 투자를 하거나 향후 변경 비용이 지나치게 커지지 않도록 각별히 주의해야 한다. (p.152) - 경계에 위치하는 코드는 깔끔히 분리한다. 또한 기대치를 정의하는 테스트 케이스도 작성한다. (p.152) - 통제가 불가능한 외부..