TIL - 2021.1.15

Wanna be __·2021년 1월 15일
1

TIL

목록 보기
1/45
post-thumbnail

Today, I Learned

  1. C++의 메모리 사용 구조에 대하여 공부하였다.

    • Data영역 - 전역 변수와 static 변수를 할당
    • Heap영역 - 동적할당될 데이터 할당
    • Stack영역 - 지역변수 및 매개변수 할당
  2. C++에서 static과 const 예약어를 공부하였다.

    • static은 '고정' - static으로 지정한 변수, 메서드 등을 고정하는 역할
    • const는 '불변' - const로 지정한 변수는 값을 바꿀 수 없고, 메서드는 함수 값을 바꿀 수 없다. Class 내부에서 private한 변수에 접근하는 getter() 메서드 등은 const 선언을 통하여 만에하나 메서드가 변수를 변경하는 일이 없도록 조치하는것이 중요!
  3. C++에서 class 내부 참조자에 대하여 추가적으로 공부하였다.

    • '&'예약어를 사용한 참조자는, 최초 선언 시 초기화 되어야 하며, 이후 값을 변경할 수 없다. 따라서, Class 내부에서 참조자를 변수로 선언하였을 경우, 생성자 초기화 블록을 통하여 직접 초기화 해주어야 한다!
  4. C++에서 class 내부 포인터에 대하여 추가적으로 공부하였다.

    • class 내부에서 선언된 포인터 변수는 이후 생성자 혹은 메서드를 통하여, 값을 지정하게 되는데, 단순히 값을 대입하기 전에, 값을 대입할 공간을 할당해 주어야 하기 때문에, 동적할당 (new)를 통하여 공간을 먼저 할당해주어야한다.
      class foo{
      private:
      	int* bar = nullptr;
      public:
      	void setter(int param)
         :*bar(param) {}  // 포인터 변수 bar가 사용할 공간 할당이 안된 상태임
      후략...

Today, I Did

  1. 이번 1~2월 목표였던, 개발 블로그를 개설했다. 어떤 플랫폼을 사용할지 고민을 하다가, 아무튼 꾸미는 것도 자신 없기 때문에, 가장 간단하게 글을 작성할 수 있을 것 같은 velog에 기록을 남기기로 하였다. velog아이디는 belog로 추후 이 블로그가 나의 기록(log)이 되기(be)를 희망하며 be + log의 뜻을 담았다.

    1일 1커밋은 아직 못하고 있지만, 1일 1TIL 작성은 할 수 있도록 앞으로의 시간표를 조금씩 수정해야 할 것 같다.

  2. 다음주 면접 일정이 확정 되었다. 모쪼록 전과를 할 수 있도록 잘 준비해야겠다.

profile
성장하는 개발자

1개의 댓글

comment-user-thumbnail
2021년 1월 15일

잘보고 가여~~~^^♡

답글 달기