반응형

자바 13

[JAVA] 메소드 오버로딩 간략 정리

자바에서는 다형성을 지원하는 메소드로는 오버로딩(overloading)과 오버라이딩(overriding)이 있음 ​ 오버로딩(overloading) : 같은 이름의 메소드를 여러개 가지면서 매개변수의 유형과 개수가 다르도록 하는 기술 오버라이딩(overriding) : 상위 클래스가 가지고 있는 메소드를 하위 클래스가 재정의해서 사용 ​ 1. 오버로딩(overloading) 1)매소드 오버로딩 #3번째, 4번째 메소드 오버로딩은 성립이 가능하다. get3와 변수의 개수는 같지 만, float의 순서가 get4와 다르게 위치해 있기 때문에 오버로딩이 성립 #메소드 오버로딩의 조건 - 매소드의 이름이 같아야함 - 매개변수의 개수 또는 데이터 타입 또는 순서가 달라야 함 - 매개 변수는 같고 리턴타입이 다른 ..

언어/JAVA 2021.01.24

[JAVA Error] 톰캣 실행 에러 - java.util.zip.ZipException: invalid CEN header (bad signature)

에러 발생 원인 - 프로젝트를 구동하는데 필요한 jar 파일이 존재하지 않아 발생 - 메이븐 설정에 따라 가져오는 jar 파일에 오류가 발생해서 생긴 문제였음 에러 해결 방법 1. pom.xml 에 오류에 떴던 jar 디펜던시가 존재하는지 체크 2. 존재하지 않을 경우, 에러가 뜬 jar 파일 이름을 복사하여 mavenrepository 사이트에서 검색한 후 디펜던시 설정을 복사하여 pom.xml 에 카피함 mvnrepository.com/ Maven Repository: Search/Browse/Explore Log4j Properties Last Release on Nov 29, 2020 mvnrepository.com 3. 2번까지 한 후에 Alt + F5 를 하여 프로젝트 업데이트를 실행해도 잘 ..

[JAVA Error] NullPointException 원인, 해결

NullPointException 의 정의 Null 때문에 발생하는 Runtime Exception 왜 NullPointException 가 문제인가... - null 자체의 의미가 모호해 다양한 파생 에러 발생..(이게 크다.) - 에러 발생 이후 디버깅이 힘들다.. NullPointException 원인 많은 파생 원인들이 있지만, 핵심적인 것은 한가지이다. JAVA 프로그래밍에서 사용할 객체를 생성한 후에 인스턴스를 생성하지 않은 상태에서 Null 오브젝트를 사용하려고 할때 발생한다. 쉽게 정리하자면, null 값을 생성했는데 내가 그 null 값을 넣을 객체를 만들지 않았다는 것이다. 나의 경우에는 스프링을 통해서 db 에 값을 집어넣어야 했었는데, 1이라는 값이 들어갈 ' c ' 라는 객체를 생..

[JAVA] JAVA 환경 변수 설정하는 법

JAVA 설치 이후 JAVA 환경설정하는 것은 매우 중요하다. 자바 설치 후 시스템에 등록을 해야만 정상적으로실행이 되기 때문에 환경변수를 설정하는 과정은 매우 중요하다. 자바 환경변수 설정 우선 오라클 홈페이지에서 자바 JDK 를 다운로드를 완료했다고 가정하고 설정하는 법을 기록한다. 1. 내PC 의 오른쪽 마우스를 눌러 '속성' 메뉴 선택 2. 속성창이 뜨고난 후, '고급 시스템 설정' 메뉴 선택 3. 시스템 속성창이 뜨면 '환경 변수' 메뉴 선택 4. 시스템 변수 의 '새로 만들기' 버튼 클릭 5. 아래와 같이 변수 이름 과 변수 값을 입력 후 확인 버튼 클릭 6. Path 변수 선택 후 편집 메뉴를 선택 7. 새로만들기 버튼 클릭 후 아래와 같이 환경변수 추가 후 확인 버튼 클릭 8. 5번과 같이..

언어/JAVA 2020.11.10

