▶ 학습 전(계획)
학습 목표는 무엇인가?
- 웹 어플리케이션의 기본적인 구조에 대해 설명할 수 있다.
컴퓨터의 구성 요소
웹 애플리케이션 기본 구조
기본 개발 환경 세팅
이미 알고 있는 내용은 무엇인가?
컴퓨터와 프로그래밍에 대한 이론적인 부분은 정확히 알지 못한다.
intellij 를 써봤기 때문에, 어떻게 사용하는지는 안다. 하지만, 깊게 알지는 못한다.
▶ 학습 후(점검 및 평가)
새롭게 배운 내용은 무엇인가?
- 컴퓨터의 정의
- 컴퓨터의 구성요소
- 컴퓨터의 동작 원리
- 하드웨어와 소프트웨어
- 프로그래밍
- 빌드, 컴파일
- 웹 클라이언트와 웹 서버
- Linux 설치 방법, 우분투 설치 방법, 환경 변수 설정 방법
- Intellij Tutorial & 자주 쓰이는 단축키
다른 사람에게 설명할 수 있는가?
컴퓨터란 입력된 데이터를 정해진 규칙에 의해 처리하고 출력하는 전자 장치이다.
크게 하드웨어와 소프트웨어로 분류할 수 있다.
계산기를 켜면, 운영체제가 보조기억장치에 있던 계산기 프로그램이 주기억장치에 로드시키는 원리로 동작한다.
하드웨어는 컴퓨터의 물리적인 장치들이고,
소프트웨어는 물리적인 형태가 존재하지 않고 하드웨어 장치들이 제대로 동작할 수 있게 한다.
프로그래밍은 프로그램을 만드는 과정이다.
크게 프로그래밍 언어를 통해 코드를 작성하는 과정이라 말한다.
빌드는 작성한 소스 코드를 산출물로 변환시키는 과정을 의미한다.
컴파일은 빌드 과정 중 일부이며, 소스 코드가 컴퓨터가 이해할 수 있는 기계어로 번역하는 과정을 말한다.
웹 클라이언트는 점원이고 웹 서버는 주방장이라고 말할 수 있다.
웹 클라이언트가 웹 서버에 특정 요청을 하고 웹 서버는 그 요청에 맞는 데이터베이스를 찾아 응답한다.
Intellij 에서 몰랐던 단축키 중 몇 개는 유용하게 쓰일 것 같다.
- ctrl + shift + enter : 문장 자동완성
- ctrl + w : 해당 커서 위치부터 점점 넓어지며 블록 지정
- ctrl + . : 코드 숨기기(요약)/풀기
(다른 단축키들도 있지만, 이미 알고 있던 단축키가 있고 위 3개의 단축키를 잘 사용할 것 같아 3개만 적었다.)
아직 이해되지 않은 내용은 무엇인가?
오늘 배운 내용 중 이해되지 않은 내용은 없었다.
컴퓨터와 프로그래밍에 대한 이론적인 정의를 배웠고 환경 툴 세팅이 주였기 때문에, 이해가 되지 않을 부분이 없었다.
이해되지 않은 내용을 보완하기 위해서 나는 무엇을 할 수 있는가?
딱히 없는 것 같다.
오늘 나의 학습 만족도는 어느 별 5개 중 몇 개를 줄 수 있는가?
- ★★★☆☆
집중을 잘 못했던 것 같다.
이론적인 내용을 배워서 그런지, 하면서도 정신 상태가 쉽게 해이해졌다.
내일부터 배우는 내용들은 쉽지 않을 것이기 때문에, 정신차려야겠다.
'생각 정리' 카테고리의 다른 글
2022.08.24. (0) | 2022.08.24 |
---|---|
2022.08.23. (0) | 2022.08.23 |
2022.08.19. (0) | 2022.08.20 |
[패스트캠퍼스] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강_8주차 학습일지 (6) | 2022.08.04 |
[패스트캠퍼스] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강_7주차 학습일지 (0) | 2022.07.28 |