하루에 0.01%라도 성장하자
반응형

전체 글 185

Kotlin ) 코틀린 기초 Part#4 - 인터페이스 ( interface )

인터페이스 추상 메서드를 포함할 수 있으며 abstract 키워드를 생략할 수 있다. 선언 interface Runnable{ fun func() } // 이미 구현된 메소드를 포함할 수 있다. interface Runnable{ fun run() fun ruuuuuuuuun() = println("가즈아ㅏㅏㅏ"); } 구현 override 키워드를 메소드 앞에 추가한다. class Person : Runnable { override run(){ println("나는 달리고 있습니드아ㅏㅏㅏㅏ"); } } 상속과 인터페이스 상속과 인터페이스를 함께 구현할 수 있다. 상속은 한번에 하나밖에 안되지만 인터페이스는 콤마(,)를 이용해 동시에 구현이 가능하다. open class Person{ // 상속 가능한 ..

Develop/Android 2019.06.12

Kotlin ) 코틀린 기초 Part#3 - 클래스 ( CLASS )

클래스 ( class ) 선언 // 클래스 선언 class SampleClass{ } // 인스턴스 생성 val sampleClass = SampleClass(); // new 키워드가 없음. 생성자 class Student(var name : String){ // 빈 생성자 } class Student{ constructor(name : String){ // constructor를 이용해서 생성자 코드 작성 println(name) } } class Student(name : String){ init{ // init을 이용해서도 가능함. 클래스를 인스턴스화할 때 가장 먼저 실행되는 코드. println(name) } } 프로퍼티 클래스의 속성을 사용할 때는 멤버에 직접 접근하고 이를 프로퍼티라고 한다...

Develop/Android 2019.06.12

Kotlin ) 코틀린 기초 Part#2 - 배열 ( Array ), 제어문 ( if, for, when )

배열 생성 val arr : Array = arrayOf(1,2,3,4,5); val arr2 = arrayOf(1,2,3,4,5); // Int 생략 arr[0] = 10; // (10,2,3,4,5); if if를 식처럼 쓸 수 있다. val number = if(a > b ) a else b when swtich 문처럼 사용하는 경우 val x = 1 when(x){ 1 -> println("x == 1") // 값 하나 2, 3 -> println("x == 2 or x == 3") // 여러 값이 콤마로 in 4..7 -> println("4~7") // in 연산자로 범위 지정 !in 8..10 -> println("8~10이 아닌경우 ) else ->{ println("x는 1이나 2가 아님..

Develop/Android 2019.06.12

Kotlin ) 코틀린 기초 Part#1 - 변수, 상수, 자료형

코틀린을 배우면서 가장 기초적인 부분을 정리한다. 변수, 상수 변수 var로 선언 var a : Int = 10; var a = 10 둘다 가능 자료형을 선언하지 않아도 형추론을 지원하기 때문에 괜찮음 상수 val로 선언 val b : Int = 20; 상수이기 때문에 초기화 후 변경 못함. java의 final과 같음 함수 선언 func printTest(str : String) : Unit{ print(str); } printTest("TEST"); Unit java 의 void와 같음. 반환값이 없는 경우 생략 가능 func printTest(str : String) { print(str); } printTest("TEST"); 자료형 숫자 var a = 10; // Int var a = 10L; ..

Develop/Android 2019.06.11

안드로이드 공부 및 포스팅 계획

요즘 회사에서 맡은 프로젝트가 끝나 조금 한가하여 공부 및 포스팅 계획을 짜본다. 사실 나는 개발자들에게는 회사차원에서 이런 시간도 지원을 해줘야 한다고 생각한다. 물론 의미없게 시간을 보내는 사람들도 있겠지만, 충분히 그들에게 생각할 수 있는 시간을 준다는 건 회사차원에서 조그마한 투자랄까. ( 이 의견은 내가 회사입장이 아니어서 이렇게 말할 수 있는지도 모른다.. 하하 ㅋㅋㅋ ) 사실... 공부한걸 포스팅 하는거니 .. 걍 공부계획이라 해도 무방하다. 심오한 안드로이드(Android) 안드로이드는 사실 어려운 부분이 많다. 라이프 사이클도 처음에는 굉장히 어렵고 명시적 표현이니 뭐니 하면서 제대로 동작 안하는 것처럼? 보이는 경우도 있고, 이 모든걸 경험을 통해 알게 된다는 점이 가장 힘든것 같기도 ..

