본문 바로가기
생각 정리

2022.08.22.

by jaeyoungb 2022. 8. 22.

▶ 학습 전(계획)

 

학습 목표는 무엇인가?

 

  • 웹 어플리케이션의 기본적인 구조에 대해 설명할 수 있다.
컴퓨터의 구성 요소
웹 애플리케이션 기본 구조
기본 개발 환경 세팅

 

이미 알고 있는 내용은 무엇인가?

 

컴퓨터와 프로그래밍에 대한 이론적인 부분은 정확히 알지 못한다.

intellij 를 써봤기 때문에, 어떻게 사용하는지는 안다. 하지만, 깊게 알지는 못한다.

 


학습 후(점검 및 평가)

 

새롭게 배운 내용은 무엇인가?

 

  • 컴퓨터의 정의
  • 컴퓨터의 구성요소
  • 컴퓨터의 동작 원리
  • 하드웨어와 소프트웨어
  • 프로그래밍
  • 빌드, 컴파일
  • 웹 클라이언트와 웹 서버
  • Linux 설치 방법, 우분투 설치 방법, 환경 변수 설정 방법
  • Intellij Tutorial & 자주 쓰이는 단축키

 

다른 사람에게 설명할 수 있는가?

 

컴퓨터란 입력된 데이터를 정해진 규칙에 의해 처리하고 출력하는 전자 장치이다.

크게 하드웨어와 소프트웨어로 분류할 수 있다.

계산기를 켜면, 운영체제가 보조기억장치에 있던 계산기 프로그램이 주기억장치에 로드시키는 원리로 동작한다.

 

하드웨어는 컴퓨터의 물리적인 장치들이고,

소프트웨어는 물리적인 형태가 존재하지 않고 하드웨어 장치들이 제대로 동작할 수 있게 한다.

 

프로그래밍은 프로그램을 만드는 과정이다.

크게 프로그래밍 언어를 통해 코드를 작성하는 과정이라 말한다.

 

빌드는 작성한 소스 코드를 산출물로 변환시키는 과정을 의미한다.

컴파일은 빌드 과정 중 일부이며, 소스 코드가 컴퓨터가 이해할 수 있는 기계어로 번역하는 과정을 말한다.

 

웹 클라이언트는 점원이고 웹 서버는 주방장이라고 말할 수 있다.

웹 클라이언트가 웹 서버에 특정 요청을 하고 웹 서버는 그 요청에 맞는 데이터베이스를 찾아 응답한다.

 

Intellij 에서 몰랐던 단축키 중 몇 개는 유용하게 쓰일 것 같다.

  • ctrl + shift + enter : 문장 자동완성
  • ctrl + w : 해당 커서 위치부터 점점 넓어지며 블록 지정
  • ctrl + . : 코드 숨기기(요약)/풀기

(다른 단축키들도 있지만, 이미 알고 있던 단축키가 있고 위 3개의 단축키를 잘 사용할 것 같아 3개만 적었다.)

 

 

아직 이해되지 않은 내용은 무엇인가?

 

오늘 배운 내용 중 이해되지 않은 내용은 없었다.

컴퓨터와 프로그래밍에 대한 이론적인 정의를 배웠고 환경 툴 세팅이 주였기 때문에, 이해가 되지 않을 부분이 없었다.

 

 

이해되지 않은 내용을 보완하기 위해서 나는 무엇을 할 수 있는가?

 

딱히 없는 것 같다.

 

 

오늘 나의 학습 만족도는 어느 별 5개 중 몇 개를 줄 수 있는가?

 

  • ★★★☆☆

집중을 잘 못했던 것 같다.

이론적인 내용을 배워서 그런지, 하면서도 정신 상태가 쉽게 해이해졌다.

내일부터 배우는 내용들은 쉽지 않을 것이기 때문에, 정신차려야겠다.