자바1일차

달달한스위츠·2024년 1월 30일

자바배우기

목록 보기
1/43

개발자로서 가져야할 마인드

문제를 끝까지 해결하기, 가독성이 좋은 코드를 작성하기

취직을 위한 각종 스팩 관련 설명

예)IT전공 영어 공부, 검색사이트 활용, 코딩연습사이트, 전공지식을 늘리기 위한 사이트 등등

앞으로 사용할 언어들

예)HTML, JAVA SCRIPT,CSS, Spring Framework등등

커리큘럼

0.수업기초

1.자바

2.데이터베이스

3.웹클래스

4.프로젝트정보

이외에도 머신러닝, 파이썬 기타, 자바로만하는 사이드 프로젝트 등등 있음

자바의 특징

객체지향 : 객체를 만들고 조합해서 프로그램을 만듦

컴파일러 : 프로그램을 컴퓨터가 이해할 수 있는기계어로 번역

기계어 : 컴퓨터가 이해할 수 있는 0과 1ㄹ 구성된 언어

다양한 OS를 지원함(Mac, Linux,Windows등)

**mac에서 코딩을 한걸 리눅스, 윈도우에서 사용해도 결과는 같다

쓰기 쉬운언어는 이해하기 어렵고

쓰기 어려운언어는 이해하기가 쉬움

수업할 때는 둘 다 한다고함

그외에 언어

목표와 목적에 따라 배워야 할언어가 다름

DB : SQL, ODBC, OLE DB, 오라클 ,SQL서버

게임제작 : Direct X, 3d 그래픽 라이브러리, 전산수학

시스템 프로그래밍 : 운영체제, DDK

기타 등등...

자바 개발환경 구축

OpenJDK 다운로드

https://jdk.java.net/archive/ 접속

○ [11.0.2] -> [Windows 64-bit] - [zip 파일] 다운로드

압축 해제 후 폴더를 C:\Program Files로 이동

Open JDK 환경 변수 설정

○ [Windows 버튼] 클릭 -> [내 PC] 검색 -> [속성] 클릭

○ [관련 설정] - [고급 시스템 설정] 클릭

○ [시스템 속성] - [고급] - [환경 변수] 클릭

○ [사용자 변수] - [새로 만들기] 클릭

○ 새 사용자 변수 설정

■ 변수 이름 : JAVA_HOME 

■ 변수 값 : jdk-11.0.2 폴더가 존재하는 경로(C:\Program Files\jdk-11.0.2) 

■ [확인] 클릭 

○ [시스템 변수] - [Path] 선택 - [편집] 클릭

○ [새로 만들기] - [%JAVA_HOME%\bin] 입력 - [확인] 클릭

○ [Windows 키] - [검색] - [cmd] 를 입력하여 명령 프롬프트 실행(관리자 권한으로 실행해야함)

○ 입력창에 java -version을 입력하여 OpenJDK Runtime Environment를 확인

이클립스 설치하기

○ 다운로드 링크 : https://www.eclipse.org/downloads/

○ [Download Packages] 클릭 - [Eclipse IDE for Enterprise Java and Web Developers] 선택 (단 2022년 12월 버전을 선택해야함)

○ [Windows x86_64] 다운로드

○ eclipse-jee.zip 압축 파일 압축 해제

○ [eclipse 폴더] - [eclipse.ini] 파일 열기

○ -vm 설정 변경 [C:\Program Files\jdk-11\bin]

○ -Dosgi.requiredJavaVersion = 11 변경

package edu.java.variable02;

public class IntergerMain {
	
	public static void main(String[] args) {
		
		System.out.println("정수(Integer) 자료형");
		
		byte n1 = 5;
		System.out.println("n1 = " + n1);
		n1 = Byte.MAX_VALUE;
		System.out.println("n1 = " + n1);
		
//		Ctrl + / : 코드 주석 처리 및 주석 해제
//		n1 = 128;
		
		short n2 = 1234;
		System.out.println("n2 = " + n2);
		n2 = Short.MAX_VALUE;
		System.out.println("n2 = " + n2);
		
		// 각 타입의 최대/최소를 구하는 방법
		int n3 = Integer.MIN_VALUE;
		System.out.println("n3 = " + n3);
		
		Long n4 = Long.MAX_VALUE;
		System.out.println("n4 = " + n4);
		
		
		
	} // end main()

} // end IntegerMain
package edu.java.variable03;

public class DecimalMain {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		System.out.println("실수(Decimal) 자료형");
		
		// double 타입은 float 타입보다 크고
		// 더 정밀한(소수점 이하 자리수가 더 큼) 수를 표현할 수 있음
		 float y = 3.14f;
		 System.out.println("y = " + y);
		
		 y = Float.MAX_VALUE;
		 System.out.println("y = " + y);
		 
		 
		 double x = 3.14;
		 System.out.println("x = " + x);
		 
		
		 x = Double.MAX_VALUE;
		 System.out.println("x = " + x);
		

	} // end main()

} // DecimalMain end

package edu.java.variable04;

public class BooleanMain {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("논리형(boolean) 자료 타입");
		// boolean : 참(true) 또는 거짓(false)만을 저장하는 타입
		
