Java 공부 1일차

김민주·2023년 3월 5일

java

목록 보기
1/8

1. 프로그램 관련 용어 살펴보기

  • 프로그램이란? 결과를 얻기 위해 정해진 순서대로 진행되는 과정을 의미한다.

  • 프로그램 실행이란? 프로그램을 기술된 순서대로 진행하는 것을 말한다.

  • 컴퓨터 프로그램이란? 컴퓨터가 해야 할 일들(ex: 컴퓨터로 할 수 있는 동영상 보기, 음악 듣기, 문서 작업, 게임 등)을 순서대로 진행하는 것을 말한다.

  • 프로그램 언어란? 컴퓨터 같은 기계장치와 의사소통을 하기 위해 만든 언어이다.

  • 소프트웨어란? 컴퓨터 프로그램 언어로 만들어진 컴퓨터에서 사용하는 프로그램이다.

  • 하드웨어란? 우리 눈에 보이는 모니터, 키보드, 마우스와 같은 기계장치들을 말한다.

  • 코드란? 컴퓨터 프로그램을 컴퓨터 프로그램 언어로 작성해 놓은 결과물을 말한다.

  • 코딩이란? '코드를 작성하는 중' 을 의미한다.

  • 프로그래머란? 코드로 프로그램을 작성하는 사람을 의미한다.

  • 고급언어와 저급언어 란? 고급언어는 사람이 알아보기 쉬운언어(ex: c언어, java, python 등), 저급언어는 컴퓨터가 알아보기 쉬운 언어(ex: 기계어, 어셈블리어)

  • 컴파일러란? 고급언어를 0과 1로 이루어진 저급언어로 변환해주는 프로그램을 의미한다.

  • 실행이란? 작성한 코드를 컴퓨터가 한줄 한줄 읽고 적용시킨다는 의미이다.

  • 버그란? 프로그램 언어로 프로그램 작성시 잘못된 프로그램 코드를 의미한다.

  • 디버그란? 잘못된 코드를 올바르게 수정하는 과정을 의미한다.

2. 프로그램의 3요소

  • 절차문
  • 조건문 (if문, switch문)
  • 반복문 (for문, while문, do~while문)

실행순서
1번 절차문 - (01)->(02)->(03)
2번 조건문 - (01)->(02)->(04) 또는 (01)->(03)->(04)
3번 반복문 - (01)->(03) 또는 (01)->(02)->(03) 또는 (01)->(02)...(02)->(03)

3. 프로그램의 기초 문법

1) 주석

  • 주석은 프로그램과 관련 없는 내용을 코드에 기록할 때 사용한다.
  • 한줄 주석 : //
  • 여러줄 주석 : /* */

2) 프로그램 기초 문법 (1)

  • 프로그램은 main 메소드에서 시작해서 메인 메소드에서 끝난다.
  • 프로그램은 위에서 아래로 실행된다.
  • 대부분 프로그램 명령문의 끝은 ;(세미콜론)을 붙여야 한다.
  • 관련 있는 코드는 {}(중괄호)로 묶는다.
  • {}(중괄호) 안에 있는 코드들은 tab 으로 들여 쓰기한다.
  • {}(중괄호)는 시작 위치와 같은 위치에서 닫는다.

3) 프로그램 기초문법(2)

  • 키워드란? 문법적으로 미리 약속된 명령어들
  • 예약어란? 키워드 사용이 예약되어있는 명령어들
  • 식별자란? 식별의 용도로 사용되는 것들
  • 프로그램에서 사용되는 자료형 - 정수, 실수, 문자, 문자열
  • print와 println의 차이 : print는 다음 출력 때 행이 갱신되지 않고 옆으로 이어서 출력, println은 다음 출력 때 행이 갱신 되어 다음줄에 출력

4 실습문제

  • 이렇게 작성해야한다

문제2. 상위 코드를 정상적으로 변경하였다면 키워드,예약어,식별자를 구분해보자.

  • 키워드 : class, public, void, println, static

  • 예약어 : 키워드와 같다

  • 식별자 : MyHelloWorld, System, out, main, String[] args

문제3 화면에 '안녕자바를 출력해보자.

문제4. 본인의 정보를 출력하는 프로그램을 만들어 보자. 이름 이메일 전화번호 등 명암으로 만들어 출력해보자.

문제5. 다음 각종 삼각형 사각형 모양을 화면에 출력해보자

문제6. 다음 성적표를 콘솔에 출력하시오.

  1. 다음과 같은 달력을 \t를 이용해서 오늘 날짜 월로 만들어 보자.

학습 소감

  • 기본적인 용어를 배웠지만 앞으로의 심화 과정을 위한 발판인 만큼 확실하게 알고 넘어가야겠다고 생각했다. 다양한 방법으로 출력을 해보면서 java 언어와 친해지려고 노력했다.
profile
개발자를 꿈꾸는 사람

0개의 댓글