본문 바로가기
TIL

2주차 강의를 듣고 (22.08.21 TIL)

by winteringg 2022. 8. 21.

 주말과 일요일은 다음주차 강의 영상과 개념 습득을 하는 날이다. 자바를 그래도 몇 달간 배웠었는데, 안 좋은 습관들이 많이 남아 있었나보다. (줄임말 자주 쓰기, 의미 없는 괄호 쓰기 등등) 아샬님 강의를 보면서 더 나은 방식이란 어떤 것인지, 또 어떤 건 왜 쓰면 안좋은 지 이유를 알아가고 있어서 이 과정이 끝난 뒤에는 나도 따라치는 코딩이 아닌 조금 더 주체적인 코딩이 되지 않을까 싶다.

 * 이번 주차 영상에서 새롭게 안 것과 고쳐야 할 습관들!

1) 보통 프로그래밍을 할 때 최적화 하는 법은 중복을 발견하고그 반복되는 패턴 발견한 후중복을 제거하는 것.

 2) 증감식 표현은 i++; 보다는 i += 1; 의 표현으로 바꾸기.
  - 후자 방식이 나중에 증감 수를 바꿀 때도 편리하고 그럼으로써 유지보수 하기도 쉬워진다.
  - 반복문에서 항상 전자의 방식을 사용했었는데 이제 의식적으로 후자의 방식을 사용하도록 하자.

3) 1주차때 배운 런타임 메모리 구조가 이번 주 개념노트 정리에서도 또 등장.
  - 값을 가지고 있는 기본 자료형 변수와는 달리, 배열 변수는 배열 데이터의 주소를 담고 있음.
  - 배열 변수는 스택 메모리에 배열 데이터의 주소를 가진 채 저장되고, 그 주소는 힙 역영에 생성된 배열 객체를 참조하게 됨.

 4) 변수 셔플 하는 법.
  - 두 변수의 값을 서로 바꾸고 싶을 경우, 다른 하나의 변수를 또 준비하기. 두 변수를 이어주는 다리라고 생각하면 됨.
  - x 의 값을 temp 에 넣어주고,
  - y의 값을 x 에 넣어준 후,
  - temp 의 값을 y 에 넣어준다.

변수 셔플하는 법

댓글