일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- conda 가상환경 설정 오류
- conda base 기본 설정
- conda 기초 설정
- 3000 port kill
- 티스토리챌린지
- window netstat time wait 제거
- time wait port kill
- 오블완
- 려려
- conda base 활성화
- 실행중인 포트 죽이기
- Today
- Total
모도리는 공부중
20.11.13. 오전 - JAVA 이클립스 환경설정부터 기초까지 본문
20.11.13. 오전 - JAVA 이클립스 환경설정부터 기초까지
공부하는 모도리 2020. 11. 13. 14:06JAVA를 왜 배우나요?
어플리케이션도 만들고~ 웹페이지도 만들 수 있죠?
JAVA는 객체지향언어!
앞으로 우리는 수업을 하면서 3개의 힘든 산을 만날겁니다!
1. 반복문, 배열
2. 메소드, 객체지향프로그래밍
3. 추상클래스, 인터페이스
컴퓨팅 사고 (Computational Thinking)
- 효율적인 사고를 하게 된다.
- 문제 분해 → 추상화 → 알고리즘 → 자동화
- 수많은 레포트, 시험등을 해결할 때 우선순위를 정하는 것.
- 배낭여행을 떠날 때 최단거리를 정하는 것.
can you solve the bridge riddle? ← 유튜브 영상.. 머리 풀기 좋겠군.
자바는 여전히 3위권 안에 들어가는 상위 언어.
전자정보 프레임워크?
└ 스프링? 봄..
안드로이드 86% / ios 14%
요즘은 코틀린이라는 언어로 안드로이드를 많이 만들기 시작하지만 최근까지도 자바, 그리고 아직은 자바가 多
JAVA 역사
└ 밥솥, 세탁기, 전자레인지 등 작은 가전제품에 넣기 위해 만든 것.
└ 서비스센터 가지 않고도 업데이트하면 좋잖아!
└ 개발자 - '제임스 아서 고슬링'
JAVA 특징
└ W.O.R.A - 한 번만 쓰면 어디서든 실행이 가능하다.
└ 한 번 프로그램을 만들기만 하면 어느 운영체제에서든지 잘 돌아갈 수 있도록 해준다.
└ 통일된 하나의 플랫폼 (독립적)
JDK / JRE / IDE 툴
크게 2가지만 설치하면 좋다.
JDK 자바 디벨롭먼트 키트! - JAVA를 통해 뭔가를 개발할 때 꼭 설치해주면 좋다.
└ JRE 만든 것을 단순히 실행만 필요하다!
└ JVM 플랫폼에 독립적으로 실행할 수 있도록 해주는 것.
JDK만 있으면 어디서든 만들 수 있으나 메모장에서만 가능하다. 메모장만 쓸 수 있다면 뭐가 가장 불편할까?
└ 실행하기 전까지 내가 뭘 틀렸는지 알 수 없다.
└ 바로바로 실행이 어렵다.
IDE 통합개발환경 : 메모장만으로는 쉽지 않은 환경을 쉽게 가능하도록 나온 프로그램.
이클립스를 우리는 사용할겁니다. 실행해볼까요?
이게 뜬다면 Browse를 눌러 내가 원하는 경로로 지정을 해준다.
Launch~
뭔가 창이 또 뜬다면 x를 눌러 닫아주자.
현재 상태는 java언어를 통해 웹페이지를 개발하기에 최적화된 상태이다.
하지만 우리는 언어를 배우기 위함이므로 환경을 변경해줘야한다.
create a java project를 눌러주면
이 창이 뜬다. 본래는 모두와 공유하기 위해 이름을 영어로 해주는 것이 좋지만 수업을 듣는 동안에는 알아보기 편하게 한글로 하도록 하자.
jre는
scr는 클래스들이 모여있는 공간.
체크! 잊지 말도록 하자.
이것이 무엇인지는 나중에 상세하게 알려드리겠습니다.
환경을 내 맘대로 테마 변경하고 싶어요?
나중에 알려주시겠대요... 근데 안 알려줬어.... 짝꿍한테 물어봐야지ㅠ
자, 시작해봅시다.
파이썬과 다르게 ctrl+enter 한다고 실행되지 않는다.
파이썬과 다르게 자바는 자동저장이 되지 않는다. 그럼 어떻게 아냐고?
여기에 *이 있으면 저장이 안되고 작성중인 것! 저장하는 습관을 들이도록 하자.
코드를 짜다보면 정렬이 안 맞게 되는 경우가 있다.
그럼 이것을 보기 좋게 정리해주면 좋은데 어떻게 하면 좋을까?
ctrl+shift+f를 누르면 정렬을 맞춰준다!
앞으로도 우리가 자주 쓰게 될 System.out.println(); 이것을 빠르게 불러올 수 있는 단축키가 있다.
syso까지만 치고
ctrl+spacebar를 눌러주면
따란~! 자동완성 후 입력하기 편하라고 ( ) 안에 커서가 깜빡~깜빡~까지 하고 있다!
그리고 작성한 줄 자체를 한 번에 지울 수 있는 기능 → ctrl + d
매우 편리한 기능이므로 애용하도록 하자.
여기까지, Exam01 끝
Exam02변수
자바는 파이썬과 다르게 내가 입력하는 것이 어떤 형태인지 앞에 꼭 명시를 해줘야 한다.
변수 선언하는 법 → int a = 3;
int : 자료형 / a : 변수명 / = : 대입 / 3 : 값
오늘은 기본타입을 배워보겠습니다.
정수타입 : byte / char / short / int / long
실수타입 : float / double
정수형
1byte = -128~127까지 표현이 가능하다. (양수는 0이 있기 때문에 127까지.) = 'byte'로 표현
2byte = 'short'로 표현.
4byte = 2^32까지 표현 가능 = 'int'로 표현.
8byte = 5억 정도 = 'long'로 표현.
실수형
double로 쓰면
1 | 0 | 1 | 0 | 1 |
근데 이것을 float로 쓰면 앞에 1,0이 날라가는데 괜찮아? 라고 물어보는 것.
그래도 난 괜찮아! 쓸거야! 라고 하면 형변환을 통해 사용할 수 있도록 해주는 것이다.
Exam03형변환
변수명 규칙
1. 키워드 사용 불가
2. 대소문자가 구분되며 길이에 제한이 없다.
3. 숫자로 시작할 수 없다.
4. 특수문자는 '_'와 '$'만 허용한다.
변수명 약속
- 필수적이지 않지만 자바 프로그래머들에게 권장하는 약속들
└ 변수 이름의 첫 글자는 항상 소문자로 시작
└ 변수 이름이 여러 단어로 이루어진 경우 단어의 첫 글자를 대문자로. ( int lastIndexOf; / int stringBuffer; )
이름 | 변수명 예시 | 설명 |
CamelCase | backgroundColor | 맨 앞글자를 제외한 단어마다 대문자 |
PascalCase | Backgroundcolor | 단어의 모든 앞글자를 대문자 |
SnakeCase | round_color | 단어사이에 언더바 표시 |
HungarianNotation | srtBackgroundColor | 자료형을 단어 앞에 표시 |
프로그래머가 가장 힘들어하는 일은?
- 이름짓기 49%
내가 수긍 못할 기능 구현하기 - 3%
개발가능 혹은 불가능한 것 대화.. - 화성에서 온 개발자 금성에서 온 기획자ㅋㅋㅋㅋㅋ
변수명을 지어주는 사이트가 있다?! - www.curioustore.com/
└ 이름을 입력하면 사람들이 가장 많이 사용하는 변수명을 추천해주기도 한다.
리터럴상수값은 내가 값을 직접 넣었다. 라는 뜻.
난 그럼 여기에 있는 값을 쓰고 싶어! 그렇다면 이렇게,
Exam04치환
그럼 문제를 풀어보며 연습해볼까요?
변수의 특징을 해결하기 위해 임시의 변수를 만들어준다.
임시의 변수에 값을 옮겨서 가져오는 것.
상수(constant)
- 사전적 의미로는 "불변하는 " 또는 "변하지 않는 수"
- 프로그래밍에서는 데이터를 담을 수 있는 공간
- 한 번 넣으면 변하지 않는 수를 넣는데 사용
상수 선언하는 법 → final int b = 3;
어떤 경우에 상수를 사용할까요?
└ 다른 사람들이 이 변수값을 사용해야하지만 안에 있는 값을 함부로 변경하면 안될때 사용하는 것이 바로 상수다.
Exam05산술연산자
연산자란?
└ 연산 : 정해진 규칙에 따라 데이터를 처리하며 결과를 산출하는 것
└ 식 : 연산의 과정을 기술한 것
└ 피연산자(항) : 연산이 이루어지는 데이터
└ 연산자 : 연산에 사용되는 기호
a++ 단항연산자 / a+b 이항연산자 / a:b:c 삼항연산자
Exam06실수형나누기
Exam07백의자리버리기
이 부분은 월요일에 팀장에게 코드 받아서 정리할 것.
'K-디지털 빅데이터 분석서비스 개발자과정 20.11.02~21.04.12 > JAVA' 카테고리의 다른 글
20.11.25. 오전 - JAVA 이차원 배열 (0) | 2020.11.25 |
---|---|
20.11.24. 오전 - JAVA 배열 (0) | 2020.11.24 |
20.11.23. 오전 - JAVA 반복문 복습 및 배열 (0) | 2020.11.23 |
20.11.17. 오전 - JAVA 다중 조건문과 switch (0) | 2020.11.17 |
20.11.16. 오전 - JAVA 연산자와 조건문(단순if, else) (0) | 2020.11.16 |