![](https://blog.kakaocdn.net/dn/bdZjWh/btrp6wUyWA3/U2mBeXsLkPYgw1kBOeRHgK/img.png)
![](https://blog.kakaocdn.net/dn/cLnrCt/btrp3WmbPZH/GMjEATOeLLbtx9usW2jtr0/img.png)
![](https://blog.kakaocdn.net/dn/bYdG0f/btrp6xeSWkd/M8LS1Vqbza8J3cKeksFYVk/img.png)
![](https://blog.kakaocdn.net/dn/vw4sE/btrp2CIcXhu/pw8Fpkp6oror5AX3yNh1kk/img.png)
![](https://blog.kakaocdn.net/dn/b8teEm/btrp5BaZ9E9/9oQv3a0mCARIgGkMaQhFV0/img.png)
![](https://blog.kakaocdn.net/dn/nplcU/btrp5zEg8ms/rSxWsAFegkhd0CR3FmoYvK/img.png)
'small steps > 운동 - 체력이 국력' 카테고리의 다른 글
22.01.09 운동기록 (0) | 2022.01.09 |
---|---|
22.01.08 운동기록 (0) | 2022.01.08 |
22.01.06 운동기록 (0) | 2022.01.07 |
22.01.05 운동기록 & 렛풀다운 실력증가 일지 (0) | 2022.01.05 |
22.01.04 운동기록 (0) | 2022.01.04 |
22.01.09 운동기록 (0) | 2022.01.09 |
---|---|
22.01.08 운동기록 (0) | 2022.01.08 |
22.01.06 운동기록 (0) | 2022.01.07 |
22.01.05 운동기록 & 렛풀다운 실력증가 일지 (0) | 2022.01.05 |
22.01.04 운동기록 (0) | 2022.01.04 |
나의 이 현실을 자바를 통해서 어떻게 구원받을 것인가?
다음시간부터는 궁리한 것을 구현하는 방법을 배워보자
내가 팔고 싶은 물건의 부가가치세 10%를 알아내야한다
System.out.println("Value of supply : " + 10000.0);
System.out.println("Value of supply : " + 10000.0*0.1);
결과값 1000.0
여기까지는 계산기가 더 편하겠지만 아래부터는 자바가 더 좋다
System.out.println("Value of supply : " + 10000.0);
System.out.println("VAT : " + 10000.0*0.1);
System.out.println("Total : " + ( 10000.0 + 10000.0*0.1)); // 공급가+부가가치세로 최종 판매가 도출
System.out.println("Expense : " + ( 10000.0*0.3)); // 얼마를 벌었는지 알려면? 쓴 비용을 빼야함(ex:재료값,장비값,인건비등)
System.out.println("income : " + ( 10000.0 - 10000.0*0.3)); // 공급가-비용=수입
System.out.println("Dividend 1 : " + ( 10000.0 - 10000.0*0.3) * 0.5); // 배당1
System.out.println("Dividend 2 : " + ( 10000.0 - 10000.0*0.3) * 0.3); // 배당2
System.out.println("Dividend 3 : " + ( 10000.0 - 10000.0*0.3) * 0.2); // 배당3
결과값
Value of supply : 10000.0
Value of supply : 1000.0
Total : 11000.0
Expense : 3000.0
income : 7000.0
Dividend : 3500.0
Dividend : 2100.0
Dividend : 1400.0
원하는 문자 또는 숫자를 원하는 내용으로 스위칭해주는 기능
[상단search 버튼] or [상단 Edit 탭]-[Find/Replace]
- 10000.0이라는 공급가 숫자를 변수 valueOfSupply로 한방에 다 바꿔줌
- Preview기능 참고
- 주의사항 : 일괄변환시 의도치않은 바꿔선 안될 글자도 바꿀 수 있기에 조심(코드양이 많을시 특히)
[바꾸기를 원하는 글자 위 우클릭]-[Refactor]-[Extract Local Variale]
빨간밑줄 에러 표시 뜨고 해결책으로 해당 변수명을 만들건지 물어보는 툴팁이 뜬다
변경 전 숫자의 데이터 타입을 보고 데이터 타입과 해당 변수명을 윗줄에 만들어준다
변수나 값 하나만도 가능하고, 식 전체도 가능
1) 위의 코드에서 공급가인 10000을 변수 valueOfSupply로 변경
2) 부가가치세인 0.1을 VAT 변경 & 변수 설정
3) 비용인 0.3을 Expense로 변경 & 변수 설정
4) valueOfSupply*vatRate식을 VAT로 변경 & 변수 설정
5) valueOfSupply + vat식을 total로 변경 & 변수 설정
6) valueOfSupply - expense식을 income으로 변경 & 변수 설정
7) (valueOfSupply - expense) * 0.5식을 각각 dividend1~3으로 변경 & 변수 설정
8) 마지막 코드정리 : 변수들 위로 다 올려서 보기좋게. println()들만 모아서 아래로
# 이것이 코드 간소화인 것인가? 컬쳐쇼크
점점 복잡해져가는 코드가 저렇게 간단하게...
개인적으로 더 잘하고 싶게끔 의욕을 불태우게 하는 내용이었다
# 음… 저런 코드개선 작업에서
중간값의 변수를 코드하는거랑 전체식에서 초기에 계산값의 변수를 그냥 두는거랑 뭐가 더 빠를까…?
일단 지금은 빠르게 자바 전체 틀부터 잡자
고객 혹은 유저가 지불한 혹은 입력한 값을 출력값에 반영하도록 코드를 짜보자
아래 2번 args에 입력값이 들어오도록 약속이 되어있으며, 이클립스에서
[상단 run버튼의 아래화살표 누르고 Run configurations 클릭] - [Java application탭] -[ accounting app(클래스명) 클릭] - [arguments탭] argument항목에 20000.0넣고 name 항목에도 클래명에 추가로 20000.0 적어서 알리고 apply 클릭
(혹시 목록에 없다면 클래스를 실행시키고 다시 확인해볼 것)
3번에서 밑줄에 빨간줄 에러표시가 뜬 것은 2번 args에 입력값을 받게 되어있는데 1번에서 2번의 데이터 타입을 Str타입으로 지정해줬고 따라서 2번 args의 데이터타입은 str인데 이 값을 double 타입인 3번 args에 넣을려고 하니 에러표시가 뜬 것
*String[] args의미 = 데이터상으로 문자열을 값으로 하는 배열
검색 및 해결 : string to double java
- Double.parseDouble()
run configuration에서 아까 arguments의 값을 넣었던 AccountApp(클래스명) 우클릭 Duplicate - 원하는 arguments값과 naming
cmd 실행
(명령어입력) java 파일명 : 에러발생
(명령어입력) java 파일명 args수치입력 : ex)java AccountingApp 3333.0
- 다른 컴퓨터에 이 자바파일만 있으면 손쉽게 실행가능
- 자바가 없을 경우, launch4j같은 프로그램으로 JVM까지 통째로 실행파일 포함시켜서 쓸려는 컴퓨터에 자바 환경설정이 안어있어도 실행가능하게한다
수업방향 : java1 수업을 기초로 다른 필요한 것들을 베워나가면 된다
생활코딩 JAVA1. 14.9-11 : 메소드(Method),클래스(Class),인스턴스(Instance) (0) | 2022.01.08 |
---|---|
생활코딩 JAVA1. 14.6-8 : 나의 앱 만들기 - 조건문,배열(Array),반복문(Loop) (0) | 2022.01.08 |
생활코딩 JAVA1. 13.5. 자바 문서 보는 법 : 상속(inheritance) (0) | 2022.01.05 |
생활코딩 JAVA1. 13.3-4. 자바 문서 보는 법 : 클래스, 인스턴스, Constructor 생성자 (0) | 2022.01.05 |
생활코딩 JAVA1. 13.1-2. 자바 문서 보는 법 : API vs UI // 패키지,클래스,변수,메소드 (0) | 2022.01.05 |
array(배열)의 범위 밖이거나 값이 없을 경우 나는 에러
범위 밖일 경우
ex) int[] arr = {0, 1, 2, 3};
arr[5] = 5
에러발생
범위 밖이라면 범위 밖에 있는 부분을 찾아 수정해주고,
값이 없다면 넣어줄 것!
[Java][에러 메세지] java.sql.SQLException: ORA-12899 (0) | 2022.05.01 |
---|---|
[Java][에러 메세지] No enclosing instance of type is accessible (0) | 2022.02.02 |
[Java][에러 메세지] Type mismatch: cannot convert from int to byte (0) | 2021.12.19 |
[Java] [에러 메세지] java.lang.module.InvalidModuleDescriptorException: (0) | 2021.12.18 |
[Java] [에러 메세지] Hello.java:3: error: unmappable character for encoding MS949 (0) | 2021.12.18 |
Java Developement Kit의 약자
SDK(Software Developement Kit)인데 자바용으로 만들어진 SDK를 말한다
한마디로 자바개발하는테 도움을 주는 것들이다
JDK는 오라클에서 공식적으로 만들고 있고, OpenJDK는 무료 오픈소스로 Sun Microsystems에서 개발하는데 오라클이 여기를 인수했다
기본적으로 같은 기술이라 개발자들이 쓰는데 크게 차이는 없지만 오라클의 JDK가 개인에게는 상관없지만 기업용으로는 라이센스비용이 꽤나 높고 대신 안정성이나 속도가 좀 더 빠르다고 한다. MySQL과 오라클SQL이랑 비슷
자바 설치시 필수과정 path
[내컴퓨터 들어가서 빈 곳에 우클릭 속성] - [우측에 고급시스템설정] - [환경변수 탭]
- [시스템 변수 탭, 아래 path 누르고 편집] - 사용할려는 자바버젼이 있는 폴더의 bin파일까지 들어가서 경로 복붙
[Java] 난수 생성 및 사용하기: Math.random() (0) | 2022.07.31 |
---|---|
[Java] 에러(Error)와 예외(Exception) : (feat.예외처리를 이해할려면 에러를 알아야한다) (0) | 2022.06.12 |
[Java] 예외처리(Exception) (0) | 2022.06.12 |
[Java] 이클립스 파일or폴더 아이콘 옆에 물음표 뜨는 이유 (0) | 2022.05.28 |
[Java] Servlet Mapping 방법 2가지 & Servlet Container (0) | 2022.05.01 |
22.01.08 운동기록 (0) | 2022.01.08 |
---|---|
22.01.07 운동기록 (0) | 2022.01.07 |
22.01.05 운동기록 & 렛풀다운 실력증가 일지 (0) | 2022.01.05 |
22.01.04 운동기록 (0) | 2022.01.04 |
22.01.03 운동기록 & 유레카 (0) | 2022.01.04 |