JAVA(8)
-
API
API를 본격적으로 알아보기 전에, 비유를 들어 쉽게 설명을 도와드리겠습니다. 여러분이 멋진 레스토랑에 있다고 가정해봅시다. 점원이 가져다준 메뉴판을 보면서 먹음직스러운 스테이크를 고르면, 점원이 주문을 받아 요리사에 요청을 할 텐데요. 그러면 요리사는 정성껏 스테이크를 만들어 점원에게 주고, 여러분은 점원이 가져다준 맛있는 음식을 먹을 수 있게 됩니다. 여기서 점원의 역할을 한 번 살펴보겠습니다. 점원은 손님에게 메뉴를 알려주고, 주방에 주문받은 요리를 요청합니다. 그다음 주방에서 완성된 요리를 손님께 다시 전달하지요. API는 점원과 같은 역할을 합니다. API는 손님(프로그램)이 주문할 수 있게 메뉴(명령 목록)를 정리하고, 주문(명령)을 받으면 요리사(응용프로그램)와 상호작용하여 요청된 메뉴(명령..
2021.09.05 -
상속 2021.09.05
-
패키지
패키지 패키지(package)란 서로 관련이 있는 클래스 또는 인터페이스들을 묶어 놓은 묶음이다. 패키지를 사용함으로써 클래스들이 필요할 때만 사용될 수 있도록 하고, 클래스를 패키지 이름과 함께 계층적인 형태로 사용함으로써 다른 그룹에 속한 클래스와 발생할 수 있는 클래스 이름간의 충돌을 막아줌으로 클래스의 관리를 편하게 해준다. 패키지 정의방법 package이름은 보통 도메인 이름을 거꾸로 적은 후, 그 뒤에 프로젝트 이름을 붙여서 만든다. 물론, 프로젝트 이름 뒤에 또 다른 이름이 나올 수도 있다. package이름은 폴더명 점 폴더명 점 폴더명 과 같은 형식으로 만들어진다. 각각의 폴더명은 숫자로 시작할 수 없다. 도메인 이름이 8cruz.com 이고 프로젝트 이름이 javastudy 라면 com..
2021.09.05 -
어노테이션
*실습을 하기전 주로 사용하는 애노테이션을 알고가세요 (한번 정리해 두면 유용합니다.) @애노테이션명 - 사용할수있는곳 @Controller - 클래스 -컨트롤러 객체임을 명시 @RequestMapping -클래스, 메소드 -특정 URL에 매칭되는 클래스나 메소드임을 명시 @RequestParam -파라미터 -요청에서 특정한 파라미터 값을 찾아낼 때 사용 @RequestHeader -파라미터 -요청에서 특정 HTTP 헤더 정보를 추출할 때 사용 @PathVariable -파라미터 -현재 URL에서원하는 정보를 추출할 때 사용 @CookieValue -파라미터 -현재 사용자의쿠키가 존재하는 경우 쿠키의 이름을 이용해서 쿠키값 추출 @ModelAttribute -메소드, 파라미터 -자동으로 해당 객체를 뷰까..
2021.09.04 -
톰켓실행 오류 해결 방법
https://mkil.tistory.com/306 tomcat 실행에러/port중복사용/Several ports (8080,***) required by Tomcat v7.0 Server at localhost are already in use. Th 갑자기 eclipse가 먹통이 되고 나면 , 사용하고 있던 port 번호가 이미 사용중이라 사용할 수 없다는 경고 팝업이 뜨면서 서버가 실행이 되지 않는 경우가 종종 발생한다. 정말 짜증이남. 하하하하 mkil.tistory.com
2021.09.04 -
메소드 오버로딩
메소드 오버로딩 메소드 오버로딩 매개변수의 유형과 개수가 다르게 하여 같은 이름의 메소드를 여러 개 가질 수 있게하는 기술 메소드 오버로딩 이름은 같지만 매개변수가 다른 메소드 class MyClass2{ public int plus(int x, int y){ return x+y; } public int plus(int x, int y, int z){ return x + y + z; } public String plus(String x, String y){ return x + y; } } 메소드 오버로딩은 매개변수 부분이 달라야 한다. public int plus(int i, int f){ return i+f; } 위처럼 변수명은 다르지만, 매개변수의 타입과 개수가 동일한 메소드를 또 정의 할 수는 없다..
2021.09.03