본문 바로가기

Language, IDE

(50)
안드로이드 스튜디오 JDK 설정 방법 플라밍고 버전 기준으로 안드로이드 스튜디오 JDK설정 방법을 포스팅하려고 한다. 1. File 메뉴의 Settings를 선택한다. 2. 왼쪽의 Build, Excution, Deployment > Build Tools > Gradle을 선택한다. 3. Gradle JDK 드롭박스를 선택하고 JDK가 없을 경우 Download JDK를 선택하여 설치하면되고 JDK가 설치되어 있는 경우 설치된 경로를 선택한다. 나는 이미 설치가 되어 있어서 맨위 20버전을 선택하였다. 선택 후 OK를 누르면 완료된다. 참고로 위 Downlad JDK 메뉴 말고 직접 JDK를 설치하려고 하면 구글에서 JDK를 선택해서 설치하면 되고 환경변수 설정방법은 윈도우 이전 버전기준이지만 아래 포스팅을 참고하면 된다. 설정 방법은 같다..
안드로이드 스튜디오에서 자바 선택이 안될 경우 조치방법(자바 변경 방법) 증상 이전 버전에서는 안드로이드 스튜디오에서 프로젝트를 만들 때 언어 선택이 가능해서 코틀린을 선택할지 자바를 선택할지 선택할 수 있었는데 플라밍고 버전부터는 안뜨는 경우가 있다. 해결방법은 생각보다 간단한데 인터넷에서 생각보다 관련 정보를 찾기가 어려웠다. 한참 찾다가 스택오버플로우에 영어로 질문올리고 답변 한 것을 발견해서 해결했다. 해결방법 해결방법은 간단하다 아마 위의 증상이 나타나는 사람은 프로젝트 템플릿을 선택할 때 Empty Activity를 선택했을 것이다. Empty Activity를 선택하면 언어를 선택하는 메뉴가 안나온다. 대신 다른 액티비티를 선택하면 언어를 선택할 수 있다. Empty Activity를 선택하고 싶으면 대신에 Empty Views Activity를 선택하면 된다. ..
자바 SE JDK 유료화에 대한 내용 간단정리(유료화에 대한 오해와 대응방안) ▲ 출처 - 오라클 설치 페이지 과금방식의 변경오라클의 자바SE의 과금정책이 BCL(영구 라이선스 방식)에서 서브스크립션 모델(월 과금형 방식)으로 변경된다. 기존에는 특정 목적으로 사용하는 경우를 제외하고는 무료로 사용할 수 있었으나,이를 월 구독료 방식으로 변경을 한다고 발표 했다. 18년 9월 출시된 자바SE 11버전은 서브스크립션 방식으로 출시되었으며, 자바SE 8버전은 19년 1월부터 서브스크립션 방식으로 변경된고 한다.단 개인의 경우 20년 12월 말까지는 무료로 제공된다고 한다. 참고로 나머지 버전에 대해서는2015년4월 이후 자바7, 2013년4월 이후 자바6는 이미 서브스크립션으로 넘어갔고,자바9~10은 후속버전 출시에 따라 지원이 중단되었다. ▲ 출처 - 오라클 공식 홈페이지(JAVA ..
[JAVA 자바] JDK, JRE, JVM 차이 최근 자바 JDK 유료화 문제로 JDK에 대한 관심도가 증가하고 있다.자바 JDK, JRE, JVM에 대해 포스팅하고자 한다. 범위로 보자면 JDK > JRE > JVM 이다.가장 하위 단위인 JVM부터 설명하겠다. JVM(Java Virtual Machine)JVM은 자바 가상 머신의 줄임말로 자바프로그램 등을 컴파일하여 만들어진 바이트코드를 실행해주는 가상 머신이다. 자바는 어떤 운영체제에서도 상관없이 동일한 형태로 실행시킬 수 있는 장점이 있는데,이를 가능하게 해주는 것이 JVM이다. JAVA제조사에서 각 운영체제별로 JVM을 개발해주면,자바 개발자들은 JVM위에 자바프로그램을 올리게 되어,운영체제에 관계없이 프로그램을 개발할 수 있게 된다.즉 JVM에 의해 동일한 환경을 보장 받는다고 볼 수 있다..
android studio 디자인 편집기 렌더링 오류 해결방법(Rendor problem) 증상 안드로이드 스튜디오 디자인 편집기에서 Textview 등이 보이지 않고 Render Problem 오류가 나오는 경우. 1. Basic Activity를 선택했을 때 Textview가 보이지 않고 아래와 같이 andorid.. CoordinatorLayout라고 뜨거나, (오류 메시지 : Render Problem "Failed to find style 'coordinatorLayoutStle' in current theme'") 2. Empty Activity등 액티비티를 선택했을 때 Textview가 나타나지 않는 증상 (오류 메시지 : Render Problem Failed to load AppCompat ActionBar with unknown error.) 두 경우 모두 세부 오류내용은 다..
[C/C++] C언어 이스케이프 문자(Escape Character, 이스케이프 시퀀스) C언어 이스케이프 문자(Escape Character) C/C++의 이스케이프 문자(Escape Character) 또는 이스케이프 시퀀스라 부른다. 백슬래시(\)와 특정문자(알파벳,',? 등)를 결합하여 언어특성상 표현할 수 없는 기능, 문자를 표시해준다.백슬래시는 \이지만 키보드에는 백슬래시가 없고 ₩로 대체한다. \와 ₩는 같은 의미이니 참고 바람 문자 의미 설명 \a 경보(alert) 경보를 울림(하드웨어에 따라 상이) \b 백스페이스(backspace) 백스페이스 \f 폼피드(form feed) 커서를 다음 페이지의 시작부분으로 넘김 \n 개행, 뉴라인(new line) 커서를 다음줄 첫번째 위치로 넘김 \r 복귀, 캐리지 리턴(carriage return) 커서를 다음줄로 넘기지 않고 첫번째 ..
[C++/C] 포인터 오늘 포스팅할 내용은 C/C++의 포인터 입니다. 포인터는 C/C++에서 배열이나 매개변수 부분에서 사용되고 효율적으로 인자를 넘기기위해서 주로 사용됩니다.컴퓨터공학에(C언어) 처음 입문하시는 분들이 초반에 많이 어려워하고 힘들어하는 부분이기도 합니다. 우선 포인터의 개념에 대해 설명하는 포스팅을 한 후 다음 포스팅에서 포인터 사용예를 포스팅하도록 하겠습니다. 포인터에는 메모리할당을 통한 동적포인터도 존재하지만 예전에 비해 효율성이 떨어지고(예전에는 메모리가 작았기 때문에 메모리 할당 해제를 통해 작은 메모리를 효율적으로 사용하는 경우도 있었다고 한다.) 오히려 잘못쓰면 메모리 낭비가 발생할 수 있기때문에일반적인 포인터인 정적포인터를 기준으로 설명하겠습니다.(일반적으로 그냥 포인터라 함은 정적포인터를 말..
[JAVA 자바] URL 클래스 자바에서는 Web에서 사용하는 URL에 관한 정보를 다루는 URL클래스를 제공한다. 생성자 URL(String urlString) URL(String protocol, String host, String file) URL(String protocol, String host, int port, String file) 주요 함수 getFile() URL의 파일 이름을 리턴 getHost() URL의 호스트 이름을 리턴 getPort() URL의 포트번호를 리턴, 묵시적 포트일 경우 -1을 리턴 getProtocol() URL의 프로토콜을 리턴 toExternalForm() 전체 URL의 문자열 객체를 리턴 openStream() 지정된 URL로부터 정보를 읽어들이기 위한 InputStream객체를 리턴