728x90



728x90
반응형

'small steps > 운동 - 체력이 국력' 카테고리의 다른 글

22.01.06 운동기록  (0) 2022.01.07
22.01.05 운동기록 & 렛풀다운 실력증가 일지  (0) 2022.01.05
22.01.03 운동기록 & 유레카  (0) 2022.01.04
21.01.01 운동기록  (0) 2022.01.02
21.12.31 운동기록  (0) 2022.01.01
728x90


운동하며 깨달은거 정리

광배 렛풀다운 최대치까지 땡겨서 광배까지 자극주고 사용하고 놓을 때 천천히 올려야 광배를 이용하게된다. 최대치 땡기고 정지하여 안사용하는 부위도 활성화 되게끔!

해당 부위 운동 후 쉬는 시간과 끝에 항상 해당 부위에 풀로 힘주고 머스큘라 동작이랑 정지 동작으로 자극 줄 것!! 근섬유(?)활성화 및 혈액공급 벌크업등에 효과가 좋다고 함

등쪽이나 아직개발 되지 않은 근육들을 사용할려면 천천히 움직여야 한다


728x90
반응형

'small steps > 운동 - 체력이 국력' 카테고리의 다른 글

22.01.05 운동기록 & 렛풀다운 실력증가 일지  (0) 2022.01.05
22.01.04 운동기록  (0) 2022.01.04
21.01.01 운동기록  (0) 2022.01.02
21.12.31 운동기록  (0) 2022.01.01
21.12.30 운동기록  (0) 2021.12.31
728x90

 

JAVA1 - 12.4 직접 컴파일하고 실행하기 : 라이브러리 사

cmd

OkJavaGoInHome.java 입력

import org.opentutorials.iot.Elevator;

→ 의미 : org 밑에 opentutorials 밑에 iot 밑에 Elevator 불러 상태. Elevator 치면 이녀석인 . OkJavaGoInHome.java 같은 디렉토리에 있는 org폴더에 opentutorials폴더에 iot폴더 안에 있는

     - import '불러오다'라는 뜻

     - org부터 iot까지 패키지라고 부름

 

개념정리

Elevator.java 컴파일하면 Elevator.class파일이 생기고, 클래스 파일을 로딩하는 코드가 import org.opentutorials.iot.Elevator; 이것. 이런 절차로 Elevator 사용할 있게 된다

 

-classpath = -cp

 

이렇게 다른 라이브러리를 끌어와 쓸 때 필히 경로지정이 필수인데 이 경로가 변경될 경우 로딩시 에러난다.

어떻게 해결할까?

여기서 찾아주세요 하는게 --class-path 또는 -cp

(현재 디렉토리에서도 찾아야 하니 .이라고 치고, 윈도에서는 ;세미콜론으로 구분하고 ,리눅스에서는 :콜론)

 - 새경로 지정 & 컴파일 명령어 : javac -cp ".;폴더명" 파일명

 - ex) javac -cp ".;lib" OkJavaGoInHome.java

 

위의 경우 lib폴더 같은 경로에 있으면 찾아지나 lib폴더 밑에있다면 에러뜬다. lib 안에 있다고 명시적으로 컴퓨터한테 알려줘야한다

 - java -cp "lib" OkJavaGoInHome : 명시적으로 "lib"이라고 해줘야 lib에서만 찾게됨. 같은 디렉토리에서는 찾지않음

 - java -cp ".;lib" OkJavaGoInHome : 현재디렉토리라는 의미의 .; 추가

 

 

※ 소프트웨어는 혼자 만드는게 아닌 다른 사람들이 만든 라이브러리들 이용해서 나의 소프트웨어를 만들어가는 것이기에 다른 사람들이 만든 라이브러리 살펴보는 것은 견문을 넓히는 중요한

 

 

 


 

 

JAVA1 - 12.5 직접 컴파일하고 실행하기 : 입력과 출력

컴파일시 입력값을 줘서 입력값에 따라서 다르게 동작하는 프로그램을 어떻게 실행시킬지 알아볼

 

