전체 글
[Android/Kotlin] getString(), getColor(), getDrawable() 사용법 (strings.xml, colors.xml, drawable.xml Resource 가져오기)
getString() Activity, Fragment 에서 getString(R.string.normal) 그 외(BindingAdapter) @BindingAdapter("gradeColor") @JvmStatic fun setGradeColor(textView: TextView, grade: String) { textView.context.getString(R.string.good) ... getColor(), getDrawable() ContextCompat.getColor(mContext, R.color.custom_gray) ContextCompat.getDrawable(mContext, R.drawable.custom_bg)
[TIL/Clean Code] Assignment #13, 14
TIL (Today I Learned) 오늘 읽은 범위 Quiz + 10장. 클래스까지 책에서 기억하고 싶은 내용 클래스는 작아야 한다! (p.172) 단일 책임 원칙 : 클래스는 책임, 즉 변경할 이유가 하나여야 한다. (p.175) 큰 클래스 몇 개가 아니라 작은 클래스 여럿으로 이뤄진 시스템이 더 바람직하다. (p.177) 응집도를 유지하면 작은 클래스 여럿이 나온다. (p.178) 오늘 읽은 소감 자바로 프로젝트를 진행한 경험이 없어서 그런지 한 7~80% 정도만 이해한 것 같다... ㅠㅠ 그래도 클래스 역시 함수와 비슷하게 클린 코드 한다는 점을 알게되었다! 궁금하거나 잘 이해되지 않는 내용 변경으로부터의 격리(p.189)
[TIL/Clean Code] Assignment #12
TIL (Today I Learned) 오늘 읽은 범위 9장 단위테스트까지 책에서 기억하고 싶은 내용 Map과 같은 경계 인터페이스를 이용할 때는 이를 이용하는 클래스나 클래스 계열 밖으로 노출되지 않도록 주의한다. (p.146) 학습 테스트는 공짜 이상이다. (p.149) F.I.R.S.T. (p.167) 오늘 읽은 소감 부끄럽지만 단위 테스트를 작성해 본 적이 단 한번도 없다... 따라서 이해가 잘 가지 않았다. 궁금하거나 잘 이해되지 않는 내용
[TIL/Clean Code] Assignment #11
TIL (Today I Learned) 오늘 읽은 범위 7장. 오류처리 까지! 책에서 기억하고 싶은 내용 try-catch-finally문부터 작성하라(p.132) null을 전달하지 마라(p.140) 오늘 읽은 소감 예외 처리할 때 별생각 없이 try~catch로 감싸주었는데, 생각보다 처리할게 많다는 것을 알게 되었다. 궁금하거나 잘 이해되지 않는 내용 단위 테스트를 해본 경험이 없어 잘 이해가지 않았다... 호출자를 고려해 예외 클래스를 정의하라 (p.135) : 3개의 catch문을 어떻게 1개의 catch문으로 줄였는지 잘 이해가 안 간다.
[프로그래머스/MySQL] SQL 고득점 Kit - String, Date
루시와 엘라 찾기 정답 SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME in ('Lucy','Ella','Pickle','Rogan','Sabrina','Mitty') ORDER BY ANIMAL_ID 관련 내용 https://velog.io/@inyong_pang/MySQL-IN-%EC%A1%B0%EA%B1%B4 [MySQL] IN 조건 여러 값을 OR 관계로 묶어 나열하는 조건을 WHERE 절에 사용할 때 쓸 수 있는 키워드IN 연산자는 조건의 범위를 지정하는 데 사용된다. 값은 콤마( , )로 구분하여 괄호 내에 묶으며, 이 값 중에서 하 velog.io 이름에 el이 들어가는 동물 찾기 정답 SELECT ANIMAL_ID, N..
[TIL/Clean Code] Assignment #09 + 10
TIL (Today I Learned) 오늘 읽은 범위 6장. 객체와 자료구조까지 (3월 1일까지 읽었어야 했는데 깜빡했다... ㅠㅠ) Assignment #10은 퀴즈로 대체됨 책에서 기억하고 싶은 내용 복잡한 시스템을 짜다 보면 새로운 자료 타입이 필요한 경우가 생긴다. 이때는 클래스와 객체 지향 기법이 적절하다. 반면 새로운 함수가 필요한 경우에는 절차적인 코드와 자료 구조가 좀 더 적합하다. (p.122) 오늘 읽은 소감 생각보다 내용이 꽤 어려웠고 실제 프로젝트에 적용하려면 더 많은 공부가 필요할 것 같다... ㅠㅠ 궁금하거나 잘 이해되지 않는 내용
[TIL/Clean Code] Assignment #08
TIL (Today I Learned) 오늘 읽은 범위 5장.형식 맞추기 까지 책에서 기억하고 싶은 내용 수직 거리 변수 선언 - 변수는 사용하는 위치에 최대한 가까이 선언 인스턴스 변수 - 클래스 맨 처음에 선언 종속 함수 - 한 함수가 다른 함수를 호출한다면 두 함수는 세로로 가까이 배치 (호출하는 함수를 호출되는 함수보다 먼저 배치) 개념적 유사성 - 친화도가 높은 코드(종속 함수, 변수와 그 변수를 사용하는 함수, 비슷한 동작을 수행하는 함수)는 가까이 배치 오늘 읽은 소감 코드를 글처럼 작성하라는 내용이 많았다. 예를 들면 새로운 개념이 나오면 빈 행으로 분리한다든지, 코드를 신문 기사처럼 작성한다든지... 등 특히 한 함수가 다른 함수를 호출하는 종속 함수 관련 내용이 인상 깊었다. 책에서 든..
[TIL/Clean Code] Assignment #07
TIL (Today I Learned) 오늘 읽은 범위 오늘의 과제: 더러운 코드를 고쳐라! 과제 유출이 불가능하므로 과제 제출 인증으로 포스팅 대체
[프로그래머스/MySQL] SQL 고득점 Kit - JOIN
없어진 기록 찾기 정답 SELECT OUTS.ANIMAL_ID, OUTS.NAME FROM ANIMAL_OUTS OUTS left join ANIMAL_INS INS on INS.ANIMAL_ID = OUTS.ANIMAL_ID WHERE INS.ANIMAL_ID is null ORDER BY OUTS.ANIMAL_ID 관련 내용 https://wakestand.tistory.com/29 프로그래머스 없어진 기록 찾기 풀이(MySQL) 사이트명 : 프로그래머스(Programmers) 문제명 : 없어진 기록 찾기 SQL : MySQL 없어진 기록 찾기 문제는 두 테이블에서 ANIMAL_OUTS에만 들어있는 행 중 ANIMAL_ID와 NAME을 ANIAML_ID 순으로 출력하라는 내용인.. wakestand...
[Python/파이썬] 백준 15989번: 1, 2, 3 더하기 4
문제 풀이 1. 모든 정수(n)는 1만 써서 구할 수 있다. n 경우의 수 0 없음 1 1 2 1 + 1 3 1 + 1 + 1 4 1 + 1 + 1 + 1 5 1 + 1 + 1 + 1 + 1 1의 합으로 정수 n을 나타내는 방법은 1가지 이므로 dp를 전부 1로 초기화한다. dp = [1] * 10001 2. 1, 2의 합으로 정수 n을 나타내는 방법은 (n - 2)를 1의 합만으로 나타낸 방법에 2를 더해주면 된다. n 경우의 수 0 (없음) 1 1 2 1 + 1, (없음) + 2 3 1 + 1 + 1, 1 + 2 4 1 + 1 + 1 + 1, 1 + 1 + 2 5 1 + 1 + 1 +1 + 1, 1 + 1 + 1 + 2 3. 1, 2, 3의 합으로 정수 n을 나타내는 방법은 (n - 3)을 1, 2의..