일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Android Studio
- 생성자
- cherrypick
- Checkout
- Subversion
- 자바
- java
- IntelliJ
- intellij 연동
- 특징
- terms
- 문법
- TortoiseSVN
- sourcetree
- syntax
- install
- SSL
- constructor
- 상속
- commit
- Android
- Class
- git
- 캡슐화
- Branch
- VCS
- IntelliJ IDEA Community
- svn
- gradle
- error
- Today
- Total
목록All (52)
Jay's Developer Note
Git 이란 ? VCS 의 종류 중 하나로 '리누스 토르발스' 라는 저명한 개발자에 의해 개발되었다. 기록에 따르면 리누스가 기존에 있던 VCS 들을 사용하기 싫어서 직접 개발했다고 전해진다. 후발주자인만큼 기존 VCS 보다 훨씬 진보된 기능들이 많은 것은 당연하겠다. 장/단점을 알아보겠다. 장점 - Local 에서도 버전관리가 가능하다.(Push 를 통해 Remote 로 밀어넣는다.) - branch 생성이 비교적 간단하고 가볍다. - merge 시 문제 발생 확률이 적어진다.(Remote 를 가져와서 Local 에서 병합하고 Push 하기 때문에 Conflict 가 발생해도 Local 에서만 발생해서 최종적으로는 Remote 에는 영향을 끼치지 않는다.) - Git 을 지원하는 IDE 들이 많다. 자..
Intellij 에서 SVN 연동하기 이전 게시글에서는 TortoiseSVN 을 이용한 SVN 사용법에 대해 알아보았다. 이번 글에서는 IDE 에서 SVN 을 사용하는 법에 대해 알아보겠다. IDE 는 Intellij Community 2021.1.1 에서 진행했다. Intellij 를 기반으로 사용하는 Android Studio 에서도 동일한 방법으로 사용이 가능하다. Eclipse 나 Eclipse 기반 STS 에서는 쓰는 법이 약간은 다르다. 요즘 보편적으로 많이 쓰고 보다 가벼운 Intellij 를 사용하도록 하겠다. Checkout Version control 이 Git 으로 되어 있다면 Subversion 으로 바꾼다. Cannot run program "svn" (in directory "C..
TortoiseSVN 간단 사용법 전전 게시글에서 설치했던 TortoiseSVN 의 정말 간단한 사용법에 대해 알아보겠다. 내 PC 에 VM 하나 올려서 SVN 을 설치한 테스트 서버를 구축 후 진행했다. Checkout 우클릭을 해서 메뉴를 열고 체크아웃을 진행한다. .svn 폴더가 생성되면서 해당 폴더는 이제 버전 관리가 되는 폴더가 되었다. 밖에서 보면 초록색으로 체크가 되어있는 모습을 볼 수 있다. Commit test.txt 라는 파일을 만들어서 커밋을 해보겠다. 우클릭으로 SVN 메뉴를 열어 SVN Commit 메뉴를 선택한다. 커밋 메시지를 작성하고 커밋할 파일을 선택한 후 OK 를 누른다. 그러면 로그인 프롬프트가 나오는데 부여 받은 계정 정보나 만든 계정 정보를 입력한다. Save aut..
SVN 용어 정리(SVN Terms) 어떤 분야가 됐건 그 분야에 종사하는 사람과 대화를 하기 위해서는 기본적으로 통용되는 단어(용어)를 알아야 의사소통이 가능하다. 그뿐 아니라 그 용어들은 길게 표현해야 하는 의미를 함축적으로 전달할 수 있는 아주 좋은 방법이다. 그래서 필자는 프로젝트를 진행할 때 기본적으로 통용되는 용어 외에도 서로가 이해 가능한 용어를 사용하는 것을 좋아한다. SVN 에도 마찬가지로 용어들이 존재한다. 지금부터 그 용어들에 대해 알아보도록 하겠다. Repository : 저장소 SVN 에서 저장소는 보통 Remote Repository(원격 저장소)를 의미한다. 즉, 서버에 올라가 있는 저장소로 URL 이 있는 모든 사용자가 '접근'이 가능하다. Revision : 리비전 저장소에..
TortoiseSVN 을 설치해보자! SVN 을 사용하기 위해서는 당연히 설치가 우선이다. 사용방법은 기본적으로 2가지이다. 1. CLI 방식 2. GUI 방식 * CLI : Command-Line Interface, GUI : Graphical User Interface CLI 는 DOS, Linux 처럼 까만 배경에 하얀 글씨가 있는 환경이다. GUI 는 Windows 처럼 사용자가 클릭 몇 번으로 원하는 기능을 수행 할 수 있는 환경이다. 어려운 것부터 시작하게 되면 거부감이 들기 쉽다. 그래서! GUI로 제공해주는 툴을 먼저 사용해 보도록 하겠다. 설치하기 우선 TortoiseSVN 을 설치한다. TortoiseSVN 공식 Download Link Downloads · TortoiseSVN dow..
SVN 이란 ? SubVersioN 의 약어이다. VCS 의 종류 중 하나로 소스 코드를 버전 별로 관리하기 위해 주로 사용한다. 만약 소스 코드를 버전 별로 관리하지 않는다면 어떻게 될까? 장담컨데 프로젝트는 난장판이 될 것이다... 왜 난장판이 되냐면.. 상상하기도 싫은 예를 몇 들어보겠다.... '이 코드 누가 짰어!' '이거 상용에 반영된거야?' '이 기능 전 기능으로 롤백해' VCS 를 사용 안 했다면.. 처참했을 것이다. 그래서 기업들이 대다수 사용을 하는 것이다. 필자같은 경우는 회사 내부에 VCS 를 구축하기 전까지 프로젝트 폴더 자체를 복사해서 일자 별로 버전을 관리했다. VCS 는 위 모든 케이스에 대한 대책이 마련되어 있다. '이 코드 누가 짰어!' -> VCS 는 commit 을 할..
MQTT 통신 시 중요사항(SSL/TLS) 발생원인 간단한 네트워크 통신을 가능케하는 MQTT(Message Queuing Telemetry Transport)를 사용하다가 보안성의 이슈가 생겼다. 그건 TLS(Transport Layer Security)를 사용하여 통신을 하던 도중 클라이언트에서 발생한 뜬금없는 이슈였다. 원인는 KeyStore 타입인데, JAVA에서는 SSL 통신 시에 기본적으로 JKS(Java KeyStore)를 사용하게 되는데, 이 JKS 알고리즘이 Android에서는 적용이 안되는 문제다. Android 에서는 JKS 대신 BKS(Bouncycastle KeyStore)를 사용한다. java.security.KeyStore.getDefaultType() 으로 확인해보면 BKS가..
Error:Cannot find System Java Compiler 다른 프로젝트는 잘 되는 유독 특정 프로젝트만 빌드 시 컴파일러를 못찾는다? 그러면 프로젝트 레벨의 build.gradle 파일로 가서 buildscript 태그 안에 dependencies의 classpath를 봐보자 현재 Android Studio 버전과 같은지를 확인해보자
Caused by: java.lang.NoSuchMethodError 발생원인 Caused by: java.lang.NoSuchMethodError: android.support.v4.content.res.ConfigurationHelper.getScreenWidthDp 내 경우에는 페이스북 oAuth 때문에 사용한 라이브러리의 문제였다. 해결방법 app 단위의 build.gradle 파일에 compile 'com.facebook.android:facebook-android-sdk:4.+' 를 compile 'com.facebook.android:facebook-android-sdk:4.20.0' 로 변경해야 한다.
Error:Error:Failed to resolve: com.android.support:** Install Repository and sync project 발생원인 Error:Error:Failed to resolve: com.android.support:support-annotations:27.0.1 Install Repository and sync project Error:Error:Failed to resolve: com.android.support:appcompat-v7:27.0.1 Install Repository and sync project Error:Error:Failed to resolve: com.android.support:customtabs:27.0.1 Install Repos..