Author Archives: archmagece

Error : unary operator expected – 쉘스크립트 타입관련 문법

Message : ./db_migrate.sh: line 3: [: =: unary operator expected

검색해보니 정확히 같은 사례가 나와서 바로 해결

https://stackoverflow.com/questions/13617843/unary-operator-expected

리눅스 환경에 배포하다보면 shell script 사용을 할 일이 상당히 많은데…

쉘스크립트 공부해서 쓰는것도 아니고 그때그때 찾아가며 쓰다보니 자주 맞딱뜨리는 문제

이렇게 비교를 했는데

바시Bash는 이렇게 알아듣는다고

해결 – 아래의 표기법을 쓴다

따블 대괄호Braket

변수쌍따옴표

 

Error: rbenv 설치 오류

Message

미친 왜 오류나나 보는데 별 오류날 건덕지도 없어 보인다. 의존성 설치하라는거 다 설치했고

해결

rbenv의 버그라고 봐야할 것 같다.

우분투 최신버전이라 GCC7이 기본으로 설정되어 있는데

이걸로 빌드하면 오류가 나는 것 같다.

gcc-4.8을 강제 지정해서 해결

코틀린Kotlin에서 자바 인터페이스 getter 처리

문제의 getter를 포함한 UserDetails 인터페이스

자바에서의 처리

코틀린Kotlin에서의 처리

1.

2.

3. 이게 제일 깔끔하고 알아보기 편하다.

상황에 따라 1,2번을 써야하는 경우가 있기는 할까

IT 프로그래머 양성소 – 직업전문학교의 세대교체, 부트캠프

IT 교육기관

부트캠프 맥 윈도우 멀티부팅해주는 유틸 이름으로만 생각하고 있었는데.. 요즘은 다른 의미로도 사용되고 있었다.

개발자들을 투입가능한 수준으로 가르치는 캠프?

이름이야 영어식으로 멋지게 지어놨지만…

따지고 보면 그냥 직업교육학교 아닙니까?

옛날에는 비트컴퓨터, 삼성멀티캠퍼스, 쌍용교육센터 정도가 있었고

  • 비트 http://www.bitacademy.com
  • 삼성 http://multicampus.com
  • 쌍용 http://www.sist.co.kr

학원보다는 전문대학 수준의 교육기관이지만, 얼마 못가 없어진 NHN NEXT도 있었다.
사회공헌 활동의 일환으로 시작했다고 생각했는데 폐지됐다니…
NHN 이름걸고 우수한 자원들 쓸어모아 갔었는데 걔네들 그냥 대학 가게 냅뒀으면 좋은대학 가서 잘 살텐데 뭔 물을 먹인건지 모르겠다.

위의 학원과 같은 격으로 보지는 않지만 ‘IT뱅크’도 있다. 커뮤니티에 광고를 너무 징글징글하게 해대던…
(네이버 지식인에 IT뱅크를 검색 해 주세요)

꼭 어느 학원을 지칭하는 것은 아니지만 어떤 막장 국비지원 직업교육학교는 학원생 한명 끌어올 때 마다 영업사원이 100만원씩 커미션 가져간다는 말도 있었는데 ~~

 

위는 과거의 학원들…

그리고 세대교체 된 학원들은

부트캠프

라고 리브랜딩을 해서 기존의 국비지원 직업교육학교와 차별화를 꾀하고 있다.

우수 IT인력을 양성하겠다는 조금의 사명감도 가지고~

  • 코드 스테이츠 https://codestates.com
  • 코드스쿼드 http://codesquad.kr

학원비가 꽤나 비싼데… 정부지원이 없는 것을 감안했을 때 그렇게 무지막지하지는 않다.

(국비지원을 받는 조건이 좀 있어서 이것을 채우기 위해 비용을 쓰느니 그냥 학원교육이나 잘 하자고 생각한 듯?)

성공조건

졸업생(수료생?)의 실력수준만 보증할 수 있다면, 이 종류의 학원들이 초급개발자 레벨증명? 역할을 해 줄 수도 있겠지만…

그러려면 입학/수료시 수준검증이 필요할텐데 영리활동을 하는 학원에서 그게 지속적으로 가능할지는…

Kotlin 한 6개월 사용후기

문법적으로 기존 언어에 비해 많이 이질적이지 않고 받아들일만 했다.

구글에서 안드로이드 공식언어로 지정, 인텔리J의 젯브레인에서 개발, 스프링 진영에서도 지원된다고 하고…

별 문제가 없을 줄 알았는데… 이게 웬걸

  • JPA Entity 설계가 안되는건 아닌데 힘들었다.
    data class로 설계한다고도 하던데…. 기본값을 일일이 지정해줘야하는것도 불편하고… 이건 빠르게 포기하고 domain 모듈은 자바로 변경해서 작업해가지고 뭐가 더 안되는지도 모르겠다.
  • QueryDSL 안된다. 안됐었다. 지금은 모르겠다.
  • Validation. 힘들었지만 하긴했다. 다 되긴되더라
    @Field.NotNull
    val name:String
  • Annotation 넣을때.. 안되는건 아닌데 뭔가 괴상하다.
    이런형태에서 @Annotations(arrayOf(Annotation, Annotation))
    이것도 지원되기 시작 @Annotations([Annotation, Annotation])
  • Gradle kotlin 버전과 intellij plugin 버전이 안맞으면 아예 먹통이 된다.

이래저래 몇번 쓰다보니 익숙해지긴 했다.

위의 과정에서 제대로 된 해결책을 찾기가 힘들다는게 문제..

그리고 자꾸 변한다는것도 문제랄까… 좋아지니까 좋은건가

PowerShell 명령어로 윈도우 환경변수Env 관리

Registry에서 환경변수의 경로

‘Path’에 gradle 경로 append

Gradle HOME 추가

 

뽀너스

자주 쓰는 명령

관심 블로그

개발 관련 블로그는 아니고 그냥 필력 괜찮은 잡글블로그

http://boris-satsol.tistory.com

개발관련

https://oddpoet.net/

블로그는 아니지만

https://wikidocs.net/book/1

Error : Kotlin 플러그인 버전이 안 맞을 때 생기는 문제

Message

kotlin은 기본이 final이라서 @Cofiguration, @Bean 등의 스프링 설정파일을 사용할 때 오류가 발생한다.

plugin: kotliln-spring 을 사용하면 원래 괜찮아야 되는데….

그래들 라이브러리 버전을 몇 개 올려놨더니 문제가 발생한다.

 

여기저기 찾아봤는데 해결책이 잘 안보인다..annotation processing을 풀어놓으라는 말도 있고(안됨)

예전에 했던 프로젝트는 그냥잘 썼는데 갑자기?

변경한 부분이 spring을 5로 올리고 kotlin을 1.12.0에서 1.12.20으로 올렸는데

intellij plugin 버전은 1.12.1인것같아서 플러그인 업데이틀 해봤는데(안댐)

저번에도 어노테이션 쓸 때 arrayOf로 써야되는거랑 이런부분 바뀔 때 마다 오류나더니만…

꼬출린 진짜

해결하는데 시간이 한참 걸릴 것 같다.

실행된다.

플러그인과 의존성의 버전을 맞춰주자…..꼭

코틀린은 갈길이 멀다. 안정화되려면 2년은 있어야 하지 않을까

 

Error : Mysql Google RDS에서 사용시 function 생성오류

Message : you *might* want to use the less safe log_bin_trust_function_creators variable

메시지를 카피를 제대로 안해놔서…. 어쨌든 권한부족 관련 메세지가 뜬다.

MySQL, Triggers and Amazon RDS

 

웹콘솔에서 DB에 들어가서 – 수정 – 데이터베이스 플래그 추가

log_bin_trust_function_creators = on(1)

저장 후 재시작