본문 바로가기

반응형

전체 글

(89)
git 협업하기 정리! branch 관리법 안녕하세요. 혼자서만 github에 코드를 올리다가 최근 협업을 하는 프로젝트가 여러개 생겨서 git으로 협업하는 방법에 대해 정리하게 되었습니다. 처음 협업을 시작하려고 하시는 분들을 위해 제가 정리한 내용을 공유합니다! cch는 브랜치 이름 ! 코드 작성할 때 () 괄호는 빼고 쓰세요. cd "(프로젝트를 생성할 폴더의 절대 경로)" git clone (github http 주소) ⇒ clone을 하면 원격저장소와 자동으로 연결 되고 셋팅 됨. ( git init, git remote add origin (github http 주소) ) gitignore 파일이 있어야 다른 사람과 협업을 할때 merge 충돌이 발생하지 않음. gitignore 파일은 폴더마다 설정 가능하고, root폴더에 놓고 쓰는..
[해결방법] Error: A JNI error has occurred, please check your installation and try again 컴파일 설정된 SDK 버전과 실행하고 있는 자바버전이 다를 경우에 발생하는 에러 입니다. File - project structure 탭에서 Project SKD를 설정할 버전으로 바꿔주어 해결했습니다.
[해결방법] Could not target platform: 'Java SE 11' using tool chain: 'JDK 8 (1.8)'. 원래는 eclipse를 java JDK 8 버전으로 사용했었다. 많은 개발자들이 eclipse에서 IntelliJ로 넘어가는 추세라고 하길래, IntelliJ를 사용해보았다. 스프링 공부와 함께 IntelliJ에 익숙해지기 위해 IntelliJ를 처음 설치하고 JDK 11 버전으로 실행하였다. 스프링부트를 이용하여 프로젝트를 생성하였고 빌드툴은 gradle를 사용하였다. 처음 생성된 Application을 Run 시켜보니 아래와 같은 에러가 발생 했다. Execution failed for task ':compileJava'. > Could not target platform: 'Java SE 11' using tool chain: 'JDK 8 (1.8)'. JDK의 버전이 문제라고 생각하여 처음에는 j..
java 배열 복사, String 비교 할 때 주의점!!! String 비교시, 배열 복사시 주의해야 할 점에 대해서 알아보겠습니다. int a = 1; int b = a; System.out.println( a == b ); 위 코드를 실행하면 true가 출력됩니다. String a = "hi"; String b = "hi"; String c = new String("hi"); System.out.println(a == b); System.out.println(a == c); 위 코드의 실행결과는 어떻게 나올까요? 직접 해보시면 알겠지만 true false가 나오게 됩니다. int[] a = {1,2,3}; int[] b = a; int[] c = {1,2,3}; System.out.println(a == b); System.out.println(a == c)..
[안드로이드] 외부저장소 파일 처리, 경로, 쓰기, 읽기 안녕하세요. 오늘은 안드로이드 파일처리에 대해서 알아보겠습니다. 1. 먼저 내장 메모리 파일처리 - 앱을 종료하고 다시 실행할 때 실행되던 곳에서 부터 작업하고 싶을 때 사용 내장 메모리 저장 위치 : /data/data/패키지명/files 폴더 과정 : openFileOutput(), openFileInput()으로 파일 열기 -> read(), write()로 파일 읽기/쓰기 -> close로 파일 닫기 2. 외부저장소에서 파일 처리 안드로이드는 SD카드에 저장된 데이터에 특별한 인증 절차 없이 접근 가능. AVD 이름을 선택하고 EDIT을 클릭하면 사용하는 SD카드를 확인 가능. 과정 : AndroidManifest.xml 파일에 SD카드 사용 퍼미션 및 application 관련 속성 추가 -> ..
[안드로이드] google maps api 사용하기 안녕하세요. 오늘은 구글맵 api를 사용하는 방법에 대해서 알아보겠습니다. 1. Google Developers Console 사이트 (https://console.developers.google.com/apis/dashboard ) 에 접속하여 프로젝트 만들기를 클릭해줍니다. 2. 프로젝트 이름을 적고 만들기를 클릭해줍니다. 3. 프로젝트 생성이 완료 되었으면 다음과 같이 검색해 줍니다. Maps SDK for Android 4. 사용설정을 눌려줍니다. 5. 사용자 인증 정보탭으로 들어가줍니다. 6. 사용자 인증 정보 만들기 + API키 버튼을 눌려줍니다. 7. 키제한버튼을 눌려줍니다. 8. android앱 선택후 항목 추가를 눌려줍니다. 9. 안드로이드 프로젝트의 패키지 이름과 Android stud..
[안드로이드] pixel 에서 dp , dp 에서 px 사이즈 변환 px -> dp , dp -> px 변환에 대해 알아보기 전에 왜??? 이 변환에 대해서 알아야 할까요? xml에서는 dp단위로 View의 사이즈 조절이 가능하지만, java 코드상에서는 px(pixel)단위로만 View의 사이즈를 조절 할 수 있습니다. 그렇기 때문에 java 코드상에서 dp단위를 사용하기 위해서는 dp를 px로 바꾸는 과정이 필요합니다. java 코드상에서 dp단위를 사용하는 과정 원하는 dp 단위 값 -> px단위로 변환 -> 변환된 px 값으로 view 사이즈 조절 이유를 알았다면 px , dpi, density, dp 에 대해서 알아보겠습니다. PX (pixel) px는 화면을 구성하는 최소 단위입니다. px 단위를 사용하게 되면 화면에 상관없이 지정한 수치만큼 보여지게 됩니다...
[안드로이드] 대화상자(Dialog) 사용하기 대화상자(Dialog) 의 목적은 사용자에게 중요한 사항을 알려준 후, 어떤 선택을 하게 되는 것이 목적이다. 전체적인 순서는 이러하다. 1. AlertDialog.Builder 클래스로 대화상자 생성 2. 용도에 따른 설정 setTitle() -> 제목 설정 setMessage() -> 내용 입력 setIcon() -> 아이콘 설정 setPositiveButton() -> OK 버튼 setNegativeButton() -> Cancle 버튼 setItems() -> 목록 출력 setSingleChoiceItems -> 라디오 버튼 목록 출력 setMultiChoiceItems -> 체크박스 목록 출력 3. show() 함수 이용해서 출력하기 사용 예시를 코드로 보겠습니다. MainActivity.jav..

반응형