개발자의 오르막
SW 심화과정 교육 1일차 본문
제주도 1일차에서 시작하게 된 SW 심화과정, 라마다호텔에서 25명이 같이 숙박하고, 아침에
교육센터로 이동하는데, 마치 고등학생 된 느낌이 들었다.
연수생활이라, 야간, 주말에도 시간은 고정되있던데.. 한라산 백록담은 가볼 수 있을까
# 기본에 충실하자
- 기본에 충실하여 실전에 제대로 활용할 수 있도록
- 각 메소드의 기능을 이해하고, 어떤 파라미터와 리턴값을 가져오는지
메소드 간의 관계를 이해하고, 코딩의 흐름을 이해할 수 있는지
# 4차 산업혁명이란?
- 1차 산업 : 증기기관 기반의 기계화 혁명
- 2차 산업 : 전기 에너지 기반의 대량 생산
- 3차 산업 : 컴퓨터와 인터넷 기반의 지식정보 혁명
- 4차 산업 : AI, 5G, Big Data, IoT 등 4가지 기술 기반의 혁명, 초 연결시대
2016년 1월, 다노스 첫번째 포럼, 4차 산업혁명의 이해를 안건으로 다룸
Big Data / Cloud / AI / IoT / 5G
IoT의 실현 (사물 간의 연결, 네트워크)
5G의 출현 → 데이터 전송량의 증가, 각 사물 간의 네트워크 속도의 호환성 필요, 통신기술
Cloud → 상호 작동되는 사물이 증가됨에 따라 클라우드 서비스를 통해 네트워크 속도 호환 및
정보 고용을 위해 클라우드 기술이 필요함
AI → 정형, 비정형화된 데이터를 특정 기준에 따라 정보를 가공하고, 사용자에게 제공함
제주창조경제혁신센터장님께서 강연을 해주셨다. 본 목적은 제주도에서 생태계를
꾸려나가고 싶은 마음이 크신 것 같다. 일단 시작은 한달의 합숙형 교육으로 이루어지지만
장차 학교처럼 세우고 싶다는 포부를 밝히셨다. 멋있으시네. ^^
# 개발환경 조성
- Notepad ++ 환경 설정
- JDK 설치 및 환경변수 PATH 설정 (JDK 정 (JDK 파일 아래 경로 환경설정)
C:/Program Files\java\jdk1.7.0.80\bin 으로 환경변수 PATH 추가
- 나눔고딕, D2Coding.ttc, 콘솔 D2Coding.reg 등 실행하여 폰트 통일
<CMD>
- CMD창에서 java -version 으로 JDK 설치 여부 확인
- mkdir c:\JavaWork\ 으로 C드라이브에 JavaWork 파일 생성
<Notepad++>
- 클래스파일 생성 (HelloWorld.java) 를 JavaWork에 생성
- CMD창에서 javac HelloWorld.java 를 컴파일 실행
- dir으로 class파일 생성 확인
- java HelloWorld 로 파일을 실행한다.
* 원래 JDK가 깔려있으면, PATH 설정으로 CMD창에서 실행이 안될 수 있다.
기존 있었던 JDK 패스 설정을 삭제하고, 다시 CMD창에서 실행하면 된다.
# 환경변수
- JDK 환경변수를 JDK\bin 으로 PATH 설정을 해줘야 한다.
# 자료형, 변수란?
- 자료형 : 변수를 선언할 수 있다.
- byte(4비트), short(16비트), int(32비트), long(64비트)
float, double, boolean, char
- 변수 : 값을 저장하는 기억공간
- 대입 : 변수에 값을 저장하는 행위
- int i; (변수 선언)
- int : 정수의 값을 저장할 수 있는 자료형
- i = 100; (i에 100을 저장함)
- 변수는 맨 마지막 값만 기억한다.
- 자료형 2개를 동시에 쓸 수 없다.
- 각 자료형마다 받아들일 수 있는 기억공간의 크기가 정해져있다.
* 자료형 범위를 넘어서면 loss가 된다.
- 대입할 때 변수는 항상 왼쪽에 위치하고, 값은 오른쪽에 위치한다.
오른쪽에 있는 값을 왼쪽 변수에 저장한다는 뜻
- 오른쪽 변수가 갖고 있는 값이 복사돼서 왼쪽 변수에 대입된다.
- i + 1 : 변수와 값은 연산가능, 변수가 가진 값과 연산.
대입시에는 오른쪽이 먼저 동작하고 다음에 대입된다.
# 기억공간을 새로 확보하는 방법
- 변수를 선언한다는 것은 없던 기억공간을 새로 확보하는 작업이다.
- new ~~
# 자료형 타입의 자동변환 및 강제변환
- byte < short < int < long < float < double
작은 타입에서 큰 타입은 자동 변환 되지만 큰 타입에서 작은 타입은
강제변환 없으면 에러난다.
'기본적으로 같은 타입형 변수만이 연산 가능하다.'
- 큰 타입에서 작은 타입으로 자동 변환 되지 않으므로 20.0이 출력
- 큰 타입에서 작은 타입으로 강제변환으로 20이 출력
- 오류발생, 이유는 왼쪽의 money는 int형인데, 오른쪽의 연산 결과는 double이므로
- money * 0.0666 (자동 변환, int → double / 작은 타입에서 큰 타입으로 가능) + money(int형)
→ 우측 연산 결과는 double로 자동변환됨.
- 그러나 좌측 int형에 대입시켜주려면 큰타입에서 작은 변환으로 자료형을 int형으로 강제변환 시켜야함.
- 따라서 오류
- 오류를 내지 않으려면, 우측 식 모두를 묶어 (int) 로 강제변환 시키면 된다.
# 반복문
- for( 1번; 2번; 3번)
4번
→ 1번 변수 선언
→ 2번 조건식 판단
→ 4번 실행 (조건식 True일 때)
→ 3번 실행
'교육과정 ( SW 개발자 심화과정 ) > Java' 카테고리의 다른 글
SW 제주 심화 교육 - 코드 패턴 (0) | 2019.07.18 |
---|---|
SW 심화과정 교육 4일차 (0) | 2019.07.18 |
SW 심화과정 D-3 (0) | 2019.07.17 |
SW 심화과정 교육 3일차 (0) | 2019.07.17 |
SW 심화과정 D-1 (0) | 2019.07.15 |