Til Home

2020-05-28-TIL

Fact

  • 오늘은 아침에 객체 사실과 오해에 대한 스터디를 했다. 스터디를 해서 내가 알던 것을 알려줌으로써 더 명확하게 알게 됐다. 그리고 모르는 것은 다른 사람들의 설명을 들으면서 알게 되었다. 또한 오해한 것에 대하여 지식 공유를 하면서 제대로 알게 되었고 많이 도움이 되었다.
  • 스터디 하기 전과 후에 java로 프로그래머스에 있는 문제를 많이 풀었다. 다 레벨 1 문제였는데, 이 문제를 하면서 테스트 짜는 방법을 더 알게 되었고, 타입 변환에 대한 공부를 많이 하게 되었다. 또한 자바가 타입 때문에 문제 풀기가 엄청 어렵다는 것을 느끼게 되었다.

Feelings

  • 스터디를 하게 되면서 많이 정리가 되어서 좋았다. 그룹 스터디 굿!
  • 자바로 문제 풀려니깐 화딱질이 너무 난다. 진심 때려치우고 싶지만 그래도 계속 풀면서 자바에 대한 숙련도를 높이도록 하자.

Findings

java type 변환 예시

List<String> result = new ArrayList<>(Arrays.asList(new String[]{"1", "2"}));
//ArrayList 선언 string 1,2를 가지고 있는 list 생성

result.stream() //ArrayList stream으로 변환
    .map(x -> x + "1")// 맵 돌려보기
    .collect(Collectors.toCollection(ArrayList::new));// Stream에서 ArrayList로 변환
// List<Integer> result = new ArrayList<>(Arrays.asList(new Integer[]{1, 2}));
List<Integer> result = Arrays.asList(new Integer[]{1, 2});

result.stream().mapToInt(Integer::intValue).toArray() // Integer ArrayList -> int Array

List<String> listString = new ArrayList<>(Arrays.asList(new String[]{"a","b"}));// StringArray list  들어 가있는 a,b 선언

listString.stream().toArray(); // array 로 변환.
int[] arrayInt = {1,2,3};
Stream.of(arrayInt) // int Array -> stream
`

Future Action

  • 책을 보면서 혼자 읽는 것도 좋지만 다른 사람들과 읽으므로써 더욱 많은 지식들을 습득할 수 있게 된다고 느껴진다. 다음에도 책을 읽게 되면 다른 사람 들고 스터디를 같이 하도록 하자.
  • 오늘 자바를 풀면서 for을 안 쓰고 foreach reduce map 등을 쓰기 위해서 stream이라는 것을 계속 쓰면서 공부를 했다. 보니깐 이게 코어 자바 9에 나중에 나오는 내용이라는 것을 알게 되었다. 계속 책을 읽었다면 결국에 공부하게 되었던 내용인데 나는 인터넷으로 계속 찾으려고 했다. 다음에는 그냥 책 공부부터 하고 삽질하자. 책이 중요하다. 책 부터 보자.