:::: 개발 ::::/::: JAVA ::: 55

객체지향 자바기초 (클래스 변수,인스턴스 변수)

인스턴스 변수 - 객체를 생성해야지 사용 할 수 있는 변수 class Car{String color;int speed;// 클래스 변수static int count;} Car mycar1 = new Car()Car mycal2 = new Car() 인스턴스가 생성될때 각각 독립적인 변수 공간 할당 (mycar1.color , mycar2.color) 클래스 변수- 인스턴스 생성과 상관없이 클래스 전체에서 공유한다- 클래스 변수는 static 키워드가 붙는다 테스트 코드 class Car2 { String color;int speed;static int count = 0; // 생성자Car2() {count++;} } public class car_Sub2 { public static void main(S..

객체지향 자바기초 (클래스,접근제어)

코드를 짜면서 기초 개념이 좀 부족한거 같아서 빠르게 한번 정리 speed 에 private 접근 제어 수식어를 지정했기 때문에 mycar 인스턴스에서 직접 speed 변수 접근 하여 수정이 불가함그러므로 200 넘는 값이나 마이너스 속도를 speed에 입력하는 실수를 미연에 막아준다speed 값을 수정하려면 메서드를 꼭 이용해야 한다. public class Car { //String color; //int speed; // private 직접 접근 불가 private String color; private int speed =0; public void upSpeed(int value){ if(speed + value > 200){ speed = 200; }else{ speed = speed + val..

JAVA 외부 URL 호출 JSON 형태 가져오기

CALL JSP $.ajax({url: "외부컨트롤러호출.do",headers : { "Content-Type" : "application/json; charset=UTF-8" },dataType : 'json', type: "GET",success: function(data) {console.log("성공");},error: function (data) {console.log("실패");console.log(data);}}); CONTROLL JAVA@RequestMapping("외부컨트롤러호출.do")public ModelAndView myPageMain(HttpServletRequest req, HttpServletResponse res) throws Exception {Map dataMap = n..

파일 첨부 기능 만들면서 작업 정리

저장첫 게시물에 파일 첨부 할때는 글 번호를 먼져 추출한다 (시퀀스 / MAX 등등) 하여 글 번호 와 매핑 되는 파일 테이블에 분리 등록 수정 / 삭제 첨부된 파일 리스트 중 선택 삭제 선택된것 플래그 비교 하여 삭제첨부 파일 리스트 갱신(AJAX) DB 저장시 해당 글 번호 조건으로 파일 테이블 등록 데이터 모두 삭제 후 현 기준 첨부 파일 리스트만 받아서 새로 등록한다.. 오픈소스 파일 첨부 로직을 좀 살펴 봐야겠다.내가 구현한게 최선인지 햇갈림...

서블릿 JAVA 에서 AJAX 배열 받기

AJAX 로 체크박스 던짐--HTML --SCRIPT function onSuccess(json, status){alert($.trim(json));}function onError(data, status){alert("error");} function ajaxExample(){ // 폼 데이타 전체 직렬화var formData = $("#pageform").serialize(); $.ajax({type : "POST",url : "받을 URL /test/home",cache : false,data : formData,success : onSuccess,error : onError});} 서블릿 메서드 public void getChkCnt(HttpServletRequest request, HttpServ..

JDK / JRE / JVM 정리 헷갈렸는데 ㅎㅎ

자바에서 사용하는 용어 중 혼동하기 쉬운 JVM, JRE, JDK에 대해서 정리해 보자.JVMJVM은 자바 가상머신(Java Virtual Machine)의 약자이다.JVM은 자바 소스코드로부터 만들어지는 자바 바이너리 파일(.class)을 실행할 수 있다. 또한 JVM은 플랫폼에 의존적이다. 즉 리눅스의 JVM과 윈도우즈의 JVM은 다르다. 단, 컴파일된 바이너리 코드는 어떤 JVM에서도 동작시킬 수 있다.JVM은 다음과 같은 역할을 한다.바이너리 코드를 읽는다.바이너리 코드를 검증한다.바이너리 코드를 실행한다.실행환경(Runtime Environment)의 규격을 제공한다. (필요한 라이브러리 및 기타파일)JREJRE는 자바 실행환경(Java Runtime Environment)의 약자이다.JRE는 ..

자바 형 변환(Conversion) 암시적 명시적 정리

가끔 햇갈려서 생활코딩 강좌 보며 정리 Conversion 암시적 형 변환 .. 더 넒은 영역이면 자동 형변환 byte - short -int - long - float - doublechar ex) int a = 3;float b = 1.0F;double c = a + b ; 요렇게 자동으로 가능 명시적 형 변환(수동으로 형 변환 Ecplict Conversion) 애러코드 (정보손실..)float a = 100.0 int b = 100.0F 명시적...변환.. float a = (float)100.0; double -- float 으로 명시적 변환int b = (int)100.0F; 100.1F 를 (int) 로 명시적 형변환 하면 뒤에 .1 날라가고 100 만 남아서 형변환 된다..