일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Checkout
- 특징
- syntax
- svn
- error
- 캡슐화
- 자바
- 생성자
- java
- Android Studio
- 문법
- Android
- gradle
- git
- install
- TortoiseSVN
- terms
- Class
- Branch
- constructor
- IntelliJ
- SSL
- intellij 연동
- 상속
- VCS
- IntelliJ IDEA Community
- Subversion
- commit
- sourcetree
- cherrypick
- Today
- Total
목록All (52)
Jay's Developer Note
Could not initialize class com.android.sdklib.repository.AndroidSdkHandler 발생원인 인터넷에서 오래전에 작성된 오픈 소스코드를 열어보니 이런 에러가 발생했다. Could not initialize class com.android.sdklib.repository.AndroidSdkHandler 해결방법 이 에러는 안드로이드 플러그인 버전의 문제다. 버전을 사용하고 있는 안드로이드 스튜디오와 맞춰주면 깔끔하게 해결된다. build.gradle 파일은 모듈 단이 아닌 프로젝트 단에 있는 build.gradle 파일이다. 버전을 맞추고 싱크도 맞추면 gradle 버전도 동일하게 맞춰야 한다. Build 탭에 Log 로 나오지만 나오기 전에 미리 맞추고 ..
Workbench - SSL connection error: SSL is required but the server doesn't support it AWS EC2 에 MySQL 을 설치해서 사용하던 중 데스크탑에서는 되는 데 노트북에서는 접속이 안 되는 현상이 발생했다. 발생원인 Failed to Connect to MySQL at {IP주소:포트}with user {userName} SSL connection error: SSL is required but the server doesn't support it 서버에 설치한 MySQL Server 버전이 최신 버전이면 SSL 을 지원하는데 내가 설치한 버전은 SSL 을 지원하지 않는 버전의 MySQL Server 였기 때문에 추가 설정이 필요했다. 그..
Intellij 에서 JAVA 실행하기 그간 공부한 JAVA 코드를 Intellij 로 실행하는 법에 대해 다뤄보겠다. 신규 프로젝트 생성 New Project 로 새로운 프로젝트를 생성한다. SDK 가 없다면 JDK 를 하나 다운로드 해준다. 다운로드 링크 (작성일 기준으로 8u202 버전이 최신 버전이다.) 템플릿은 사용하지 않으므로 Next 적당한 소스코드 저장 위치와, 프로젝트 이름을 설정하고 Finish 를 누른다. JAVA 파일 생성 완료되고 나면 src 폴더에 우클릭을 하여 자바 파일을 생성한다. Main.java 파일 안에 위와 같이 main 메소드를 넣어준다. public class Main { public static void main(String[] args) { System.out...
분기문 프로그램의 흐름을 강제로 특정 위치로 이동시키는 문법이다. break 문, continue 문이 있다. break 문 switch 문을 빠져나오거나 반복문에서 가장 가까운 블록으로 빠져나올 때 사용한다. for (int i = 0; i = 5) break; System.out.println("for.."); } System.out.println("End of for"); break 문은 해당 break 를 쓴 반복문 블록 밖으로만 나가게 된다. 근데 만약 다중 for 문에서 break 를 쓴다면 어떻게 될까? for (int i = 0; i < 100; i++) { for (int j = 0; j..
반복문 반복문은 조건식이 TRUE 인 동안 { } 블록 안에 있는 코드를 반복하는 문법이다. 조건식이 적절하지 않다면 무한 루프에 빠질 수가 있다. 그러니 무한 루프에 빠지지 않게 조건식을 적절히 설정해줘야 한다. 요즘 IDE 는 무한 루프에 빠질 경우 사전에 경고를 준다. 반복문에는 for 문, while 문, do-while 문이 있다. for 문 형식은 다음과 같다. for([초기식]; [조건식]; [증감식]) { // 실행 코드 } 초기식, 조건식, 증감식은 생략이 가능하다. 생략할 경우 내부에 분기문이 없다면 무한 루프에 빠지게 된다. int count = 0; // 초기식; 조건식; 증감식 생략 가능 for (; ; ) { // 하지만 무한 루프.. 빠져나올 수가 없다.. System.out...
조건문 조건문에는 크게 if 문 과 switch-case 문 이 있다. if 문 if 문에서도 1갈래 분기, 2갈래 분기, n갈래 분기로 나뉜다. ( ) 괄호 안에는 논리형만 들어가야하며 최종 결과가 TRUE 냐 FALSE 냐에 따라 { } 블록 안에 코드들의 실행 여부를 결정짓는다. 1갈래 분기 int a = 20; int b = 10; if (a > b) { System.out.println("a 가 b 보다 크다"); } 2갈래 분기 int a = 20; int b = 10; if (a > b) { System.out.println("a 가 b 보다 크다"); } else { System.out.println("a 가 b 보다 작다"); } n갈래 분기 else if 로 여러 조건을 늘려갈 수 있다..
연산자 연산은 하나 이상의 피연산자를 연산자의 정의에 따라 계산하여 하나의 결괏값을 도출해 내는 과정이다. 연산자를 이용한 결과는 언제나 하나이다. 산술 연산자 가감승제를 표현하는 연산자이다. int a = 20; int b = 10; int result; // 덧셈 연산자 result = a + b;// result = 30 // 뺄셈 연산자 result = a - b;// result = 10 // 곱셈 연산자 result = a * b;// result = 200 // 나눗셈 연산자 result = a / b;// result = 2 // 나머지 연산자 result = a % b;// result = 0 비교 연산자 피연산자의 크기나 객체의 타입 비교 시 사용한다. 결과는 논리형으로 TRUE/FAL..
배열 변수 변수 선언 방법 // 둘 다 사용 가능 int[] arr1; int arr2[]; 데이터형[] 변수명; 데이터형 변수명[]; 변수 생성 방법 int[] arr1 = new int[3]; int arr2[] = new int[3]; 데이터형[] 변수명 = new 데이터형[배열 길이]; 데이터형 변수명[] = new 데이터형[배열 길이]; 변수 초기화 방법 int[] arr1 = new int[3]; int[] arr2 = new int[]{1, 2, 3}; new 데이터형[배열 길이]; new 데이터형[]{초기값 나열}; 길이로만 초기화할 경우 초기값은 아래와 같다. 사용 방법 배열의 index 는 0부터 시작하니 사용할 때 유의하도록 하자. // 3개짜리 배열 생성 및 초기화 int[] arr..
기본 변수 변수 선언 방법 데이터형 변수명 = 변수값; 형태로 선언하여 사용할 수 있다. 변수 : Variable - 기억 장소에 저장된 값이 변할 수 있기 때문에 변수라고 칭하며, 이 기억 장소의 이름은 변수명이라고 한다. - 변수명은 금기사항만 제외하면 무엇으로든 지을 수 있다. 변수명 금기사항 - 자바 예약어는 사용할 수 없다. - 첫 시작을 숫자로 할 수 없다. - 첫 시작을 특수문자로 할 수 없다.(단, _(언더바), $(달러) 는 제외) ※ 한글을 쓸 수는 있지만, 사용하는 것은 피하도록 하자. int abc;// 영어소문자 O int ABC;// 영어대문자 O int 한글가능;// 한글 O int _135;// _(언더바) 시작 O int $123;// $(달러) 시작 O int 123;//..
프로그래밍 네이밍 룰(Programming Naming Rule) 전 세계적으로 통용되어 사용하고 있는 프로그래밍 네이밍 룰에 대해 알아보겠다. 사용하는 곳은 언어마다 회사마다 프로젝트마다 다르니 적재적소에 맞춰 카멜레온처럼 쓸 수 있는 개발자가 되어보자! camelCase : 카멜케이스, 단봉낙타 표기법 // 첫 단어는 소문자, 붙는 단어의 첫 글자는 대문자 int camelCase; 첫 시작 단어는 소문자, 이후 이어지는 단어는 첫 글자를 대문자로 작성하는 기법이다. 등에 혹이 달린 낙타와 비슷한 모습을 해서 네이밍 자체에 camel 이란 단어가 들어간다. 주로 변수, 메소드의 네이밍에 사용된다. PascalCase : 파스칼케이스, 쌍봉낙타 표기법 // 첫 단어의 첫 글자도 대문자, 붙는 단어의 첫..