개발 언어/자바 java6 [자바] 어노테이션 이란? (사용법, 커스텀,왜 사용하나?) 어노테이션 뜻/사용법/커스텀 자바에서 어노테이션이라는 단어를 많이 들어보셨을 겁니다. 안드로이드, 스프링 부트 등 자바를 사용하는 프레임 워크나 플랫폼에서 많이 사용됩니다. 자바의 어노테이션의 개념과 사용법 및 커스텀 어노테이션을 알아보겠습니다. 어노테이션 이란? 뜻? 왜쓰는가? 아래와 같이 @로 시작하는 것을 어노테이션이라고 합니다. 참고로 어노테이션은 jdk 1.5 버전 이상에서 부터 사용가능합니다. @override 어노테이션은 메타 데이터로 볼수 있으며, 클래스 파일에 임베디드되어 컴파일러에 의해 생성된 후 자바 가상머신에 포함되어 작동합니다. 설명이 좀 어렵습니다. 간단히 말하자면 응용 단계에서 계층이 아니라 컴파일러 쪽이라고 생각하시면 되겠습니다. 어노테이션을 커스텀하여 추가한다면, 컴파일러에.. 개발 언어/자바 java 2020. 8. 20. 자바 [java] this 란?/ 의미 / 사용법 자바 프로그래밍을 하다보면 this 라는 키워드를 자주 사용하게 됩니다. this 란? this는 주로 생성자와 메소드의 매개변수 이름이 필드와 비슷하거나 같은 경우, 헷갈리지 않도록, 인스턴스 멤버인 필드임을 명시하고자 할때 사용됩니다. 말로 설명하기엔 조금 어려우니 예시를 들어 보겠습니다. this 사용 예시 [1] Test.class public class Test{ //클래스 필드 int a; //메소드 void set_test(int a){ // 클래스 필드 변수 a값에 set_test 매개변수 a값을 넣음. this.a = a; } } Test 클래스 필드에서 선언한 변수 a 와 set_test 메소드의 매개변수 a 이름이 같습니다. 이럴때, this를 사용하여 a를 특정해주는 것입니다. th.. 개발 언어/자바 java 2020. 4. 21. 자바 interface static 사용법 자바에서 interface를 사용할 때, 사용하는 메서드에서 static을 사용하려면 어떻게 해야할까요? 자바 8에서 interface 에 default 메서드를 지원한다고 합니다. static 메소드 내에서 interface 객체를 사용하고 싶다면, default 메소드로 선언하여야 사용할 수 있습니다. test_interface.java public interface test_interface{ public String test_if(int a, int b); defualt String test_if_default(int a, int b); } other_class.java public class other_class{ test_interface t_if new test_interface(); pub.. 개발 언어/자바 java 2020. 4. 11. [java] 따옴표 제거 하기 (replaceall) 쿠팡 파트너스 api를 활용한 기능을 만들다가 문자열에 "(큰 따옴표)가 들어가게 되면서 쿠팡 api에서 400 에러를 일으켰다. 이유를 분석하다보니 쿠팡 파트너스 api에 요청하는 값을 json으로 보내게되는데 "{\"coupangUrls\":[" +str_result+ "]}" str_result에 "따옴표가 포함되면 json이 꼬여 버린다. 그래서 replaceAll 함수로 str_result 값중 큰 따옴표를 제거한다. 처음엔, str_result = str_result.replaceAll("\"",""); 위의 코드를 실행했더니 따옴표가 제거 되지 않았다. 그래서 구글링으로 찾은 해답은 역슬래쉬(\)를 두개 더 추가 해주는 것이었다. str_result = str_result.replaceAll.. 개발 언어/자바 java 2020. 3. 3. [java] 문자열 바꾸기 (replace) 문자열 바꾸기 (replace) String을 자신이 바꾸고자 하는 값을 바꾸는 방법은 replace() 메소드를 사용하면 된다. replace 함수는 크게 3가지 종류가 있다. 1. replace 바꾸고 싶은 문자를 모두 바꿔준다. 문법 : replace([바꾸고 싶은 문자],[바꿀 문자]) 테스트 : String test = "안녕하세요.링고비입니다. 저는링고비입니다. "; test= test.replace("링고비", "ringobee"); System.out.println(test); //결과 : 안녕하세요.ringobee입니다. 저는ringobee입니다. 2. replaceAll 바꾸고 싶은 문자를 모두 바꿔준다. 문법 : replace([정규식],[바꿀 문자]) 테스트 : String tes.. 개발 언어/자바 java 2020. 2. 18. [java] String, int 형 변환 String -> int Integer.parseInt() 메소드를 사용하면 된다. String test_string = "123"; int test_int = Integer.parseInt(test_string); 반대로 int-> String Integer.toString() 메소드를 사용하면 된다. int test_int = 123; String test_string = Integer.toString(test_int); 개발 언어/자바 java 2020. 2. 18. 이전 1 다음