[Java Error] Invalid character found in method name. HTTP method names must be tokens

에러 발생 이유 위 Exception 은 HTTPS 의 사용이 어려운 클라이언트의 엔드포인트로부터 HTTPS 실행 요청이 들어왔을 경우 발생할 수 있는 예외이다. 해결 방법 나의 경우에는 https:// 를 http:// 로 고쳤더니 해결이 되었다. https:// 였을 경우 http:// 고친 이후 자세한 사항은 아래 링크를 통해 확인하면 된다. 참고 링크 stackoverflow.com/questions/42218237/tomcat-java-lang-illegalargumentexception-invalid-character-found-in-method-na Tomcat: java.lang.IllegalArgumentException: Invalid character found in method na..

[Java Script] 자바스크립트 형변환

자바 스크립트의 경우에는 형 변환을 하지 않고 데이터를 ajax 를 통해 DB 에 넣고자 할 경우에는 기존에 DB 에 설정이 되어있는 형태와 달라서, 데이터가 들어가지 않고 에러를 일으킬 수 있다. 그럴 경우에는 데이터의 형을 변환해서 넣어주면 DB에 잘 넣을 수 있다. 그래서 아래와 같이 형을 변환해주고 데이터를 넣어주었다. 정수의 경우에는 아래와 같이 문자열의 경우에는 아래와 같이 바꿀 수 있다. 더욱 자세한 사항은 아래 링크 참고할 것 참고 링크 https://silvesteryan.tistory.com/9 JavaScript 자바스크립트 형변환 - Int, String 바꾸기 오늘은 JavaScript의 형변환에 대해서 알아보겠습니다. 하는 법이 있다는 것은 알고있는데 머리에 다 담고 살기는 너무..

언어/Java Script 2020.08.22

[JavaScript] : AJAX 이란?

AJAX 에 대해서 그동안 잘 몰랐는데 공부하다보니 자바스크립트의 라이브러리 중 하나라는 것을 이제서야 알게되다니.. 아래 링크 참고해서 좀 더 자세히 봐야겠다. https://coding-factory.tistory.com/143 [Ajax] Ajax란 무엇인가? ▶ Ajax란? Ajax는 JavaScript의 라이브러리중 하나이며 Asynchronous Javascript And Xml(비동기식 자바스크립트와 xml)의 약자입니다. 브라우저가 가지고있는 XMLHttpRequest 객체를 이용해서 전체 페이지를.. coding-factory.tistory.com

언어/Java Script 2020.07.16

[JAVA] : JAVA 에서 JSON 다루는 법, Eclipse 에서 json-simple 사용

java 에서 json 을 다루기 위해 사용하는 여러 json 라이브러리들이 있지만 그중에서 json-simple 사용하는 법 기록해두어야 겠다. 아래 링크를 참고하여 앞으로는 다운받도록 하자 참고로 내가 Maven 을 이용할 경우에는 pom.xml 에 기록하면 자동으로 다운받아지지만, 만약 Maven 을 이용하지 않고 독립형 JAVA 어플리케이션 환경을 이용할 경우에는 직접 라이브러리를 내려받고 classpath 경로에 넣어야 하는점 참고할 것 https://dololak.tistory.com/625 [JAVA] java에서 JSON 데이터 다루기. google의 json-simple 사용 방법 참고글 JSON이란? JSON 규칙 JSON JSON은 JavaScript Object Notation 의 ..

언어/JAVA 2020.07.09

[JAVA Error] : Implicit super constructor Parent() is undefined. Must explicitly invoke another constructor

기본 생성자가 없는 클래스를 상속받을때, super( ) 클래스를 생성하지 않으면 나타나는 에러이다 package learn_java; class CarTests { public CarTests(String name) { // 생성자가 없다. this 로 시작하는것 을 말함 System.out.println(name + "을 받아들이는 생성자"); } public void run() { System.out.println("달리다"); } } class BusClass extends CarTests{ public BusClass() { //CarTest 클래스는 생성자가 따로 없다. //그래서 아래와 같이 super 클래스를 사용한다. super("가나다"); System.out.println("버스의 기..

반응형