본문 바로가기
Study/Java

[2021-07-26] Java1 (1-26강)

by seoyamin 2021. 7. 26.

◑ Java의 동작 원리

원인 : source, code, language 결과 : application, program

 

개발자가 입력한 소스코드 .java 파일을 (사람만 이해가능, 기계X)를 기계가 이해할 수 있는 언어의 파일인 .class로 바꿔준다 [ 컴파일 ]  -> 이후 해당 파일에 적힌 대로 실행 [ Run ]

 


◑ 문자열

- 자바에서 큰따옴표(" ")문자열(String)을 나타내고, 작은따옴표(' ')문자 하나(Character)를 나타냄

 

- 특수문자를 그 문자 자체로 사용하고자 할 때는 해당 문자 앞에 백슬래시(\)를 해준다. → "escape"라고 한다.

 System.out.println("Hello \"World\"");// Hello "World"

- \n을 출력하려는 문자열 중간에 삽입하면 줄바꿈이 된다. (n : new line)

 

- 문자열.length()  :  해당 문자열의 길이 (문자 개수)를 알려줌

- 문자열.replace( "바꾸려는 부분", "새로운 내용")  :  해당 문자열에서 바꿔야 할 특정 부분의 내용 바꿈

System.out.println("Hello, [[name]] ... bye. ".replace("[[name]]", "duru"));

 


▶ 마음가짐

작심삼일 공학
; 공부를 하다 보면 하기 싫어지는 작심삼일의 순간이 온다. 이 순간을 마주하였을 때는 나의 의지가 박약함을 한탄하기보다는 뇌가 더이상의 학습을 거부한다고 생각하라. 그리고나서 진도를 멈추고, 지금까지 내가 배웠던 내용과 내 삶의 문제들과의 접점을 찾기위해 노력하라. 배운 것만으로 여러가지 문제를 해결하기 위해 동분서주 뛰어다녀라. 이것은 내가 쓸모있는 것을 배우고 있다는 사실을 뇌에게 증명하는 행위이다. 그러다보면 신이 난 뇌가 적당한 순간에 다시 공부를 시작해도 좋다는 명령을 내린다. 이때 다시 시작하는 공부는 지루하지도, 고통스럽지도 않다.

 

일을 해야 할 때와 공부를 해야 할 때를 주체적으로 파악할 수 있는 사람이 바로 일과 공부를 모두 잘 하는 사람이다. 

 


◑ 캐스팅 (Casting)

데이터 타입을 다른 데이터 타입으로 변환하는 것

(바꾸려는 새 데이터 타입) 

 

  case① )  손실이 없는 경우 (= 더 큰 데이터 타입으로 바꾸는 경우) : 자연스럽게 사용 - () 사용 안해도 OK

double b2 = (double) 1;

  case② ) 손실이 있는 경우 (= 더 작은 데이터 타입으로 바꾸는 경우) : () 사용 필수          "명시적"

 int e = (int) 1.1;

 


◑ 디버거

- Bug : 코드에 발생한 의도하지 않은 문제

- Debugging : bug를 잡는 것

- Debugger : debugging을 할 때 사용하는 도구

 


[ 디버거 사용법 ]

 

1. 코드의 실행을 여기까지 하고 멈추려는 라인의 숫자 옆을 더블 클릭하여 break pointer(점)을 만든다.

2. 상단 메뉴바에서 벌레 모양 아이콘 클릭

3. 디버거 모드로 스위치 허용

4. 상단 메뉴에서 Step Over 클릭 시, break pointer 라인 바로 다음 명령있는 라인 실행됨

5-1. 궁금한 메소드까지 실행한 다음, 상단 메뉴에서 Step Into 클릭 시

      해당 메소드가 속한 클래스안으로 들어가서 정보 보여준다.

5-2. 다시 원래 클래스로 돌아가려면 Step Return 클릭

6. Terminate 클릭 시 수행한 디버깅 모두 종료

7. 오른쪽 상단의 "J"자 모양 아이콘 클릭 시 다시 원래 화면구성으로 스위치