메모장은 너무 불편하기에 전문 툴인 '이클립스' 를 사용할 예정.
이클립스를 사용한다면 'public class ~' 를 타이핑 할 기회가 많이 없음.
(프로그램 자체적으로 이미 타이핑 되어 있음)
// : 주석
// 이후 문장은 컴파일러가 해석하지 않음.
구글 검색 'eclipse' - Eclipse Download 클릭
하단 Download Packages 클릭
여러 버전 중 Eclipse 2021-03 버전 클릭
Eclipse IDE for Enterprise Java and Web Developers - Windows x86_64 버전 다운로드
다운로드 된 파일을 23javaset 폴더로 옮긴 후 알아서 풀기
23javawork 폴더 만들기
eclipse 실행
Workspace 를 23javawork 폴더로 지정 후 Launch
(기다리기)
Welcome 창 닫기
eclipse 기본 화면
우측 상단 툴바의 도표+ 클릭 (Open Perspective) - Java 클릭 - Open
좌, 우, 하단 탭을 닫아버렸을 때
상단 - Window - Perspective - Reset Perspective
를 클릭하면 초기 화면처럼 세팅이 됨.
우측 Task List, Outline 탭 닫기 (초반엔 볼 일이 많이 없음)
화면에 보이는 글자 크기 조절 : Ctrl+Shift+'+', Ctrl+Shift+'-'
좌측 '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 이름 위에서 마우스 우클릭
체크박스를 체크해야 Workspace 안의 폴더도 같이 삭제가 됨
체크하지 않고 삭제 시 차후 동일한 이름의 project를 생성할 때 오류가 난다.
새 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+\
타입 종류
기본형 타입
정수 타입
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 를 '변수' 라고 한다.
소프트웨어를 개발하고 관리하기 위한 개발 과정을 6단계로 구분함.
요구사항 분석 (Requirements Analysis)
문제 분석 단계
개발할 소프트웨어의 기능과 제약조건, 목표 등을 명확히 정의
개발할 소프트웨어의 성격을 정확히 이해하고 필요한 개발 자원 및 예산을 예측
'요구명세서' 작성
시스템 명세
시스템이 무엇을 수행해야 하는가를 정의하는 단계
입력, 처리, 출력 을 명확히 정의
'시스템 기능 명세서' 작성
설계 (Design)
시스템 명세 단계의 기능을 실제로 수행하기 위한 방법을 결정하는 단계
시스템 구조 설계 : 시스템을 구성하는 내부 프로그램이나 모듈 간의 관계와 구조 설계
프로그램 설계 : 프로그램 내의 각 모듈에서의 처리 절차나 알고리즘을 설계
사용자 인터페이스 설계 : 사용자가 시스템을 사용하기 위해 보여지는 부분 설계
프로그래밍 (Programming)
설계 단계에서 논리적으로 결정한 문제 해결방법(알고리즘)을 프로그래밍 언어를 사용하여 실제프로그램을 작성하는 단계
프로그래밍 기법
테스트 (Testing)
개발한 시스템이 요구사항을 만족하는지, 실행 결과가 예상한 결과와 맞는지를 검사하고 평가하는 단계
숨어있는 오류를 최대한 찾아내어 시스템 완성도를 높이는 단계
1단계 : 단위 테스트 (Unit Test)
2단계 : 통합 테스트 (Integration Test)
3단계 : 인수 테스트
유지보수 (Maintenance)
시스템이 인수되고, 설치된 후 일어나는 모든 활동
프로그램 오류 수정, 시스템 디자인 수정, 새로운 요구사항 추가, 시스템 사용환경 변화에 대한 교정 등
(출처 : https://wanna-b.tistory.com/83)
순서도 기호
순서도 예제
(출처 : https://tcpschool.com/codingmath/flowchart )
flowchart를 그리는 web site (https://app.diagrams.net/)
미션
집에서 학원을 오는 과정을 flowchart를 이용해서 만들어 보세요.
(실제로 간단하더라도 상상력을 발휘해서)
50개 이상의 기호를 사용하기를 권장.
file-내보내기-html, 이름 : 홍길동순서도1, 위치 : 다운로드 로 설정하여 다운로드한 후 제출.
내가 만든 순서도