히스토리까지 다운로드 필요하다면?
-> git clone
히스토리(작업경로)까지는 필요없고 결과물만 필요하다면?
-> download zip
공통 개발에 관심이있는경우?
-> fork
이때, 이클립스로 작성된 경우가 많아 인텔리제이 ee버전으로 받거나 이클립스로 돌려보는게 좋다
java gui
awt -> swing -> fx
README file
개발 공통문서를 웹으로 출력?
집에서는
1. 기존 레포지토리 클론
git clone https://github.com/cyj083386/java_study.git .
(점 빼놓지 말것)
2. 수정후 add, commit
git commit -am
3. git push
학원에서는?
1. $ git pull로 집에서 수정한 내용 가져오기
2. 수정후
git add . <-그동안 수정한 모든 내용을 stage 추가
git commit -m "커밋내용" <- local git에 올리기
3. git push 후 깃헙 레포지토리 확인시 업로드한 내용 확인됨 <- 커밋내용 git hub 업로드
공유원하는 레포지토리 진입 > settings > collaborator > 깃헙 가입 이메일로 초대
아래 진수변환 코드에서 숫자가 아닌 문자가 들어오는등 예외가 발생할 경우를 throws IOException으로 처리한다.
public class Java_Jinsu {
public static void main(String[] args) throws IOException{
BufferedReader my_in = new BufferedReader(new InputStreamReader(System.in));
int ken;
System.out.print("10진수를 입력하세요 : ");
ken = Integer.parseInt(my_in.readLine());
System.out.println("10진수 :" +ken);
System.out.println("2진수 :" +Integer.toBinaryString(ken));
System.out.println("8진수 :" +Integer.toOctalString(ken));
System.out.println("16진수 :" +Integer.toHexString(ken));
}
}
조건문
반복문
개수가 중요:
for문은 1~100까지, 1번 학생~60번 학생까지의 경우처럼 미리 정해진 횟수만큼 반복할 때 가장 편리하다.
for~
조건이 중요:
while문은 반복 횟수가 가변적이다. 사용자의 입력이나 네트워크의 변화, 특정 신호의 입력 등 언제 발생할지 모르는 조건에 대해 반복할 때는 while문을 쓰는 것이 적합하다.
while(조건)~ 조건 불만족시 0회 실행할수도 있음
do~ while(조건)~ 조건관계없이 1회 실행
예시: 숫자가 100이상이면 상, 50 이상이면 중 그외는 하
package com.mystudy.run;
public class MyCondition {
public static void main(String[] args) {
int a =60;
if(a >= 100){
System.out.println("상입니다.");
}else if(a >= 50){
System.out.println("중입니다");
}else{
System.out.println("하입니다");
}
}
}
Scanner scanner = new Scanner(System.in);
while(true)
for(;;)
윈도우는 대소문자 구분안함
리눅스는 대소문자를 구분함
break; -> 루틴 탈출
continue; -> 맨앞에서부터 다시(암호가 틀린경우 등)
return; -> 종료 뒤에 0을 넣는지 1을 넣는지에 따라 정상, 비정상 리턴이 됨
!= 같지않다(비트연산자)
~= 같이않다(논리연산자) ~는 tilde라고 부름
^= XOR(비트연산자) -> 비트단위로 다른경우 1이 되므로 데이터 비교시 사용
그래픽, 통신 등에서..
& 비트 연산자로 삭제하기
1010
0011 &
->1010
| 비트 연산자로 삭제하기
0010
1000 |
1010
전위 연산자 ++a
후위 연산자 b++
예약어, 첫글자 숫자 또는 특수문자는 변수명으로 사용할 수 없다
public class JHOper {
public static void main(String[] args) {
int a =5;
int sum = 0;
System.out.println("a= "+a+" sum= "+sum);
sum = a++ + ++a;
System.out.println("a= "+a+" sum= "+sum);
sum = 0;
sum += a++; //sum = sum + ++a
//라인이 다르므로 후위연산자는 의미가 없다
sum += ++a;
System.out.println("a= "+a+" sum= "+sum);
for (int i = 0; i < 10 ; i++) {
System.out.print(i+1+" ");
}
//for문도 마찬가지로 ; 때문에 라인이 다르므로 후위 전위가 의미없다
}
}
-> 확장 프로그램 목록은 카페 참조
VSC - HTML 환경설정_1, 2
1.외부파일 연결
2.내부에 코딩
3.인라인 코딩(태그에 적용)
처음템플릿생성 ! enter
리스트 5개생성 ol>li*5
웹퍼블리싱을 전문으로 한다면 필요, react를 쓴다면 필요없음
https://cafe.naver.com/hamminglab
모든 정렬은 css로 할것 html쓰면 욕먹어요...
#### html 태그 옛날식 작성 테이블(html4) tr 한줄 td 한칸 calspan요즘은 html5
div 사용
동영상 강의로 예습해오기~