javac OkJavaGoInHomeInput.java 컴파일하면 OkJavaGoInHome.java class파일이 생기고,

파일이 쓰는 다른 class파일들도 자동으로 컴파일 된다

 

args 프로그램의 입력값을 받는 녀석

args 같아야함

들어오는 값은 args[0] 두번째 값은 args[1] 써서 가져올 있음

 

*첫째값과 두번째값을 주는 방법

첫번째값, 두번째값 표시는 띄어쓰기

cmd 명령어 : java OkJavaGoInHomeInput "Java APT 507" 15.0

                                                        (첫번째값)    (두번째값)

메커니즘

첫번째값 Java APT 507 args[0]으로 들어가서 String id String타입 id값이 되고,

두번째값 15.0 args[1] 들어가서 String bright String타입 bright 값이 되는

 

그럼 id bright 들어가 있는 아래의 Elevator(id), Security(Id) 등에 변수로 한번에 적용되는 메커니즘이다

 

 

cmd에서 인수(args) 넣을 첫번째값,두번째 값을 아래처럼 바꾸면 된다

 

 

 

 

 

728x90
반응형
728x90

 

JAVA1 - 12.1. 직접 컴파일하고 실행하기 : 소개

이클립스 같은 개발도구를 이용하지 않고 자바로 만든 프로그램을 컴파일하고 실행하는 법을 배우려한다

(cmd에서 자바사용법 배우기)

 

<중요 3가지>

더보기

1.자바확장자가 붙은 소스코드를 클래스확장자가 붙은 실행파일로 바꾸는것(Compile)

2.클래스확장자가 붙은 파일을 실행하는것(Run)

3.입력값을 주는 . 입력값에 따라서 다르게 동작하는 출력값을 만드는 (Input)

 

<12챕터에서 >

1. Program.java파일을 컴파일해서 실행가능 파일인 Program.class 만들 것임. 그리고 Program.class 자바로 실행할 예정

2. OkJavaGoinhome.java 컴파일해서 .class 파일만들고 실행할 예정

     (위의 ok파일을 실행하기 위해서는 org폴더에 Elevator 자바를 로딩해야만 해야함)

3. OkJavaGoinhomeInput.java 이전 것과 같은데 하나 다른점은, args라는 변수를 통해서 사용자가 입력한 정보를 가져와서 출력해주는 그런 프로그램. 실행할 어떻게 입력값을 받을 있는가 하는 이슈가 있는

 


 

JAVA1 - 12.2 직접 컴파일하고 실행하기 : 실행환경 살펴보기

의미와 순서 이해에 방점을

 

▷ cmd에서 javac 파일명 입력하면 컴파일 가능해짐

 

*용어

bin = binary = 실행파일

 

▷ C드라이브-Program Files-jdk폴더-bin-java.exe 자바를 실행했을 실행되는 파일이 이녀석

(jdk폴더 찾아서 bin 들어갈 )

 

▷ cmd java라고 입력하고 명령을 내렸을 , 명령어가 어디에 있건간에 실행될 있는 것은 path라고 부르는 환경변수 때문

 

※ 환경변수(path) 확인방법

내컴퓨터-속성-고급시스템설정-고급탭 환경변수

 

 

▷ cmd java라고 입력하고 명령을 내렸을 , OS 현재 디렉토리에 java 있는지 보고 없으면 path설정된 경로를 하나씩 보고 없으면 파일을 찾을 없다고 에러를 띄운다

▷java 실행시켰을 에러가 뜨면 환경변수(path) 설정해주면 된다

 

 


 

JAVA1 - 12.3 직접 컴파일하고 실행하기 : 컴파일과 실행하기

cmd에서 programing 폴더가 있는 파일 경로로 옮기기 위하여

cd 폴더경로지정

 

dir쳐서 programing.java 있는지 확인

javac 엔터

 

javac Program.java

dir해보면 Program.java파일의 .class파일이 생성된 것을 있음

 

*에러가 났다면?

