자바 타입(소소하게)

  • double은 float보다 정확도가 두배 높아서 double임
  • 화폐 계산에는 BigDecimal을 사용(값을 10진수로 저장).

StringBuilder와 StringBuffer

  • 둘의 차이는 동기화여부
  • StringBuilder - 동기화 보장하지 않음
  • StringBuffer - 멀티스레드에서도 동기화 보장

차이를 알고 써야할 때가 오면 그때 깊게 알아보자


call by value와 call by reference

메서드 호출 방식에 대한 개념이다.

call by value

  • 값에 의한 호출
  • 메서드 호출 시 매개변수를 넘길 때 매개변수에 '원시값 그 자체'가 전달된다.
  • 호출된 메서드에서 넘겨받은 매개변수가 저장하고 있는 값을 변경하더라도 원본 변수의 값은 바뀌지 않음. 둘은 전혀 다른 변수이기 때문.

call by reference

  • 참조에 의한 호출
  • 메서드 호출시 해당 변수에 대한 참조값(주소값)이 전달된다.
  • 호출된 메서드에서 넘겨받은 (call stack의 메모리 공간에 존재하고 있는)매개변수가 (heap 메모리 공간에 존재하는)객체의 주소값을 가지고 있기 때문에, 다른 메모리 공간임에도 매개변수를 수정할 시 원본 객체가 변경된다.
  • 사실 엄밀히 말하면 자바에는 call by reference가 없다. 매개변수에 담겨서 넘어가는 건 인스턴스의 주소 '값'이기 때문. 인스턴스 그 자체가 아니라.
  • new연산자로 만들어진 건 모두 heap으로 간다.

Day4 회고

조원들과 우리 큰일 났다며 서로 보듬어주는 시간을 좀 가졌다 ㅋㅋ 나는 실력이 부족해서 큰일 난 거고, 잘 하는 조원들도 나름의 고충이 많이 있을 것이다. 개인적으로 앞으로 걸릴 시간은 크게 생각하고 싶지 않다. 허투루 보내지만 않으면 된다.

코드 짜는 실력이 너무 부족하지만 단이 리뷰를 해줘서 큰 도움이 되고 있다. 조원들 코드를 참고하는 것도 큰 도움이 된다. 능력자들에게 빨대 꽂고 쑥쑥 성장해야겠다.

그래도 첫 주라고, 코코아 과정에만 집중하느라 방 밖으로 너무 안나갔다. 열심히 하는 건 하는 거지만 스스로 매몰차게 굴 필요는 없다고 본다. 괜히 조급해지기만 한다. 꾸준히 하는 게 중요하고, 어차피 오래 걸릴 거 각오 하고 왔으니까 내일 저녁엔 바람 좀 쐐자.



참조

profile
블로그 이전했습니다. https://pzbg.tistory.com/

0개의 댓글