Author Archives: archmagece

Error: kotlin 뭔지 모를 reflection 오류

문제

SpringBoot + Kotlin을 실행시킬 때 다음과 같은 오류 발생

환경

해결

jackson_fastxml_version =2.9.6
jackson.version =2.9.6

spring boot에서 jackson이 2.8.x대르 가져오고 있었다. 변경.

아래 의존성이 제대로 설정되지 않은 경우 비슷한 오류 발생가능.
compile “org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version”
compile “org.jetbrains.kotlin:kotlin-reflect:$kotlin_version”

자바는 1시간이상 삽질했는데 제자리라면 의존성 오류.

Serverless Architcture 적용 – 기술조사

올해의 핫 키워드 서버리스 아키텍처

갑자기 떠올랐다고 해야되나.. 내가 갑자기 알게된건가

AWS서밋2018 가서 보고 이게 이렇게 핫한 기술이라는걸 알게 됐다.

컨테이너 기반 개발/배포에 어느정도 익숙해져 갈 즈음이라… 이게 왜 필요한지 잘 이해가 안 갔었달까
(뭐 그냥 로그수집 할 때나 쓰면 적당하겠군)

그런데 최근 파일업로드 서버를 만들다가 갑자기 생각이 들었다.

여기다가 쓰면 되는거구나…

한번 생각나고 나니까 여기저기 적용할만한 구석이 보이기 시작한다.

개발환경

테스트 없이 배포까지 한 번에 할 수 있는 사람이 있긴할까?

역시 테스트가 필수적이다. 실서버에 배포를 하면 시간도 오래 걸리고, 돈도 들고, 운영중인 서비스라면 서비스가 중단된다.

로컬에서 빠르게 코딩-테스트할 환경이 필요한데

AWS, GCP 모두 테스트 환경을 제공 해 주고 있다.

로컬에 설치해서 개발이 가능한 솔루션도 많이 있다. 집에다가 한개 설치 해 놓고 개발용으로 써도 될 것 같다.

서버리스 솔루션

https://github.com/kubeless/kubeless

Home Page


https://www.openfaas.com/
https://openwhisk.apache.org/

FAAS

AWS는 다양한 언어를 제공 해 주고 있는 데 반해.
GCP는 아직 걸음마 단계… js만 사용가능하다.

kubernets 기반에 설치해서 사용이 가능한 fission도 있고
다른 서버리스 솔루션들을 kubernetes에 설치해서 써도 될 것 같지만….
그럴거면 그냥 컨테이너를 띄우지…

Serverless가 간편하다고 하지만.. SpringBoot나 다른기술들에 어느정도 익숙하다면 시간차이는 크지 않다.
AWS를 쓰면 구축 난이도가 좀 높은 API게이트웨이까지 사용할 수 있어서 더 좋을 것 같다.
AWS의존적인 시스템을 만들지 않으려고 했지만.. 이건 뭐 답이 없다. 그냥 의존적으로 가다가 문제가 생기면 빼는게 나을 것 같다.

로컬테스트는 이것저것 해보겠지만… 실 서비스는 AWS, API Gateway, DynamoDB/Aurora가 거의 확정.

Error: Ubuntu18.04 Guake3.0.5 Hangs when exit.

증상:

https://github.com/Guake/guake/issues/551

exit로 닫으려고 하면 멈춘다.

강제종료 해야 닫힘

원인:

몰라. 버그

해결:

 

Error: golang json.Unmarshall 결과가 계속 null이 나와

문제:

계속 null이 나온다.

 

배열은 나오고…

 

해결:

소문자 첫글자로 하면 private로 되서 json패키지에서 구조체에 접근을 못한다.

대분자로 변경해주니 해결

면접후기 – 잘나가는 B급문화컨셉 쿨한컨셉 스타트업(갓졸업해가는?)회사

원래 회사명은 함부로 쓰면 안되니까
좀 씹는 내용이 될 것 같기도 하고


스타트업이라고 생각했는데 대기업이었다.

면접 엄청 딱딱함. 그냥 내가 맘에 안들었나?
‘인사팀은 왜 이런새끼를 불러온거야~ 대충 물어보고 쫒아내야지’라고 맘먹고 있었던걸까