javac -cp "." Program.java 엔터

-cp : classpath

 

java Program 명령어 입력하면, 현재 디렉토리에 Program.class파일을 찾아보고 있다면 실행시킴 (에러 , java -cp "." Program 쳐볼 )

 

 

java Program 입력의 의미

자바에게 Program.class라는 파일을 찾아서 실행해 명령하면, 프로그램은 지정된 파일을 찾고 파일에서 main 찾는다. 그리고 main 안에 {} 안에 있는 코드를 순차적으로 실행하고 종료하도록 약속되어있음  (*main 메소드)

아래의 Prgram 클래스이고, 클래스를 만들어서 클래스 이름과 똑같은 자바확장자를 만들면 컴파일하고 실행시켜서 우리가 원하는 프로그램이 만들어지게

 

 

728x90
반응형
728x90

 

JAVA1 - 11.1. 입력과 출력

프로그램은 들어오는 정보인 입력을 처리해서 출력을 만들어내는

우리가 사용하는 프로그램의 입력값을 어떻게 주는지 알아볼

다양한 것들이 입력값이 될 수 있는데

 

Argument : 프로그램을 실행할 어떤 텍스트 정보를 주는

File : 어떤 파일의 내용을 읽어서 입력되는 경우, 파일의 내용이 입력값

Network : 웹사이트 이용으로 정보를 받아서 쓰는 것도 입력

Audio : 말을 해서 프로그램이 이걸 알아듣는 경우 ex) iPhone Siri

Program : 다른 프로그램이 실행한 출력결과를 입력 받아 쓰는 경우

 

 

id값을 프로그램 실행시마다 바꾸는건 상당히 피곤한

사용자가 텍스트값을 입력해서 세팅할 있게 있을까?

검색 : java popup input text swing

JOptionpane 기능 쓸려면 임포트

 

복수 데이터를 입력하고 싶다면?

JOptionpane 가진 변수 하나더 만들어서 두번 받기

String id = JOptionPane.showInputDialog("Enter a ID");

String bright = JOptionPane.showInputDialog("Enter a Bright level");

 

 

import org.opentutorials.iot.Elevator;
import org.opentutorials.iot.Security;


// Elevator call
Elevator myElevator = new Elevator("JAVA APT 507");
myElevator.callForup(1);


// Security off
Security mySecurity = new Security("JAVA APT 507"); // 누구의 시큐리티인지 알리기해 ()작성
mySecurity.off();


// Light on
Lighting hallLamp = new Lighting("JAVA APT 507 / Hall Lamp"); // 자바 아파트 507호의 홀램프라는 의미
hallLamp.on();


Lighting floorLamp = new Lighting("JAVA APT 507 / floor Lamp");
floorLamp.on();


DimmingLights moodLamp = new DimmingLights(id+" moodLamp");
moodLamp.setBright(Double.parseDouble(bright)); //setBright()가 실수만 받아서 str을 double로 컨버팅하는 .parseDouble() 메소드사용
moodLampe.on();

 

 


 

JAVA1 - 11.2 . 입력과 출력 : arguments & parameter

 

parameter = 매개변수

args = arguments = 인자

 

args 얘도 변수

프로그램과 프로그램을 사용하는 사람 사이에 값을 매개해준다고 해서 매개변수라고 한다

 

*개념

arguments 값이 public static void main(String[] args) { 부분의 args 들어간다

위의 String[](대괄호가 붙은 문자열) 문자열로만 이루어져 있는 배열이라고 하는 데이터

(배열은 추후 배울 예정이니 지금은 스킵)

 

핵심은 args 사용자가 입력한 값이 들어올 것이고, {} 안에서는 args 사용자가 입력한 값이다

args에서 첫번째 값은 0이다. (프로그램에서는 0부터 시작하는게 )

두번째는 1

 

 

자바에서 입력값을 받는 방법은

JOptionPane.showInputDialog("");

같은 방법도 있지만 일반적으로는 인자(args) 사용한다

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형

+ Recent posts