컴퓨터가 저녁에 말썽을 부려 자바(Java) 공부마저 제대로 못 하고 하루를 마무리 지을 뻔했는데, 다시 이 화면을 마주해서 얼마나 기쁜지 모른다. 본체를 뜯어 살피는 동안 조마조마했고 블루스크린이 떴을 때는 심장이 철렁했다. 원래 처음에 쓴 TIL이 있었는데, 글에 덕지덕지 붙은 <padding>이 싫어서 싹 갈아엎었다.
여백의 미는 있어도 군더더기의 미는 없으니까 <padding>을 지우고 <margin>을 두었다.
이때 책 『비전공자이지만 개발자로 먹고삽니다』 50쪽 내용이 뇌리를 스쳤다.
"대부분 개발자는 반복되는 문제를 무척이나 언짢아합니다. '아, 코딩이었으면 반복문 한 개로 다 끝낼 수 있는 건데.' 이런 생각을 하면서 말이지요."
며칠 동안 마음가짐과 생활 습관 위주로 키보드를 두들긴 탓일까. 글 내용이 너무 반복된다고 느껴서 새 창을 띄운 참이었다.
세상에, TIL 내용이 지겹다고 자바 공부할 생각이 들다니!
이렇게 결심했을 땐 자정이 되기까지 5시간이 채 남지 않았고 컴퓨터와 함께 겨우 정신 차린 지금, 3시간이 채 안 남았다. 어제는 발바닥이더니만 오늘은 발등에 제대로 불 떨어졌다.
그저 차근차근 끝까지 한 발 한 발 걸을 때이다.
[습관 관련]
오늘은 새로운 습관을 목표로 세우기보다는 기존에 언급한 습관이 얼마나 몸에 뱄는지 점검했다. 사전캠프 마지막 날에는 별이 모두 반짝반짝 빛날 거다.
1. 아침 여덟 시에는 꼭 일어나자: ★ ★ ★ ☆ ☆
2. 오후 여섯 시에 공부를 마치자: ★ ☆ ☆ ☆ ☆
3. 책상 왼쪽에 늘 책을 올려놓자: ★ ★ ★ ★ ★
4. 계획엔 변수를 위한 틈을 두자: ★ ★ ☆ ☆ ☆
5. 쉬는 날엔 계획을 세우지 말자: ★ ☆ ☆ ☆ ☆
6. 의욕은 삼십 일을 곱해서 보자: ★ ★ ★ ☆ ☆
[인용 및 참고 출처]
1. 강의: 클래스101 온라인클래스, "[100제 풀이] 예제로 마스터하는 Java(자바) 종합 클래스", 강의 소개, (2024.10.20)
2. 구글 검색: velog, "자바 변수 메모리", 변수의 종류와 메모리, static, (2024.10.20)
3. 구글 검색: W3Schools, "What is an Identifier in java", Java Identifiers, (2024.10.20)
4. 구글 검색: 티스토리, "자바에서 변수 선언 규칙", 자바의 변수 정리, (2024.10.20)
5. 구글 검색: 티스토리, "자바에서 변수 선언 규칙", 자바 변수명 규칙, (2024.10.20)
6. 구글 검색: 티스토리, "자바에서 예약어란?", [Java] 예약어 정리, (2024.10.20)
7. 단행본: "임베디드 개발자", 반병현, 이효석, 『비전공이지만 개발자로 먹고삽니다』, 생능북스, 2022, 184쪽~185쪽, (2024.10.20)
8. 구글 검색: 티스토리, "임베디드 시스템", 임베디드 시스템이란 무엇인가?, (2024.10.20)
[학습 관련]
1. 메모리 공간 특징
ⓐ 정보 처리 기초 단위인 1 Byte로 구성
ⓑ 각각 구분되도록 메모리 주소가 있음
ⓒ 사용 시 문제점: 메모리에 값을 저장하거나 읽을 때 해당 주소를 사용해야 함 ▶ 사람이 사용하기에는 불편함 ▶ 주소 대신 이름을 붙여주면 어떨까? ▶ 변수의 필요성
2. 변수(Variable)의 정의 및 변수 선언
ⓐ 변수란?: 바구니. 단 하나의 값을 저장할 수 있는 메모리 공간. 기록된 기존 값에 다른 값이 기록되면 자동으로 덮어 씌워질 수 있음
ⓑ 변수를 선언하는 이유: 메모리에 값을 저장할 공간 생성
ⓒ 변수를 선언하는 방법: 변수 타입 변수명; 예) int num;
3. 식별자(Identifier)란?
ⓐ 프로그래머가 직접 만들어줘야 하는 이름 ▶ 변수명, 클래스명, 메서드명 등등
ⓑ 영문 설명: [24.10.27 추가] 자바의 모든 변수는 고유의 이름으로 식별되어야 하는데, 이러한 이름을 식별자라고 한다.
▶ All Java variables must be identified with unique names. These unique names are called identifiers.
4. 변수 선언 규칙
ⓐ 변수 이름의 첫 글자는 영어 소문자 ↔ 클래스(Class) 첫 글자는 영어 대문자
ⓑ 변수 이름의 첫 글자는 영어 소문자, 달러($), 언더바(_)만 가능 ▶ 숫자 사용 불가
ⓒ 대문자와 소문자 구분
ⓓ 자바 예약어 사용 불가
5. 예약어(Reserved word)란?
ⓐ 자바에서 미리 용도를 지정한 단어
ⓑ 의미가 이미 약속되었기 때문에 예약어를 변수명으로 사용하면 에러가 발생한다.
6. 임베디드 개발자
① 임베디드 시스템(Embedded system): 기계장치에 탑재되어 기기를 제어하거나, 기기 내부의 정보 흐름을 지휘하는 소프트웨어
② 임베디드 개발자란?: IoT(사물인터넷, Internet of Things) 시스템 구축처럼 임베디드 시스템을 제작하는 개발자
③ 채용 직군: 스마트 팩토리(Smart factory), 가전업계, 자동차 업계 등등
[기타 사항]
'내일은 부디 별일 없기를.'이라고 빌었는데 짧은 시간에나마 공부다운 공부를 했다. 어려워도 재밌었는데 학습을 마쳐야 해서 아쉬울 따름이다. 내일 오후 2시에 출석하면 새로운 조에 들어가 새로운 팀원들과 데일리 스크럼(Daily Scrum) 및 회고를 진행한다. 비대면 참여지만 오프라인 못지않게 떨린다. 신기하게도 변수를 공부하는 동안엔 마음속이 호수처럼 잔잔했는데, 학습을 마치기가 무섭게 초조감과 두려움을 양분 삼아 진동이 존재감을 드러냈다.
역시 머릿속에서 잡념을 밀어내는 데에는 공부가 제격이었다.
푹 자고 일찍 일어나 내일은 더 부지런한 팀원이 되어야겠다.
'끝을 보는 용기' 카테고리의 다른 글
Spring 사전캠프 Day 016 - 자바(Java) 공부: 변수 (3/6) (0) | 2024.10.22 |
---|---|
Spring 사전캠프 Day 015 - 자바(Java) 공부: 변수 (2/6) (0) | 2024.10.21 |
Spring 사전캠프 Day 013 - 책 『비전공이지만 개발자로 먹고삽니다』 읽기 20% (0) | 2024.10.19 |
Spring 사전캠프 Day 012 - 책 『오늘부터 IT를 시작합니다』 읽기 100%, 자바(Java) 공부 시작 (0) | 2024.10.18 |
Spring 사전캠프 Day 011 - 책 『오늘부터 IT를 시작합니다』 읽기 80% (0) | 2024.10.17 |