자기소개를 해보세요
아..아... 뭐라고 .. 이거 너무 어려운데

기술 지식적인 부분만 물어본다.
아니 내가 이것밖에 생각에 안 나는건가
생각해서 알 수 있는 부분이 아닌 지식만.
아... 잘 기억 안나는데... 뭐라구요? 다시 말씀 해 주세요. 이거 말씀하신거 맞나요?

이력서 보면서 잘 생각도 안나는 지난 경력을 자꾸 물어본다.
나도 한장 뽑아서 주던가…
그 때.. 한 것 같은데...

그리고 그 뒤에는 패닉상태.. 이미 뭐 기억도 안난다.
그런회사 합격할 정도로 3분스피치 자기소개하고 질문하는거 딱딱 대답하게 연습할 정도 되면
투자나 받고 말지
긴장되는 상황에서의 3분스피치 능력이 개발능력하고 별로 상관 없다고 생각하는데
원하는 인재상을 잘 모르겠다.

너무 불만이 많은가
창업이나 해야겠다.
취업은 무슨..

Error: 다음맵, 네이버지도, 구글맵 쥐똥만하게 나오거고 나머지 깨질때

원인
스크립트 로딩 순서 문제
이 지도들은 로딩타이밍에 다이내믹하게 지들 사이즈를 조정하는데

$(“~”).show()
뭐 이런식으로 스크립트로 안보이던걸 보이게 하거나
$(‘~’).(‘width: 100px’)대강 이런거 하면 발생

이런 상태에서 윈도우 크기를 변경 해 보면 스크립트 리로딩되면서 지도가 제대로 표시된다.

해결
1 미리 사이즈를 설정 해 놓는다.
또는
2 사이즈 조절 후 지도를 로딩한다

Amazon Summit, Seoul 2018 참관 후기

이번 컨퍼런스의 키워드 : datalake, serverless, devops, msa

s3, redshift를 이용한 datalate 구축
lambda를 이용한 serverless architecture
이것저것 이용한 devops전략

machine learning, block chain도 있었지만…
AWS컨퍼런스다 보니 아키텍처럴한 내용이 주를 이뤄서 다른분야의 발표는 별로 안 보였다.
특정 saas의존적인 방식이라 좀 꺼렸는데… 어차피 AWS이외의 선택지가 없다고 보고 그냥 들어가야되는건가?
AWS생태계에 종속된 편안한 개가 될지… 야생의 힘들고 야근많이 하고 배고픈 늑대가 될지

serverless 클러스터 관련 오픈소스도 있는 것 같기는한데…
https://openwhisk.apache.org/
https://github.com/serverless/serverless
https://github.com/Miserlou/Zappa

Error: 인터넷이 되다말다~ Docker 사용시에 네트워크 충돌인 경우

원인 :

Docker Network에서 192.168.0.1을 잡아먹고 있다.

일반적으로 공유기에서 192.168.0.1을 게이트웨이로 쓰니까.. .충돌이 날 수밖에…

안될라면 안되던가… 분명히 어딘가 충돌나는게 확실한데

우분투 네트워크 다 날렸다가 초기화도 해보고 별짓도 다해봤었는데

원인이 이런데 있었다.

해결 :

도커 네트워크를 다 지워버린다.

192.168.0.1 잡고 있는놈만 지워도 된다.

그냥 확 날려버리느라 이걸 어느놈이 잡고 있었는지 확인도 안 했는데… 또 생성되면 봐야겠다.

원래 사용중인 네트워크를 침범하지는 않을텐데… 회사에서 192.168.1.1을 써서..

회사에서 생성할 때 192.168.0.1을 안쓰는 줄 알고 지가 쓴 것 같다.

Docker Registry

Docket Hub(hub.docker.com)

기본적으로 공개.

유료서비스 사용시 프라이빗

Quay(quay.io)

안써봄.

CoreOS에서 제공

AWS EC2 Container Registry

안써봄

Google Container Registry

google 인증을 통해 이용하면 편리

gcloud docker –push 였나..

https://cloud.google.com/container-registry/docs/pushing-and-pulling

직접 구축 docs.docker.com/registry

nexus에서도 지원되는것 같았는데

OpenStack swift 이용