		boolean b1 = true;
		System.out.println("b1 = " + b1);
		
		boolean b2 = false;
		System.out.println("b2 = " + b2);

		boolean b3 = 1 < 0;
		System.out.println("b3 = " + b3);
		
		
		
		
	} // end main()

} // end BooleanMain

package edu.java.variable01;

public class VariableMain {
	
	// 주석 : 컴파일러가 읽지 못하는 메모
	// 프로그램의 시작점 : main() 메소드
	public static void main(String[] args) {
		// println() : 데이터를 console 창에 보여주는 함수
		System.out.print("변수(variable)");
		// Ctrl + Space 자동완성 단축키
		System.out.println(); 
		// Ctrl + F11 : 실행 단축키
		
		int x = 10; // 변수 x에 10을 저장
		System.out.println("x = "+ x);
		
		int y; // 변수 선언
		y = 20; // 변수 초기화(값을 저장)
		System.out.println("y = " + y);
		
		x = 12;
		x = 12 + y;
		y = 10;
		System.out.println("x = "+ x);
		System.out.println("y = " + y);
		
		
		
	}// end main()

} // end VariableMain()

package edu.java.variable05;

public class CharacterMain {

	public static void main(String[] args) {
		System.out.println("문자(char) 자료형");

		char ch1 = 'A';
		System.out.println("ch1 = " + ch1);
		
		char ch2 = 67;
		System.out.println("ch2 = " + ch2);
		
		char ch3 = '1';
		System.out.println("ch3 = " + ch3);
		
		char ch4 = 1;
		System.out.println("ch4 = " + ch4);
		
		char ch5 = '\n';
		System.out.println("ch5 = " + ch5);
		System.out.println("test");
		
		boolean b = '가' < '나';
		System.out.println("b = " + b);
		
		System.out.println("문자열(String) 자료형");
		String str = "안녕하세요";
		System.out.println("str = " + str);
		
		
	} // end main()

} // end CharacterMain

package edu.java.variable06;

public class LiteralMain {

	public static void main(String[] args) {

		System.out.println("리터럴(Literal)");
		
		int integer1 = 1234; // 정수 리터럴은 기본적으로 int
		long integer2 = 12345678900L; // int값을 넘어가서 에러가 나는 것
		// long 타입 리터럴 뒤에 l 또는 L을 추가
        
		double decimal1 = 3.1415; // 실수 리터럴은 기본적으로 double
		float decimal = 3.14f; // float 타입 리터럴 뒤에 f 또는 F를 추가
		
        
	} // end main()

} // end Literal

package edu.java.variable06;

public class typeCastingMain {

	public static void main(String[] args) {
		System.out.println("형 변환(Type Casting)");
		byte num1 = 123;
		int num2 = num1; // int > byte 이므로 자동 형 변환
		System.out.println("num2 = " + num2);
		
		int num3 = 123;
		byte num4 = (byte) num3; // byte < int 이므로 자동 형 변환 불가능
		// 저장된 사이즈로 강제 형 변환 해야함.
		System.out.println("num4 = " + num4);		
		
		
	} // end main()

} // end TypeCastingMain

package edu.java.variable07;

public class typeCastingMain {

	public static void main(String[] args) {
		System.out.println("형 변환(Type Casting)");
		byte num1 = 123;
		int num2 = num1; // int > byte 이므로 자동 형 변환
		System.out.println("num2 = " + num2);
		
		int num3 = 123;
		byte num4 = (byte) num3; // byte < int 이므로 자동 형 변환 불가능
		// 저장된 사이즈로 강제 형 변환 해야함.
		System.out.println("num4 = " + num4);		
		
		int num5 = Byte.MAX_VALUE + 1;
		System.out.println("num5 = " + num5);
		byte num6 = (byte) num5;
		System.out.println("num6 = " + num6);
		// 주의) num5에 저장된 값이 byte의 범위를 넘어가면
		// 형 변환은 가능하지만, 잘못된 값(쓰레기 값)이 저장됨
		
		short num7 = 12345;
		// 12345는 리터럴(상수)이기 때문에 int 타입
		// 정수 리터럴 byte나 short에 저장할 때
		// 해당 타입이 저장할 수 있는 범위만 넘지 않으면
		// 자동 형 변환을 해줌
		// int => byte, int => short
		
		// long 타입 리터럴은 자동 형 변환을 하지 않음
//		int num8 = 100L;
		
        double num9 = 100; // int => double 자동 형 변환
		System.out.println("num9 = " + num9);
		
        // 실수 타입 리터럴을 int로 변환
		int num10 = (int) 3.14; // double = > int 강제 형 변환
		System.out.println("num10 = " + num10);
        
        
		char ch1 = 'A';
		System.out.println("ch1 = " + ch1); // 문자 자체 출력
		System.out.println("ch1 = " + (int)ch1);
		// 문자의 유니코드값 출력
		
		// 퀴즈) ch1을 사용하여 'B'라는 문자를 출력하세요.
		// 힌트 - char 형 변환 예시) (char) 66;
		
		ch1 = (char) (ch1 + 1);
		System.out.println("ch1 = " + ch1);
        System.out.println((char) (ch1));
        
		
	} // end main()

} // end TypeCastingMain

0개의 댓글