국비 1일차_2

강지수·2023년 12월 12일
0

국비교육

목록 보기
2/97

점심시간


5교시

메모장은 너무 불편하기에 전문 툴인 '이클립스' 를 사용할 예정.

이클립스를 사용한다면 'public class ~' 를 타이핑 할 기회가 많이 없음.
(프로그램 자체적으로 이미 타이핑 되어 있음)

// : 주석
// 이후 문장은 컴파일러가 해석하지 않음.


이클립스 (eclipse) 설치

구글 검색 'eclipse' - Eclipse Download 클릭

하단 Download Packages 클릭

여러 버전 중 Eclipse 2021-03 버전 클릭

Eclipse IDE for Enterprise Java and Web Developers - Windows x86_64 버전 다운로드

다운로드 된 파일을 23javaset 폴더로 옮긴 후 알아서 풀기


Workspace 설정하기

23javawork 폴더 만들기

eclipse 실행

Workspace 를 23javawork 폴더로 지정 후 Launch

(기다리기)

Welcome 창 닫기


eclipse 화면 둘러보기

eclipse 기본 화면

우측 상단 툴바의 도표+ 클릭 (Open Perspective) - Java 클릭 - Open

좌, 우, 하단 탭을 닫아버렸을 때

상단 - Window - Perspective - Reset Perspective

를 클릭하면 초기 화면처럼 세팅이 됨.

우측 Task List, Outline 탭 닫기 (초반엔 볼 일이 많이 없음)

화면에 보이는 글자 크기 조절 : Ctrl+Shift+'+', Ctrl+Shift+'-'


project, package, class 생성하기

좌측 'Create a java project' 클릭

Project name : test - Finish
Module name : test - Create

Workspace 안에 test 폴더가 만들어짐.

src 위에서 마우스 우클릭 - New - Package

Name : com.tech.job1 - Finish

com.tech.job1 위에서 마우스 우클릭 - New - class

Name : Hello - Finish

메모장에 연습했던 것과 비슷한 코드가 미리 조금 작성되어있는 파일이 생성됨.

코드 입력해보기

package com.tech.job1;

public class Hello {
	public static void main(String[] args) {
		System.out.println("Hello");
	}

}

Run (실행) : 좌측 상단 초록색원에 삼각형 모양 버튼 클릭

실행결과는 하단 Console 탭에 나옴


project 삭제하기

project 이름 위에서 마우스 우클릭

체크박스를 체크해야 Workspace 안의 폴더도 같이 삭제가 됨

체크하지 않고 삭제 시 차후 동일한 이름의 project를 생성할 때 오류가 난다.


6교시

새 project 생성, Project name : day001

새 package 생성, package name : com.tech.goott1

새 class 생성, class name : Hello

이번엔 하단 'public static void main(String[] args)' 체크박스 체크 후 생성

'public static void main(String[] args)' 까지의 코드가 미리 작성된 파일로 생성됨.

sysou 까지 쓰고 Ctrl+Space
또는 sout + Ctrl+Space 두번 입력한 후 enter 를 입력하면 다음과 같이
'System.out.println();' 코드가 자동생성된다.

미션
MyCard 라는 이름에 이름, 나이, 주소 를 출력하는 class 를 만들어보세요

내가 짠 코드

package com.tech.goott1;

public class MyCard {

	public static void main(String[] args) {
		System.out.println("이름");
		System.out.println("나이");
		System.out.println("주소");

	}

}

결과

강사님의 코드

package com.tech.goott1;

public class MyCard2 {

	public static void main(String[] args) {
		System.out.println("**********");
		System.out.println("이름 : 홍길동");
		System.out.println("주소 : 세울");
		System.out.println("취미 : 코딩");
		System.out.println("**********");

	}

}

결과

Ctrl+F11 : Run 단축키
Ctrl+Alt+아래방향키 : 현재 줄을 복사해서 아래줄에 붙여넣기


주석
한줄 주석 : //, 단축키 : Ctrl+/
여러줄 주석 : /* */

여러줄 주석 단축키 : 블록지정 후 Ctrl+Shift+/
여러줄 주석 제거 단축키 : 블록지정 후 Ctrl+Shift+\


Type 알아보기

  • 타입 종류

  • 기본형 타입

  • 정수 타입
    byte 1byte
    char 2byte
    short 2byte
    int 4byte
    long 8byte

  • 실수 타입
    float 4byte
    double 8byte

  • 논리 타입
    boolean 1bit


package com.tech.goott1;

public class TypeClass {

	public static void main(String[] args) {
    	
		int var1=100;
		int var2=200;
		
		System.out.println("var1:"+var1);
		System.out.println("var2:"+var2);
		
	}

}

결과

여기서 var1, var2 를 '변수' 라고 한다.


7교시

소프트웨어 개발 단계 (Software Life Cycle, 소프트웨어 생명 주기)

소프트웨어를 개발하고 관리하기 위한 개발 과정을 6단계로 구분함.

  1. 요구사항 분석 (Requirements Analysis)
    문제 분석 단계
    개발할 소프트웨어의 기능과 제약조건, 목표 등을 명확히 정의
    개발할 소프트웨어의 성격을 정확히 이해하고 필요한 개발 자원 및 예산을 예측
    '요구명세서' 작성

  2. 시스템 명세
    시스템이 무엇을 수행해야 하는가를 정의하는 단계
    입력, 처리, 출력 을 명확히 정의
    '시스템 기능 명세서' 작성

  3. 설계 (Design)
    시스템 명세 단계의 기능을 실제로 수행하기 위한 방법을 결정하는 단계

    시스템 구조 설계 : 시스템을 구성하는 내부 프로그램이나 모듈 간의 관계와 구조 설계
    프로그램 설계 : 프로그램 내의 각 모듈에서의 처리 절차나 알고리즘을 설계
    사용자 인터페이스 설계 : 사용자가 시스템을 사용하기 위해 보여지는 부분 설계

  4. 프로그래밍 (Programming)
    설계 단계에서 논리적으로 결정한 문제 해결방법(알고리즘)을 프로그래밍 언어를 사용하여 실제프로그램을 작성하는 단계
    프로그래밍 기법

  5. 테스트 (Testing)
    개발한 시스템이 요구사항을 만족하는지, 실행 결과가 예상한 결과와 맞는지를 검사하고 평가하는 단계
    숨어있는 오류를 최대한 찾아내어 시스템 완성도를 높이는 단계

    1단계 : 단위 테스트 (Unit Test)
    2단계 : 통합 테스트 (Integration Test)
    3단계 : 인수 테스트

  6. 유지보수 (Maintenance)
    시스템이 인수되고, 설치된 후 일어나는 모든 활동
    프로그램 오류 수정, 시스템 디자인 수정, 새로운 요구사항 추가, 시스템 사용환경 변화에 대한 교정 등

(출처 : https://wanna-b.tistory.com/83)

순서도 (flowchart)

순서도 기호

순서도 예제

(출처 : https://tcpschool.com/codingmath/flowchart )

flowchart를 그리는 web site (https://app.diagrams.net/)

미션
집에서 학원을 오는 과정을 flowchart를 이용해서 만들어 보세요.
(실제로 간단하더라도 상상력을 발휘해서)
50개 이상의 기호를 사용하기를 권장.
file-내보내기-html, 이름 : 홍길동순서도1, 위치 : 다운로드 로 설정하여 다운로드한 후 제출.

내가 만든 순서도

profile
개발자 준비의 준비준비중..

0개의 댓글