TIL
-
기본 생성자 초기화 or 필드에서 초기화TIL 2021. 2. 11. 10:48
필드에서 초기화 public class Foo { private int x = 5; private String[] y = new String[10]; } 생성자에서 초기화 public class Foo { private int x; private String[] y; public Foo() { x = 5; y = new String[10]; } } 둘의 차이점은 무엇인가? 어마어마한 차이점은 없지만 소소한 차이점을 보자 1. 만약 둘 다 사용해서 초기화를 하고 있다면 생성자가 필드 초기화 보다 늦게 실행되기 때문에 필드의 값을 생성자가 orverride하게 될 것이다. 2. 다른 경우를 생각해 보면 여러개의 생성자가 있고 각기 다른 값을 초기화한다면 필드 초기화를 할 이유가 없다. 3. 위와 반대되는 개..
-
2021.02.11 기록장TIL 2021. 2. 10. 23:36
To Do git 공부하기 gradle 공부하기 알고리즘? 백기선님 study 작성 Done 알고리즘 그리디 1문제 풀기 생활코딩 동영상 맛봤음 gradle 책 읽었는데 이해가 가지 않음 Bad study를 작성하지 않음 Good 알고리즘 문제를 풀었다. Feeling gradle은 어렵다. 쉽게 접근하려고 했는데 그냥 어려워서 아~이런 게 있구나 정도로 넘어가려 한다. 그래서 내일은 git에 대해 공부를 하려고 한다. study는 주말에 작성해야겠다. 그래도 알고리즘 문제를 풀어서 기분은 좋다. 내일도 풀어야지.
-
gradle 맛보기TIL 2021. 2. 10. 16:02
빌드 : 코드 + 라이브러리 -> 컴파일 -> 패키징 하는 과정 리포지토리 선언, 디펜던시를 가져올 것을 선언. repositories { mavenCentral() } 원격 저장소를 사용해도 된다. 있으면.. repositories { maven { URL "http://repo.mycompany.com/maven2" } } gradle이 maven중앙저장소에서 필용한 종속성을 찾을 수 있게 된다. 안드로이드는 jCenter() 에서 가져온다고 한다. dependencies{ compile group: 'org.~', name: '~-core'. version: '2.0' testCompile group: 'junit', name: 'junit', version: '4.+' } compile : 프로젝..
-
2021.02.10 기록장TIL 2021. 2. 9. 23:41
To Do git 공부하기 gradle 공부하기 Done gradle 공부하기 Bad git 공부를 하지 않았다. Good gradle을 아주 조금 알 거 같다. Feeling build.gradle을 너무 모르고 쓰는 것 같아서 공부를 했다. 책은 gradel철저 입문 이 책을 봤는데 어려워서 그냥 이런 게 있구나 하는 식으로 넘어가고 API부분은 실습을 조금 했다. task를 만들어 사용하거나 project의 설명을 추가하거나 하는 형식으로. 내일은 git이나 gradle 공부를 마저 하던가 해야겠다. 알고리즘도 시간을 내어서 풀어야 하는데 쉽지가 않다.
-
2021.02.08 기록장TIL 2021. 2. 7. 23:28
To Do 미션 책 읽기 Done 미션 Bad 책 읽기 Good Feeling 세팅에 힘을 다 썼다. fork 해서 받아보니 기존에 gradle을 사용하는 프로젝트를 생성했을 때와는 다르게 test폴더가 없어서 만들려고 했더니 계속해서 오류를 발생시켰다. root폴더밑에 만들긴 했는데 java코드가 있는 패키지에서 이쪽으로 넘어오지를 못했다. 해결방법은 디렉토리가 아닌 모듈로 생성해서 안에 내용 다 지우고 java폴더를 만들었다. 중간중간에 idea폴더도 계속 삭제해주고 삽질을 계속했다. 자기 전에 git공부 살짝 하고 자야겠다. 내일도 git공부나 미션 2를 해야겠다.
-
Format클래스 및 잡다한 팁?TIL 2021. 2. 7. 23:27
MessageFormat 원래 result처럼 했었는데 MessageFormat 클래스를 이용하면 위처럼 바꿀 수 있다. 뭐가 더 좋은지는 사용자에 따라 다르겠지만 밑도 괜찮은 거 같다. 또 뭐 날짜 format도 있지만 그거는 사용할 때 마다 찾아보는 게 좋겠다. Arrays.binarySearch(배열, 찾고자 하는 값) 또 배열에서 원하는 값을 찾을 때 for문을 돌았었는데 다른 방법이 있다. 1차원 배열에서 가능하다. 먼저 sort를 한 후 binartSearch를 통해 해당 index를 얻을 수 있다. 문자열뿐 아니라 객체도 가능하다. 객체일 때는 key는 찾고자 하는 참조 변수가 들어간다. 값이 없으면 음수를 반환한다. Arrays.deepEquals(배열,배열2) 두 배열이 같은 주소들을 가..