전체 글
-
Kotlin 기초 (2) - Collection & 표준함수Kotlin 2021. 3. 18. 11:36
List - list 는 변경이 불가능한 방식 ( listOf() ) - 배열 위치에 직접적인 값 대입이 불가능 ( ex : list[0] = 10 ) - get() 없이 대괄호로 접근 가능 - MutablList ,ArrayList 를 사용할경우 변경 가능 ( mutbleListOf() , arrayListOf() ) Set - 중복을 허용하지 않음 - 순차적이지 않음 - Set 은 변경 불가 ( setOf() ) - MutableSet , HashSet ,LinkedHashSet , TreeSet - add() , remove() - HashSet 은 HashCode 값 순서로 검색됨 Map - key ,value 구성 - 순차적이지 않음, 키만 중복이 불가능 - mapOf( "key1" to 1 ,..
-
Kotlin 기초 문법 예제Kotlin 2021. 3. 17. 15:32
[키워드] as : 형 변환자 in : for , range , when 등 사용 is : 타입 캐스팅 ( instanceOf() ) this : 자바에서 접근이 힘든 부분까지 접근 가능, 상위 scope 까지 접근 가능 class A { // implicit label @A inner class B { // implicit label @B fun Int.foo() { // implicit label @foo val a = this@A // A's this val b = this@B // B's this val c = this // foo()'s receiver, an Int val c1 = this@foo // foo()'s receiver, an Int val funLit = lambda@ fun S..
-
객체지향과 SOLID잡동사니/Developer 2021. 2. 24. 09:01
솔리드란 단어를 최근에 들어 보았다. 객체지향과 솔리드 ? 내용을 보니 다른형태로 알고 있던 내용이였다. 좀더 객체지향에 대한 관심을 꾸준히 가졌다면 이제와서 들어보진 않았을거 같은데.... 나의 게으름에 반성중이다. 솔리드는 객체지향의 5대 원칙의 앞글자만 따서 만든 것이 솔리드였다 SOLID ! 그리고 참 아이러니하게 내용을 하나하나 보면 평상시 내가 추구하는 코딩 원칙에 겹치는 부분들이 대부분 이였다. 나는 객체지향의 대한 전문가도 아니고 스페셜한 슈퍼 개발자도 아니다 보니 이런 솔리드같은걸 알고 썼다기 보다는 자바를 주로 사용하다보니 객체지향에 익숙해져 있었고 사용하면서 좀더 유지보수에 쉬운 형태와 좀더 다른사람들과 공유하기 쉽게 코드를 짤수 있을까를 스스로 꾸준히 고민했고 그런것들을 지키기위한 ..
-
팀장이란 ?잡동사니/Developer 2020. 9. 28. 12:25
팀장이란걸 난생 처음 해보고나서.... ? 항상 내가 지시를 하고 관리하던 입장 보단 지시를 받고 관리를 받던 입장으로 오랫동안 업무를 진행 했던것 같다. 그러면서 여러가지 유형의 팀장들을 만났고 여러가지 케이스들을 경험 하였다. 상황이 어떻게 되다 보니까 급작스럽게 팀장이 되었고, 팀장으로써 내가 무엇을 해야 하는지에 대한 고민을 급하게 되었던것 같다. 가장먼저한것은 내가 경험했던 팀장들의 유형을 떠올려 보는것이였다. 1) 관리형 팀장 2) 기술형 팀장 크게는 이 두형이 있던것 같다. 극단적으로 관리만 하던 팀장부터 내가 말하지 않은 부분까지 기술적으로 코칭을 해주던 팀장까지 어떻게보면 나에게는 좋은 경험 이였던것 같다. 두 팀장의 장단점은 아주 명확하다. 기술력의 수준에 따른 차이가 두가지유형을 나눈..
-
Flask API 만들기Python/Flask 2020. 9. 1. 11:45
간단하게 flask 를 이용한 api 작성 법을 기록 하고자 한다. 언제 어디서 사용할지 모르니까 ! 설정은 굉장히 단순하며 개인적으로는 pycharm 을 사용중이다. 개발환경은 단순하게 venv 를 사용하여 프로젝트에 필요한 것을들 관리하고 파이썬 버전은 3.7 기준으로 작성 하였다. pycharm 사용시 import 가 굉장히 쉬워서 pip 명령어를 치지 않아도 추가가 용이하다. IDE 를 꼭 사용해야할거 같다. 아나콘다를 이용한 방식도 많지만 개인적으로는 선호하지 않아서 pycharm 을 계속 사용할 예정이다. 간단하게 get / post 요청 하는정도로만 세팅을 했고 데이터베이스 설정이나 이런것들은 추후 프로젝트에 포함해서 다시 업로드 해야겠다. # _*_ coding: utf-8 _*_ from..
-
SpringBoot -Jooq 설정 ( Code Generator 설정 )Database/Jooq 2020. 5. 29. 14:43
Jooq 을 설정 하여 사용 하는 법을 기록 하려고 한다. 처음에 사용할때는 그렇게 크게 손볼것이 없었지만 여러가지 이유로 요구조건들이 생기면서 세팅해야 할것들이 여러가지로 늘어 났다. 일단 jooq 을 사용하려면 라이브러리먼저 추가 해주도록 하자 나는 maven을 쓰고 있으니 pom.xml 에 아래 설정을 추가 한다. org.springframework.boot spring-boot-starter-jooq org.jooq jooq-meta org.jooq jooq-codegen 다음 해줘야 할것은 간단한(?) yml 에 환경 설정을 해준다. spring: jooq: sql-dialect: mariadb 위 설정은 별다른건 아니고 내가 어떤 데이터베이스 종류를 사용할것인지 명시 해주는것이다. jooq 이..
-
어설픈 인공지능 개발자(?)의 TTS 만들기Tech/머신러닝 2020. 4. 20. 09:40
텍스트만을 가지고 음성을 합성 해야 하는 일이 생겼다. 아직 인공지능 개발자라고 하기엔 남부끄러운 수준이고, 석사 박사들 처럼 전문가 스럽지 못하기 때문에 이 상황을 어떻게 해야할지 고민이 많아 졌다. Tacotron 2 tacotron 이라는 프로젝트가 있다. 간단하게 말하면 오디오 멜스펙토그램을 학습하여 유사한 음파를 합성하여 마치 말하는것과 같은 음성을 보여 주는것이다. 보통 tactron 관련된 블로그를 보면 아래 그림같은것들과 함께 네트워크 모델에 대한 설명들을 기본적으로 하고 있다. 하지만 , 난 솔직히 말하면 음성쪽 전문가가 될 생각도 없고 딱 필요한 부분까지만 사용할 예정이다. 그리고 아직 이 내용들을 이해할 노하우나 지식이 없다. 나중에 좀더 공부를 해야 하겠지만 그건 나중일 인거 같다...
-
Spring boot 시작하기Spring/Spring Boot 2020. 3. 20. 18:49
국내에선 자바개발자 = 스프링개발자 라고 할정도로 공식화 되있다. 나도 자바개발자 이며 스프링 개발자 이고 저말에 딱히 부인 하지 않는다. 회사를 다니면서 신입들을 만날때도 있고 가끔 강의를 나가면 자바개발자가 되려면 어떻게 해야할지 등 이젠 나도 나이가 있다보니 교육(?) 을 해주거나 약간의 주제넘은 조언을 해줘야 하는 경우가 점점 잦아 지고 있다. 그럴때마다 머리속을 검색해서 순서가 뒤죽박죽인 내용들을 공유 해주다보니 항상 후회가 남곤한다. 좀 정리해서 전달 해줄수 있다면 좋았을거 같은데 하고 말이다... 그래서 이렇게 글을 하나 작성해 두고 줄기차게 우려먹으려 한다. 신입들 그리고 대학생들 혹은 자바개발자가 되고 싶은 비전공자들을 위한 간략하고 알찬(?) 입문 글을 한번 작성해보겠다 ! 첫걸음. 스..