JAVA
-
(JAVA) 자바 변수의 범위(Scope)와 참조 & thisJAVA/컨셉 , 예제 2018. 8. 24. 11:03
자바 클래스에서 변수는 멤버 필드 공간과 메서드 내에서 존재할 수 있다. 또한 변수가 속한 범위 (Scope. { 부터 } 까지 ) 내에서 존재하며 참조 가능하다. 다음 코드를 보자.메인 함수에서 This 클래스 객체를 생성해 fun 함수를 수행한 결과이다. 컴파일러가 num 변수를 찾는 과정에 대해 알아보자. 1. 컴파일러는 num 변수를 해당 변수가 포함된 블럭에서 처음으로 찾는다. 2. fun() 함수 안에 num 변수가 있기 때문에 이를 참조한다. 따라서 200이 출력된다. 만약 fun()에서 num 변수가 없다면 어떻게 될까?1. 컴파일러는 num값을 fun()에서 찾는다. 2. num값이 fun() 내에서 없기 때문에 해당 블럭 바깥 구역인 This 클래스 내에서 num 변수를 찾는다. 3. ..
-
(JAVA) 자바 클래스와 객체JAVA/컨셉 , 예제 2018. 8. 24. 10:54
프로그래밍을 하는 이유는 특정 문제를 해결하는 절차에 대해 자동화를 해 편하게 하기 위해서라고 생각할 수 있다. 우리는 모든 상황에서 어떤 목표를 위해 필요한 절차를 거친다. 커피를 사는 경우를 생각해보자. 커피를 사기 위해 커피전문점에 들어가 메뉴를 생각하고, 고른 메뉴를 점원에게 주문한다. 점원은 이를 확인하고 결제 방법을 고객에게 물어봐 각기 다른 결제 방법에 따라 다른 방법으로 결제를 돕고 진동벨을 고객에게 준다. 이후 커피를 만들고 진동벨을 울려 고객이 음료를 수령할 수 있도록 한다. 일련의 과정 중 이미 자동화 된 절차들이 굉장히 많고 이러한 것들은 프로그래밍에 의해 이루어졌다고 볼 수 있겠다. 이러한 프로그래밍을 하기 위해 우리는 실세계와 비슷한 개념들을 프로그래밍 언어로 불러와 서로 상호작..
-
(JAVA) 자바 리터럴(Literal) 의미와 용도JAVA/컨셉 , 예제 2018. 8. 24. 10:36
자바에서 실수를 표현하는 Primitive Data Type으로 double과 float가 있다. 두 타입의 차이는 데이터 크기이다. float는 4바이트, double은 8바이트의 크기를 갖고 있다. 과거 메모리가 작았을 때에는 데이터 크기를 최적화 해 사용하는 것이 성능 향상에 큰 도움을 줬다. 하지만 램이 비약적으로 상승한 오늘날 크기가 성능에 큰 영향을 미치지 않게 되었다. 그로 인해 변수의 최적화에 대해 더 집중할 수 있게 되었다. 실수의 경우 자릿수가 많은 것이 보다 정확도를 높이는 데 중요할 것이다. 이를 정밀도라 하며 정밀도는 높은 것이 좋기 때문에 float와 double 중에 더 정밀도가 높은 8바이트의 double형을 주로 사용하게 된 것이다. 실수를 표현할 수 있는 데이터 타입은 f..
-
이클립스(Eclipse), STS html 에디터 성능향상JAVA/환경설정 2018. 8. 22. 17:27
현재 32비트 PC로 서버 개발하고 있는데 jsp 파일에 복사 붙여넣기 하면 굉장히 느리고 멈추는 현상이 발생한다. 에디터 상의 텍스트가 변경될 때마다 하이퍼링킹 관련 이벤트가 발생하기 때문인데 이 설정을 푸는 방법 이클립스, STS에서 1) Windows - Preperences 클릭 2) General - Editors - Text Editors - HyperLinking 클릭하면 Java Script 관련 하이퍼링크 옵션이 체크되어 있을 것이다(Default 설정 기준) 관련 항목들 체크를 해제하고 나면 편집할 때 조금이나마 답답함을 덜 수 있다.
-
자바(Java) 외부 프로젝트 공유(Share) 하기JAVA/환경설정 2018. 8. 22. 17:26
다른 프로젝트에서 작성해둔 클래스의 기능을 그대로 가져와 사용하고 싶은 경우 클래스 자체를 복사해오면 되지만 몇가지 경로를 지정해 외부 프로젝트의 객체를 가져와 사용할 수 있다. 대표적으로 적용 가능한 곳이 웹 서버 개발이다. 권한에 따라 사이트 사용자가 사용하는 프론트엔드(Front-end)와 운영자 및 관리자(admin 사용자)가 사용할 수 있는 백엔드(Back-end) 사이에는 공통되는 부분이 상당수 있다. 기본적으로 관리자의 기능은 유저 기능 + @기 때문에 유저의 기능을 모두 가질 것이다. 프론트 엔드에서 기본적인 CRUD에 대한 내용이 프론트엔드의 dao에 있을 것이고 이들을 백엔드에도 복사하는 것은 용량이 커질수록 비효율적이기 때문에 프로젝트를 공유해 가져오는 방식이 좋은 경우가 빈번하다. ..
-
깃허브(Github) 프로젝트 가져오기 (git pull)JAVA/환경설정 2018. 8. 22. 17:24
웹페이지의 프로젝트 가져오는 방법 포스팅 1. 가져오기 원하는 프로젝트 있는 Repository url 복사 2. 소스트리에서 복제 / 생성 클릭 2. 소스경로 / URL : 복사한 url 입력, 목적지 경로 : 프로젝트 받아오기 원하는 경로. url 입력 후 마우스 커서 대면 자동완성된다. 다른 곳 원하면 ... 버튼 눌러 경로 설정 이후 클론 클릭 3. 생성 후 Pull 버튼 클릭. URL의 프로젝트 내용과 내 로컬(2번 절차에서 선택한 경로)의 파일 구성을 같게 해준다. 4. 목적지 경로 가면 파일 생성되어 있음을 확인할 수 있다. ※ 프로젝트 import 후 수행이 되지 않을 수 있을 것이다. 이는 프로젝트 파일에서 jdk의 경로를 찾지 못하는 경우일 확률이 높으므로 Build Path 설정을 필..