Develop/Android 2019.06.10

Android ) Android Studio Logcat Font Change

안드로이드에 Logcat이라고 앱이 실행중인 에뮬레이터 or 폰의 로그를 찍어준다. 뭐 여러 플러그인이나 별도의 exe 파일로 로그를 보는 방법도 있으나, 나는 안드로이드 스튜디오에서 제공해주는 Logcat을 사용중이고 이를 윈도우 형태로 빼서 듀얼 모니터로 보는걸 좋아한다.(?) 안드로이드 기술을 구글링 하는 도중에 로그캣의 색을 변경하는 포스팅을 발견하여 적용해 보았다. 원래는 적용하고 그만이었는데, 내가 본 포스팅보다 현재 안드로이드 스튜디오의 버전이 올라가 메뉴가 변경된게 조금 아쉬웠다. (조금이지만. ) 그래서 최신(?) 버전으로 포스팅 한다. Android Studio 3.3 Version 안드로이드 스튜디오 File -> Setting -> Editor -> Color Scheme -> An..

Develop/Android 2019.05.31

DataTable ) data 동적 생성

jquery를 하시는 분들은 DataTable을 사용하는 분들이 계실텐데 ( 모르시는 분은 여기를 클릭해 한번 보세요! ) 데이터 테이블의 예제는 주로 data 값이 정해져 있고 거기에 DataTable을 씌우는(?) 형식의 example이 많다. 예를 들면 아래와 같은 코드이다. 컬럼1 컬럼1 컬럼1 내용1 내용1 내용1 이런식의 테이블이 있으면 이 테이블은 이미 데이터값이 존재하는 테이블이다. 이 코드에 아래코드를 붙여주면 DataTable이 완성된다. $(document).ready(function(){ $('#myTable').DataTable(); }); 그런데 이건 데이터가 있었을 때 이렇게 하는거고 데이터를 서버에 API호출로 받아오거나 DB에서 긁어와야 하는 상황이라면? 어떻게 할 것인가?..

Develop/Javascript 2019.05.29

CentOS 6.x ) Node JS 설치하기

서버 설치하면서 이것저것 많이 재설치를 해야 하다보니... 포스팅 할게 많다 .. ㅋ; 디펜던시 설치 및 Yum repository 설정 yum install -y gcc-c++ make // 의존성 repo 설치 curl -sL https://rpm.nodesource.com/setup_10.x | sudo -E bash - // repo 설치 ( 음 그런데.. 예전에 설치할때도 repo를 꼭 설정했어야 했나...? 흐음 .. ) NodeJS 설치하기 yum을 이용해 nodejs를 설치해준다. yum install nodejs Node 버전 체크하기 node -v npm -v

Develop/Node JS 2019.05.24

mysql ) Can't connect to local MySQL server through socket '/tmp/mysql.sock'

데이터베이스를 설치하면 간헐적으로 아래와 같은 오류를 출력하여 접속을 못하는 상황이 발생한다. 위 에러를 발생하면서 데이터베이스 접속이 정상적으로 진행되지 않는다. 이 에러는 mysql.sock 파일이 없거나 정확하지 않아서 발생하는 에러다. 해결방법은 아래와 같다. /usr/local/mysql/bin/mysql -u root -p -S /var/lib/mysql/mysql.sock 인터넷을 찾아보니 생각보다 자주 발생하는 오류라고 한다. 참고사이트 : http://faq.hostway.co.kr/Linux_DB/8085

Develop/Database 2019.05.24
반응형