최신글
-
k9s 셋팅 및 사용법
k9s란? k8s(쿠버네티스) 클러스터를 제어하기 위해 보통 kubectl 을 사용하는데 오늘 한 크루가 k9s라는것을 사용하는것을 보았다. 터미널에서 제어를 하는거였는데 좀 더 편하게 쿠버네티스를 제어할 수 있다고 한다. 그래서 설치를 해보고 사용해보려고 한다. 장단점으로 k9s를 바로 사용한다면 kubctl의 명령어들에 대해서 점점 더 잊혀질 가능성이 크다. 하지만 매우 편할것 같긴하다. 일단 둘 다 사용해보는걸로 하자! 셋팅..
-
Dockerfile 명령어 정리
봐도 봐도 잘 까먹는 Dockerfile 명령어..정리 해보았습니다. Dockerfile 포맷 #주석 명령어(INSTRUCTION) 인자(arguments) ex) #dockerfile format ex FROM ubuntu:latest FROM 명령어 FROM FROM : 하나의 Docker image는 base 이미지부터 시작해서 기존 이미지 위에 새로운 이미지를 중첩해서 여러 단계의 이미지 층(layer)을 쌓아가며 만들어 집니다. FROM 명령어는 이 base image를 지정해주기 위해서 사용되고 보통 Docker..
-
2022년 5월 주식 결산
5월에는 총알을 마련하기 위해 손절을 하였다. 대략 310만원정도 그런 뒤 다시 투자를 하기 시작! 결론적으로 -157,088원..! 까비~ 그래도 나름 잘했다! 올해 1월부터 5월말까지 흑자! 그리고 배당금까지 하면! 더 이익이다. 하지만 올해 반년이나 흘렀는데 천만원 이상도 안돼는 수익으로는..성에 못찬다! 6월 투자도 잘해보자~:)
-
gradle - Could not resolve all dependencies for configuration ':detachedConfiguration4'.Using insecure protocols with repositories, without explicit opt-in, is unsupported.
넥서스에 있는 것을 가져오려는데 오류가 났다. 에러발생 Could not resolve all dependencies for configuration ':detachedConfiguration4'.Using insecure protocols with repositories, without explicit opt-in, is unsupported. Switch Maven repository 'maven(http://maven.xxx.com/어쩌구저쩌구)' to redirect to a secure protocol (like HTTPS) or allow insecure protocols. See https://docs.gradle.org/7.4.1/dsl..
-
인텔리J 업데이트 후 한글로 나오는 것 다시 영어로
영어로만 여태 보다가 한글로 나오니 무척 어색...ㅋㅋ 저 처럼 영어가 더 편해진 분들은 아래와 같이 플러그인에서 한글언어패치 플러그인을 삭제 해주시면 됩니다. 플로그인에서 korea로 검색 체크 박스에 있는 체크를 없애주시고 적용 및 확인 해주세요 그리고 재시작을 해주시면 아래와 같이 기존 처럼 영어로 나옵니다~
-
local에 Docker 기반 Redis 셋팅(feat. mac)
■ 우선 docker가 셋팅되어져있어야 한다. ■ docker명령어로 redis 이미지를 가져온다. docker pull or docker image pull docker pull redis:6.2.6 // 해당 버전을 가져오려면 redis:버전 docker image pull redis // 최신을 그냥 가져오려면 redis ■ 네트워크 리스트 확인 docker network ls NETWORK ID NAME DRIVER SCOPE 614b4249a627 bridge bridge local 3b3695c608b6 host host local a9a8dbbfa136 none null local ■..
-
gradlew clean build 시 error 발생(java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor)
mac에서 IDE가 아닌 gradlew로 빌드 시키려는데 아래와 같이 오류가 발생했다. 현재 mac에서 jdk는 디폴트로 11을 사용하고 있었는데 git clone 받은 프로젝트는 jdk 8을 사용하고 있었다. > Task :compileJava FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':compileJava'. > java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor (in unnamed module @0..
-
(intelliJ ) java: Internal error in the mapping processor: java.lang.NullPointerException
java: Internal error in the mapping processor: java.lang.NullPointerException at org.mapstruct.ap.internal.processor.DefaultVersionInformation.createManifestUrl(DefaultVersionInformation.java:182) at org.mapstruct.ap.internal.processor.DefaultVersionInformation.openManifest(DefaultVersionInformation.java:153) at org.mapstruct.ap.internal.processor.DefaultVersionInformation.getLibraryName(D..
제주스럽게
-
제주 하귀 맛집 - 애월연어
안녕하세요~ 애월연어는 애월쪽에 본점이 있고 자주가던 곳인데 맛이 있다보니 하귀, 노형, 아라점 등으로 확장했네요! 와우~ 저는 애월초밥맛집! 하귀맛집! 애월연어 하귀점을 다녀왔습니다. 메뉴는 아래와 같습니다. 메뉴판이 깔끔하네요 ㅎㅎ 항상 초밥을 먹으러 갔던지라 다른 메뉴는 생각하지 않았었는데 다양한 메뉴가 있었습니다 ㅋㅋ 돈까스도 무려 4가지 종류가 있군요 다음에 한번 먹어보도록 해야겠네요! 그리고..
-
제주 안덕 카페 - 터틀락
오늘 제주 날씨는 너무나 따스했네요! 그래서 오미크론에도 불구하고 인스타나 블로그로 아직 핫하지 않은 그런 카페를 찾아서 다녀왔습니다. 바로! 제주 안덕에 위치한 터틀락 카페 입니다 ㅎㅎ K사 개발자로써 개발이나 독서를 하기 위해 종종 카페에 많이 가는데요 이곳은 관광객분들이 없는 도민들에게 더 알려진 그런 카페 같았습니다 ㅎㅎ 터틀락 영업시간 10:00~19:00 매주 수요일은 휴무! 주차장 구비! great! 단, 들어..
-
제주 한림 맛집 - 뼈대감
안녕하세요! 오늘 소개할 제주도 맛집은 한림에 있는 뼈대감이라는 곳 입니다. 뼈해장국을 저는 먹었는데 엄청 맛났네요! 뼈대찜과 감자탕, 묵은지 감자탕등 보니까 픽업도 해가는거 같았습니다. 메뉴판 뼈대감 입구 입구앞에 주차는 대~충 하시고 들어가시면 됩니다. 기본 반찬 아래는 기본 반찬인데..깍두기가 개인적으로 존맛탱이였습니다!! 그리고 들깨가루는 달라고하면 다른그릇에 주인분이 주십니다 ㅎㅎ 서비스 친절도..
-
제주 용담 맛집 - 스시오하요
오늘 소개할 스시집은! 스시오하요 입니다. 스시 장인(일본인 할아버지)이 하는 집인데 제가 갔을땐 아들분에게 기술 전수 중 이였습니다 :) 맛나게 먹고 왔던 기억이 나네요 ㅎㅎ 단, 주차는 살짝 힘들었던 기억이 나네요 ㅠㅠ 메뉴판은 아래와 같습니다! 간판은 아래와 같이 생겼습니다! ㅎㅎ 아! 기본으로 주는 미소 된장국도 맛났습니다 ㅎㅎ
-
제주 공공 도서관 이용
제주도서관 사이트는 아래와 같이 공공도서관이라는 명칭하에 통합사이트 이다. 아쉽게 책은 그렇게 많지는 않다. 애월기준..ㅠㅠ 검색을 하면 책 표지 아래에 어디 도서관에 있는지 알수 있다. 도커로 검색을 했는데..애월에는 달랑 하나가 있다..ㅋㅋㅋ 교보문고 같은 대형서점이 없는게 아쉽지만..도서관 이용은 매우 용이하다! 회원가입을 해서 카드발급 후 이용하면 된다!
-
[제주 애월카페] 애월 7일
안녕하세요~에이스-티 입니다. 제가 추천드리는 제주 애월 카페는 애월 7일! 입니다 :) 예쁜 돌담 넘어 깔쌈한 카페가 보이는군요! 애월 7일 정면 모습! 소개하는 글은 초보적이라..사진을 많이 못찍었네요 ㅋㅋㅋㅋ 특히 내부사진이...1도 없는..쿨럭~ 아이스 아메리카노인데 살얼음이!!! 뜨거운 여름때 더욱 더 빛이 나는 애월 7일 카페네요 ㅎㅎ 아직 먹어보지는 못했지만 브런치도 파네요(옆에서 누가 먹는것 구경..ㅋㅋ..
-
제주 지역화폐 탐나는전!
가맹점은 아래의 사이트로 알수 있다. https://search.konacard.co.kr/payable-merchants/jeju 신청해서 사용해야겠다! 주유 카드 없었는데 잘된듯! ㅎㅎ 신청은 -> https://card.kbcard.com/CXPRICAC0137.cms?cooperationcode=01588&solicitorcode=&issueStateType=&trid=&jehuId= 카드발급 | KB국민카드 (PWC6) 죄송합니다. 고객님, 신용점수 600점 이하를 선택시 금융소비자보호법에 따라 카드소액신용결제서비스신청 진행..
모미스탁
-
2022년 5월 주식 결산
5월에는 총알을 마련하기 위해 손절을 하였다. 대략 310만원정도 그런 뒤 다시 투자를 하기 시작! 결론적으로 -157,088원..! 까비~ 그래도 나름 잘했다! 올해 1월부터 5월말까지 흑자! 그리고 배당금까지 하면! 더 이익이다. 하지만 올해 반년이나 흘렀는데 천만원 이상도 안돼는 수익으로는..성에 못찬다! 6월 투자도 잘해보자~:)
-
2022년 3월 결산
이래저래 집을 사야겠다고 마음을 먹었다. 그래서 청약홈을 통해 분양 나온게 있어서 넣었더니!! 당첨!! 원래는 지금 전세집 구하기전에 아파트를 매매하려고 했었는데 그 당시 제주도 아파트들 시세가 내려가고 있을때라... 더 내려갈 수 있다는 생각에 매매를 안했더니..더 올라버렸다..ㅜㅜ 아쉽다 샀으면 1~2억은 +인데..ㄲㄲ 무튼 요즘은 신축 가격들이 어마무시해서...이자랑 대출이랑 고려해서 적당한 선에서 넣었다. 그..
-
2022년 2월 결산
정말 올만에 수익을 냈다. 단타 + 스윙인데 역시나 스윙이 단타보다는 안정적인지라 큰 돈을 투자할 수 있었고 수익도 컸다. 단타는 적은 돈이지만 급등하는 종목이라 천당과 지옥을 빠르게 급행하는 종목이다 ㅋㅋㅋ 그래서...쫄보인 나는 적은돈을 투자해 적은 금액의 수익을 보았다. 하지만 한종목을 못빠져나왔는데..고건 3월에 어찌되는지 보고 손절각을 잡아야할 듯 싶다..ㅠ_ㅠ 음..이제 단타는 되도록이면 하지 않도록..
-
2021년 주식 결산
2021년 배당금 2021년 수익 다른 계좌에서 실험(단타) 하다가 뼈아픈 손절 2022년..!! 원칙과 분석을 통해 화이팅 하자! 모두 2022년 하고자하는 일 다~잘되시길 바랍니다! 새해 복 많이 받으세요!
-
[주식] 9월 결산
9월 역시~~~아무일도 없었다고 한다..ㅠㅠ 조금 내려간것 같아 매수 시도..큭..ㅋㅋ 잘한짓인지 모르겠다 :) 주식 관련 개발을 해야할것 같다..-_-; 스터디를 통해 하나 만들어보자!
-
[주식] 8월 결산
이번 8월은 아쉽게 결산 금액은 0원...!!! ㅠ_ㅠ 매도 기회가 있었지만 매도 하지 않았다. 매도를 하고 현금을 보유했어야했다. 들어간 돈이 크니 작은 수익에 만족하지 못했다. 이런 생각은 오히려 내게 독이 되었다. 특히나 엔씨소프트가 한몫했다.. 블레이드&소울2의 실망감으로 인한 주가폭락;; 7% 수익 보고 있던 녀석이 하루아침에 엄청나게 내려갔다.. 이러지도 저러지도 못하는 상황이 되어버렸다. 원래는 장기투자로..
-
[주식] 7월 결산
7월장이 끝이 났네요. 아쉬움이 조금 남는 7월이였던거 같습니다. 8월에는 더욱 신중한 매수 + 발빠른 매도를 하도록! 원칙을 생각하며 투자를 해봐야겠네요 7월에는 금리, 테이퍼링, 코로나 등 많은 이슈들이 있었습니다. 날씨도 폭염에... 모두 건강 유의 하시고 8월에도 성투! 잃지 않는 투자가 되기위해! 화이팅 입니다~ 주저리 : 7월에는 주식 공부를..1도 안한것 같다..; 8월에는 시황 체크 및 종목 체크를 한번 해봐야겠..
-
[주식] 6월 결산
3월, 4월에 이어 또다시..천만원대 수익창출에 성공했네요! 가치투자한 종목이 100퍼를 넘어서 수익창출 했던것이 컸네요 ㅎㅎ 7월에도 성투를 할 수 있도록! 모자림의 미학과 기다림의 미학을 생각하며 투자 해야겠습니다. 스윙 종목에 대해 이미 투자를 한 상태이고 시황의 흐름을 체크하며 대응해 나가야겠네요 모두 7월! 성투하세요~~~~화이팅! 별그램 : momi_stock
오픈소스
-
k9s 셋팅 및 사용법
k9s란? k8s(쿠버네티스) 클러스터를 제어하기 위해 보통 kubectl 을 사용하는데 오늘 한 크루가 k9s라는것을 사용하는것을 보았다. 터미널에서 제어를 하는거였는데 좀 더 편하게 쿠버네티스를 제어할 수 있다고 한다. 그래서 설치를 해보고 사용해보려고 한다. 장단점으로 k9s를 바로 사용한다면 kubctl의 명령어들에 대해서 점점 더 잊혀질 가능성이 크다. 하지만 매우 편할것 같긴하다. 일단 둘 다 사용해보는걸로 하자! 셋팅..
-
local에 Docker 기반 Redis 셋팅(feat. mac)
■ 우선 docker가 셋팅되어져있어야 한다. ■ docker명령어로 redis 이미지를 가져온다. docker pull or docker image pull docker pull redis:6.2.6 // 해당 버전을 가져오려면 redis:버전 docker image pull redis // 최신을 그냥 가져오려면 redis ■ 네트워크 리스트 확인 docker network ls NETWORK ID NAME DRIVER SCOPE 614b4249a627 bridge bridge local 3b3695c608b6 host host local a9a8dbbfa136 none null local ■..
-
springboot error - Could not write JSON: Can not start an array, expecting field name (context: Object)
에러 발생 .HttpMessageNotWritableException: Could not write JSON: Can not start an array, expecting field name (context: Object); nested exception is com.fasterxml.jackson.databind.JsonMappingException: Can not start an array, expecting field name (context: Object) (through reference chain: org.springframework.hateoas.EntityModel["content"])] 위의 에러는 테스트 코드를 돌리는데 발생. @Test @Displ..
-
Spring Rest Docs 사용하기
api 개발 시에 문서화를 해서 이해관계자에게 전달을 하거나 개발자들간에 공유를 하거나 한다. 이런 문서는 wiki 나 다른 기업에서는 doc이라던지 심지어 한글이라던지 문서를 만들어서 공유한다. 문서화는 개발자한테 정말 곤욕이였다. 개발하기도 바쁜데 문서까지 신경써야 하니 말이다. 혹은 개발은 해놓고 문서와의 동기화가 매번 늦거나 까먹거나 하는 경우가 빈번하게 일어난다. 그래서 문서화를 좀 더 쉽게 하기 위해 아..
-
HATEOAS(Hypermedia as the engine of application state)
HATEOAS(Hypermedia as the engine of application state) You will build a hypermedia-driven REST service with Spring HATEOAS: a library of APIs that you can use to create links that point to Spring MVC controllers, build up resource representations, and control how they are rendered into supported hypermedia formats (such as HAL). HAL이 좀 더 궁금하다면? 클릭 더보기 Hypertext Application Language..
-
helm chart storm
참고 : https://artifacthub.io/packages/helm/gresearch/storm helm chart를 통해서 아파치 스톰을 설치해보자! 쿠버네티스의 패키지를 한번에 다 설치해주기 때문에 뭐가(storm, zookeepr, ui, service, pod등) 어떻게 뜨는지 알수 있을 것이다. 당연히 k8s와 helm chart가 설치된 전제하에 아래를 보시면 됩니다. 가이드에 나온것과 같이 아래의 명령어를 쳐줍니다. $ helm repo add gresearch https://g-research.github.io/..
-
pv, pvc terminating 말고 완전 삭제하기!
kubectl delete pv 으로 무심코 지웠는데... 완전 삭제가 아닌 terminating으로 나왔다. kubectl delete pv --grace-period=0 --force 이후 kubectl patch pv -p '{"metadata": {"finalizers": null}}' 를 해주면 완전히 삭제 된다.
-
k8s와 docker 주저리
kubernetes를 공부하다가.. 아차! 싶었다! k8s는 도커 오케스트레이션을 위해서 나온 녀석인데..도커랑 나는 친한가? 도커를 확실히 가지고 놀아야겠다는 생각을 했다. 도커를 안해본건 아니다. 프로젝트에서도 해봤지만 제대로 모르는 느낌이다. 왜 이럴까? 온전히 내께 아니라서 그런거 같다. 좀 더 도커라는 녀석과 친해져야겠다. 외울껀 외우고 생각할껀 생각하며 온전히 이해 해보자!
스터디
-
OAuth2 구글, 네이버 로그인 추가
구글(https://console.cloud.google.com/) 프로젝트를 생성. OAuth2를 위해 API 및 서비스 > 사용자 인증정보 > OAuth 클라이언트ID 만들기 > OAuth 동의화면 등을 통해 아래와같이 생성 후 아래의 코드에 ID와 SECRET를 작성 해줍니다. application-oauth.properties spring.security.oauth2.client.registration.google.client-id=요기 spring.security.oauth2.client.registration.google.client-secret=요기 spring.securi..
-
springbootStudy07 - SpringBoot + Jpa + Mustache로 개발
이 강좌는 매주 화요일 사외 스터디를 통해 작성! 스프링 부트와 AWS로 혼자 구현하는 웹서비스 책을 선정!(이동욱 저) 내가 생각하는 커리큘럼이랑 같아서 선정! 음..그런데 책 대로 따라하면 바로 되지는 않음 ㅋㅋㅋ 변경사항 많음이 아쉬움! 지난 스터디 2021.10.13 - [OpenSource/Spring Boot] - springbootStudy01 - Jetbrains toolbox 설치 2021.10.14 - [OpenSource/Spring Boot] - springbootStudy02 - 그래들 기반 spr..
-
Spark Study - 용어를 익히자! (feat. spark architecture)
spark의 주요 컴포넌트는 드라이버와 익스큐터이며 모두 jvm 프로세스이다. 드라이버 : 애플리케이션, 메인 프로그램이 들어가있다. spark-shell을 사용하고 있다면 spark-shell은 드라이버 프로그램이 되고, 드라이버는 클러스터에 익스큐터를 시작 시키고 태스크 실행을 제어한다. 익스큐터 : 클러스터의 워커 노드에서 실행 중인 프로세스이다. 익스큐터 내부에서 개별 태스크나 계산이 실행된다. 클러스터 관리자 : 클러스..
-
[Spark-Study] Day-9 스칼라?
빅데이터 분석을 위한 스칼라와 스파크 책을 구입! 107p 까지 읽음. 간략하게 요약해보면 1장 스칼라는 함수형 프로그래밍과 강력한 정적 타입 시스템을 지원하는 벙용 프로그래밍 언어. 정적타입? 프로그래밍언어에서 컴파일 시간에 변수의 타입을 알게 되면 정적타입 언어라고 함. (ex 자바 같은언어) 반대 개념은 인터프리터 언어(런타임시에 언어를 분석, 파이썬 같은 애들) 객체지향 프로그래밍과 함수형 프로그래밍의 개..
-
제 4장 Vue.js 기초 이론
2021.08.17 - [Front/Vue.js] - 제 3장 Vue.js 둘러보며 친해지기! 저번 시간에 이래저래 필요한 것들에 대해서 알아보았다. 이제는 조금 더 파고 들어서 관련 내용들을 이해할 수 있도록 공부해보자. Vue.js는 SPA(Single Page Application) Framework Vue Instance는 MVVM패턴의 View Model에 해당 var vm = new Vue({ /* options */ }) 형태 참고 형태(View, Model) View는 vm.$el // The View 형태 vm.$data // The Model..
-
[Spark-Study] Day-8 스파크 리마인드
2021.08.26 - [Study/Study group] - [Spark-Study] Day-7 오늘은 62p부터 시작! 목차를 보면서 다시 리마인드를 해보자. http://www.yes24.com/Member/FTMyPageMain.aspx YES24 - 대한민국 대표 인터넷서점 www.yes24.com 책을 하나 선정해서 다음 주 부터는 차근차근 같이 보도록 하자.
-
[Spark-Study] Day-7 spark-shell을 통한 실습
2021.08.19 - [Study/Study group] - [Spark-Study] Day-6 저번 시간에 55p 실습하다 잘 안되는 부분 다시 츄라이~ spark-shell을 통해 코딩! terrypark ~ master spark-shell 21/08/26 10:19:58 WARN Utils: Your hostname, acetui-MacBookPro.local resolves to a loopback address: 127.0.0.1; using 172.27.114.231 instead (on interface en0) 21/08/26 10:19:58 WARN Utils: Set SPARK_LOCAL_IP if you need..
-
[Spark-Study] Day-6 DataFrame Api
The DataFrame API spark-shell을 실행 /usr/local/Cellar/apache-spark/3.1.2/bin/spark-shell Spark context available as 'sc' (master = local[*], app id = local-1629336161368). Spark session available as 'spark'. Welcome to ____ __ / __/__ ___ _____/ /__ _\ \/ _ \/ _ `/ __/ '_/ /___/ .__/\_,_/_/ /_/\_\ version 3.1.2 /_/ Using Scala version 2.12.10 (OpenJDK 64-Bit Server VM, Java 11.0.10) Type in exp..
언어
-
Producer-Consumer 패턴
더보기 Runnable과 Callable의 차이점은? acet.pe.kr/819 > 상황 성능이 좋지 않은 부분이 발생하여 그 부분을 해소하기 위해 멀티 쓰레드로 처리하려고 했다. 그런데 멀티 쓰레드 처리 후 나오는 리스트형 데이터가 재사용 되어지는 문제가 발생. > 결론 생산자-소비자 패턴을 사용하기로 함. 생상자 - 멀티쓰레드 처리 및 리스트형 데이터를 블라킹 큐에 넣어줌. 넣기만 함! 소비자 - BlockingQueue에 넣어진 것들을 사용함...
-
Runnable과 Callable의 차이는?
Runnable과 Callable의 차이는? - Runnable : 객체와 Exception을 발생 시키지 않음. - Callable : 특정 타입의 객체와 Exception을 발생 시킴. ㅇㅋ!
-
AtomicInteger&LongAdder&Thread-Safe
자바에서 Thread-Safe 즉, 데이터에 대해 동시 접근을 제어하기 위해 Lock( 2020/11/24 - [Language/Java] - Java thread에서의 Lock의 종류?) 을 사용한다. 그런데 이 데이터가 그냥 값을 읽거나 업데이트 정도의 기능일 경우에는 Lock보다는 원자성(Atomic) 변수가 더 성능도 좋고 효율적이다. 아래는 Thread-Safe 이야기 하다가 나옴 ㅋㅋ 오늘 포스팅은 AtomicInteger와 LongAdder에 대해 알아보고자 한다. LongAdder의 경..
-
Java thread에서의 Lock의 종류?
자바에서 2개의 Lock이 있는데 첫번째는 자바에서 thread간 동기화를 위해 synchronized 키워드를 사용하는것을 사용 합니다. 이런 synchronized 키워드를 사용하는 lock을 Intrinsic Lock 또는 Built-in Lock이라고 한다. // Mutual Exclusion public synchroized void intrinsicLockfunc(){ ... } // Wait synchronized(this){ ... this.wait(); ... } // signal synchronized(this){ ... this.notify(); ... } 두번째는 Java..
-
http dump
log.WithField("dump=", "start").Debug("auth start") dump, err := httputil.DumpResponse(resp, true) if err != nil { log.Fatal(err) } log.WithField("dump??", string(dump[:])).Debug("auth dump") // fmt.Printf("DUMP => %q", dump) 참고 : https://golang.org/pkg/net/http/httputil/
-
golang 채널에 대해 알아보자!
golang 채널이란? 1. 데이터를 주고 받는 통로. 2. make를 통해 미리 생성. 3. 채널 연산자 보통 고루틴들 사이에 데이터를 주고 받을때 상대편이 준비 될때까지 채널에서 대기 -> 별도의 lock을 걸지 않고 데이터를 동기화 하는데 사용 한다. 채널 만들기 1. ch := make(chan int) // 정수형 채널이 생성. 채널 송수신 1. 채널로 데이터를 보낼 때 채널 ch 2. 채널로 부터 데이터를 받는다. 변수로 받을수도 있고 아래와 같은..
-
Error parsing HTTP request header 에러
갑자기 헤더 오류가 나서 뭔가 싶었는데 알고 봤더니 앞단과 뒷단간에 통신할 때 Request가 Bad였던것! 그래서 아래와 같이 오류가 떨어짐. 수정사항으로는 앞단(클라이언트, 프론트) encodeURL로 뒷단(서버)에서는 decoode를 수행. 특이사항으로는 로컬에서는 잘되어짐. 서버단에서 버그 발생. 톰캣 버전에 따라서 달라진다는것을 알수 있었음. -_-;; 톰캣!!~~ - 끝 -
-
용어 - multiplexer
// Mux is a simple HTTP route multiplexer that parses a request path, // records any URL params, and executes an end handler. It implements // the http.Handler interface and is friendly with the standard library. // // Mux is designed to be fast, minimal and offer a powerful API for building // modular and composable HTTP services with a large set of handlers. It's // particularly useful for wr..
빅데이터
-
spark_study) AggregateByKey TEST
AggregateByKey https://www.projectpro.io/recipes/explain-aggregatebykey-spark-scala 위의 링크를 통해 개념을 살펴보고 아래처럼 작성해보았다. spark-shell을 사용해서 작성 /usr/local/Cellar/apache-spark/3.1.2/bin/spark-shell // Bazic aggregateByKey example in scala // Creating PairRDD studentRDD with key value pairs, Number partitions is 3 defined in parallelize method. val studentRDD = sc.parallel..
-
Spark - 파티셔너(Partitioner)&셔플링(shuffling)
파티셔너에 의해 RDD 파티셔닝이 실행된다. 파티셔너는 파티션 인덱스를 RDD 엘리먼트에 할당한다. 동일 파티션에 존재하는 모든 엘리먼트는 동일한 파티션 인덱스를 가질 것이다. 스파크는 HashPartitioner와 RangePartitioner라는 두개의 파티션이 있다. (사용자 정의 파티셔너도 구현 가능!) HashPartitioner Spark의 기본 파티셔너이고, RDD 엘리먼트의 각 키에 대한 해시값을 계산한다. 동일한 해시 코드를 가진 모든 엘리..
-
Spark - RDD?
RDD(Resilient Distributed Dataset)는 불변이며, 분산 컬렉션 객체이다. 불변성 특성때문에 한번 생성된 RDD는 읽기 전용이다. 즉, 트랜스포메이션(Transformation)은 RDD에서 새로운 RDD로 생성할 수는 있지만, 원본 RDD는 생성된 후에는 결코 수정되지 않는다. 그러므로 RDD는 경쟁조건과 기타 동기화 문제에 영향을 받지 않는다! RDD는 데이터에 대한 참조만 포함하기 때문에(실제 데이터는 클러스터의 노드에 있는 파티션에..
-
[Spark-Study] Day-5 인텔리제이에서 실습
2021.06.14 - [Study/Study group] - [Spark-Study] Day-1 2021.06.24 - [Study/Study group] - [Spark-Study] Day-2 2021.07.01 - [BigDATA/spark] - [Spark-Study] Day-3 2021.08.05 - [BigDATA/spark] - [Spark-Study] Day-4 관련 github : https://github.com/databricks/LearningSparkV2 챕터3의 소스를 동작하기 위해 다시 프로젝트를 생성해보았다. git clone https://github.com/databricks/LearningSparkV2.git 소스..
-
[Spark-Study] Day-4 스파크 로컬 디버깅
2021.06.14 - [Study/Study group] - [Spark-Study] Day-1 2021.06.24 - [Study/Study group] - [Spark-Study] Day-2 2021.07.01 - [BigDATA/spark] - [Spark-Study] Day-3 spark local debugging 해보기 코드상으로는 아래의 내용이 추가 된다. val conf = new SparkConf().setAppName("MnMCount") conf.setIfMissing("spark.master", "local[*]") val spark = SparkSession .builder .config(conf) .getOrCreate() // val spar..
-
Upgrade IntelliJ IDEA for Big Data Tool Plug-In & running spark!
2021.07.01 - [BigDATA/spark] - [Spark-Study] Day-3 회사에서 인텔리J를 사줘서 유용하게 사용하고 있다! 그래서 Ultimate version으로 셋팅! 학생이라면 Community 버전으로! 그런데 역시나 돈을 안내면 제한은 있다..ㅜㅜ 위에서 IntelliJ IDEA -> Applications로 드래그 해주면 인스톨 된다. 인스톨 이후 Plugins에서 Big Data Tools를 인스톨 해준다. 단, 커뮤니티 버전이면 big data tool 플러그인은 보이지 않는다....
-
[Spark-Study] Day-3 스파크 예제를 위한 셋팅
spark 예제 돌려보기 sbt로 build를 하기 위해 필요한 것은 아래와 같다. 1. 소스 2. build.sbt sbt clean 한뒤에 sbt package를 해보자! spark-submit 해보기! /usr/local/Cellar/apache-spark/3.1.1/bin/spark-submit --class MnMcount target/scala-2.12/main-scala-chapter2_2.12-1.0.jar mnm_dataset.csv 인텔리J에 셋팅 해보기! 인텔리J에서 프로젝트를 Open 해보자! 아래와 같이 인텔리J에 프로젝트를 잘 가져왔다...
-
[error] SERVER ERROR: Service Unavailable url=블라블라
Error.. not found 에러! 15:54:42.639 [warn] :::::::::::::::::::::::::::::::::::::::::::::: 15:54:42.640 [warn] :: UNRESOLVED DEPENDENCIES :: 15:54:42.640 [warn] :::::::::::::::::::::::::::::::::::::::::::::: 15:54:42.640 [warn] :: net.databinder.dispatch#dispatch-core_2.12;0.11.2: not found 15:54:42.640 [warn] :: org.scalatest#scalatest_2.12;2.2.4: not found 15:54:42.640 [warn] :: org.apache.sp..
CM
-
Dockerfile 명령어 정리
봐도 봐도 잘 까먹는 Dockerfile 명령어..정리 해보았습니다. Dockerfile 포맷 #주석 명령어(INSTRUCTION) 인자(arguments) ex) #dockerfile format ex FROM ubuntu:latest FROM 명령어 FROM FROM : 하나의 Docker image는 base 이미지부터 시작해서 기존 이미지 위에 새로운 이미지를 중첩해서 여러 단계의 이미지 층(layer)을 쌓아가며 만들어 집니다. FROM 명령어는 이 base image를 지정해주기 위해서 사용되고 보통 Docker..
-
gradle - Could not resolve all dependencies for configuration ':detachedConfiguration4'.Using insecure protocols with repositories, without explicit opt-in, is unsupported.
넥서스에 있는 것을 가져오려는데 오류가 났다. 에러발생 Could not resolve all dependencies for configuration ':detachedConfiguration4'.Using insecure protocols with repositories, without explicit opt-in, is unsupported. Switch Maven repository 'maven(http://maven.xxx.com/어쩌구저쩌구)' to redirect to a secure protocol (like HTTPS) or allow insecure protocols. See https://docs.gradle.org/7.4.1/dsl..
-
gradlew clean build 시 error 발생(java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor)
mac에서 IDE가 아닌 gradlew로 빌드 시키려는데 아래와 같이 오류가 발생했다. 현재 mac에서 jdk는 디폴트로 11을 사용하고 있었는데 git clone 받은 프로젝트는 jdk 8을 사용하고 있었다. > Task :compileJava FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':compileJava'. > java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor (in unnamed module @0..
-
git - 중요한 file을 모르고 push했을땐?
1. 임의로 test.pem을 생성하여 push하였다. 2. test.pem이 알고봤더니 정말 중요한 파일 이였다! 예를 들어 나의 비밀번호들이 저장되어있다..!! 3. 삭제를 하기 위해서는 아래와 같은 git filter-branch명령어를 사용 합니다. git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch src/main/resources/test.pem' --prune-empty -- --all git rm --cached는 원격지 브랜치에 있는 파일을 삭제 해줍니다. g..
-
AWS - 무중단 배포를 위한 NginX를 사용해보자
1. ec2에 nginx install 먼저 sudo yum update -y로 업데이트 한 뒤 sudo yum install nginx 를 하면 아래와 같은 오류가 발생한다. sudo amazon-linux-extras install nginx1으로 다시 해보자. [ec2-user@acet-springboot-webservice ~]$ sudo amazon-linux-extras install nginx1 Installing nginx Loaded plugins: extras_suggestions, langpacks, priorities, update-motd Cleaning repos: amzn2-core amzn2extra-docker am..
-
git push error
git에 push를 하려는데 아래와 같은 오류 발생! rejected!! 대~충 읽어보니 git push전에 git pull을 하라고 한다 git push -u origin master To https://github.com/pthahaha/rest-api-study.git ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'https://github.com/pthahaha/rest-api-study.git' hint: Updates were rejected because the tip of your current branch is behind hint:..
-
Travis CI(유료..-_-) + AWS(S3, CodeDeploy) 연동
오늘은 저번 시간에 Travis CI 무료인줄 알았는데 유료인 친구를 셋팅 한 뒤 이제는 AWS와 연동을 해보려고 합니다. 우선적으로 AWS S3라는것이 있는데 이녀석은 "파일서버"라고 보시면 됩니다. 보통 이미지 업로그 구현 시 S3로 구현하는 경우가 많다고하네요 그리고 실제 Deploy는 CodeDeploy라는 서비스를 이용합니다. 그러나 이녀석은 저장기능이 없기때문에 우리는 S3에 우리가 만든 app jar파일(빌드 결과물)을 S3에 저장..
-
aws+Travis CI 연동
Travis CI는 깃헙에서 제공하는 무료 CI 서비스이다. 젠킨스와 같은 CI 도구지만 젠킨스는 설치형이기 때문에 이를 위한 EC2 인스턴스가 하나 더 필요 합니다. 빠르고 심플하게 오픈소스 웹 서비스인 Travis CI를 연동해보겠습니다. 또한 AWS에서 Travis CI와 같은 도구로 CodeBuild를 제공 합니다. 하지만 빌드 시간만큼 요금이 부과되는 구조이며 실제 서비스되는 EC2, RDS, S3 외에는 비용 부분을 최소화하는것이 좋을듯 보입..
프론트
-
제 3장 Vue.js 둘러보며 친해지기!
2021.08.14 - [Front/Vue.js] - 제1장 - Vue.JS 환경설정과 프로젝트 생성 2021.08.14 - [Front/Vue.js] - 제 2장 Vue.js 프로젝트를 github과 연동 1장과 2장에서는 환경설정 -> 프로젝트 생성 -> github연동 3장에서는 더욱 더 친해지기 단계 입니다. 구조를 익히고 필요한것을 찾아보는 단계 아키텍처, 프로젝트 구조, vue.js에 필요한 것들에 대해서 더욱 더 나아가 소스 코딩도 해보고 github 명령어 사용도 해보고! add, c..
-
제 2장 Vue.js 프로젝트를 github과 연동
2021.08.14 - [Front/Vue.js] - 제1장 - Vue.JS 환경설정과 프로젝트 생성 제1장 - Vue.JS 환경설정과 프로젝트 생성 Vue.js 이녀석...찍먹만 하고 제대로 안했더니 이도저도 아닌게 되버렸다. 아래는 ace-t의 찍먹 현장 입니다 ㅋㅋ 2018.09.10 - [Front/Vue.js] - Vue.js 맛보기 2019.05.31 - [Front/Vue.js] - [acet-#1] Vue.js.. acet.pe.kr 저번 스터디에서는 로컬 개발환경 셋팅 및 프로젝트를 생성해보았습니다. 오늘은..
-
제1장 - Vue.JS 환경설정과 프로젝트 생성
Vue.js 이녀석...찍먹만 하고 제대로 안했더니 이도저도 아닌게 되버렸다. 아래는 ace-t의 찍먹 현장 입니다 ㅋㅋ 2018.09.10 - [Front/Vue.js] - Vue.js 맛보기 2019.05.31 - [Front/Vue.js] - [acet-#1] Vue.js 무작정 해보기(기본-Vue.js? 좋은거? 먹는거?) 2019.06.04 - [Front/Vue.js] - [acet-#2] Vue.js 무작정 해보기(용어 등 훝어보기!) 2019.06.12 - [Front/Vue.js] - const definitions are not supported by current..
-
const definitions are not supported by current javascript version
VueJs 셋팅 시 IntelliJ에서 나오는 오류! 해결 방법은 아래와 같이 자바스크립트 버전을 변경하여 주면 된다! 끝~
-
[acet-#2] Vue.js 무작정 해보기(용어 등 훝어보기!)
# 바로 코딩을 해보고 싶으신 분은 jsfiddle로 쉽게 해볼수 있습니다. https://jsfiddle.net/chrisvfritz/50wL7mdz/ # Vue.js의 특징으로 단일 파일 컴포넌트를 들수 있다. Componet System : Vue의 또 다른 중요한 개념. # 호환성 Vue는 ECMAScript5 기능을 사용 -> IE8 이하 버전을 지원하지 않습니다. 하지만 모든 ECMAScript5 호환 브라우저를 지원합니다. # Vue Devtools * https://github.com/vuejs/vue-devtools#vue-de..
-
[acet-#1] Vue.js 무작정 해보기(기본-Vue.js? 좋은거? 먹는거?)
공식 홈피 https://vuejs.org/ 한국어버전 : https://kr.vuejs.org/v2/guide/index.html Vue.js Vue.js - The Progressive JavaScript Framework vuejs.org 구글트렌드 Vue.js를 왜 써야하나? 엄청 복잡하게 코딩을 했던 옛날! 이제는 Vue.js같은 프레임워크를 통해 빠르고 쉽게 코딩이 가능하다. 프레임워크에는 angularJS, react등도 있지만 Vue.js는 아래와 같은 특징이 있다고 한다. 약팔기(?) 접근하기 용이! 러닝커..
-
Vue.js 맛보기
vue-cli 설치 terrypark@localhost ~ sudo npm install vue-cli -g Password: npm WARN deprecated coffee-script@1.12.7: CoffeeScript on NPM has moved to "coffeescript" (no hyphen) ⸨░░░░░░░░░░░░░░░░░░⸩ ⠴ fetchMetadata: WARN deprecated coffee-script@1.12.7: CoffeeScript on NPM has moved to "coffeescript" (no hyphen) /usr/local/bin/vue -> /usr/local/lib/node_modules/vue-cli/bi..
-
ECMAScript 데이터 유형(Types)
6가지 원시 데이터(Primitive Data) 유형 - null - undefined - number - string - boolean - symbol(ES6+) 객체(Object) 데이터 유형 - function object - array object (배열객체) - object 객체 생성 ? new 생성자 함수()
테스트
-
junit error - java.lang.IllegalArgumentException: 'url' should start with a path or be a complete HTTP URL: api/events
오류 발생 java.lang.IllegalArgumentException: 'url' should start with a path or be a complete HTTP URL: api/events 컨트롤러쪽을 확인해보니! /api/events로 되어있었다.. 해결 테스트 코드쪽 url을 api/events에서 /api/events로 변경을 해줬더니 잘 동작 하였다.
-
test code error - java.lang.NullPointerException: Cannot invoke "org.springframework.test.web.servlet.MockMvc.perform(org.springframework.test.web.servlet.RequestBuilder
오류 내용 java.lang.NullPointerException: Cannot invoke "org.springframework.test.web.servlet.MockMvc.perform(org.springframework.test.web.servlet.RequestBuilder)" because "this.mockMvc" is null 소스 package kr.pe.acet.acetrestapi.index; import kr.pe.acet.acetrestapi.common.RestDocsConfiguration; import org.junit.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.springf..
-
Junit5 - 파라미터처리로 중복 제거!
중복적인 코드를 제거하기 위해 파라미터 처리를 하여 테스트 코드를 수정. @Test public void testFree(){ // Given Event event = Event.builder() .basePrice(0) .maxPrice(0) .build(); // When event.update(); // Then assertThat(event.isFree()).isTrue(); // Given event = Event.builder() .basePrice(100) .maxPrice(0) .build(); // When event.update(); // Then assertThat(event.isFree()).isFalse(); // Given e..
-
TDD 실천하기
- JUNIT TEST 리펙토링을 하는데 있어서 테스트가 필수!(리펙토링을 하기 위한 전제조건!) - How to test? mockito를 이용 해보자. 설정을 해보자. 현재 maven을 사용. 위의 그림처럼 maven dependency를 설정(pom.xml)하여 준다.(mockito라는것을 사용해보려고 한다.) 현재(2015년11월의 최신 릴리즈버전이다.) org.mockito mockito-core 1.10.19 소스에서는 import static org.mockito.Mockito.*; 를 static으로 import 시..
-
[Junit] java.lang.NoClassDefFoundError: Could not initialize class org.springframework.beans.factory.BeanCreationException
[본 사진은 아래의 내용과 무관 합니다. 그림이 없는 것보단 나아서..ㄷㄷ] Junit은 말그래도 Unit 테스트 이다.. Unit 테스트 답게 리소스를 사용하는게 맞을 것 같다. 그렇지 아니하면 아래와 같이 메모리가 부족하여..오류가 난다.^-^;; 전체의 리소스를 잡는것이 아니라 해당 유닛 테스트를 위해 scope을 줄여서 테스트를 해야 빠르고 쉽게 개발을 할 수 있을 것이다. << 오류 >> java.lang.NoClassDefFoundError: Could no..
-
Server node별 instance명 구하기
전제 : 1) Was Server의 instance명이 VM Agument에 설정이 되어있어야 한다. 2) "classpath:spring/context/context-properties.xml" 에서 config.properties가 연결되어있어야 함. # 선 셋팅 작업 1) Local test 시 Vm argument에 server명 입력 : -Dserver="acetServer11" => # Run 할 때 설정에서 vm argument를 넣어줘야한다는거~!(in eclipse) 2) config.properties에 아래 내용..
-
checkStyle plug-in 설치
역시나 체크 스타일도..다른 플러그인과 마찬가지로!! Help > Install New Software.. > checkStyle - http://eclipse-cs.sourceforge.net/update (버전에 맞게 선택) > next, next > 이클립스 재가동 - 끝 -
-
PMD 확인 후 룰셋 셋팅하기
2013/08/19 - [TEST/PMD] - pmd plug-in 설치 설치 후 reStart를 하고 난 뒤에 PMD가 잘 깔려있는지 보자. Window > Preferences > PMD 좌측에 메뉴가 있는지 확인하자!^-^good~ rule set을 적용하기 위해 PMD메뉴 > Rules configuration 을 클릭 각 업무나 회사의 룰에 맞게 적용해야 할 룰셋이 있다면(xml) 1) Clear all를 통해 지운다.(기본 설정되어져있는 룰셋 제거) 2) Import rule set.. 3) 원하는..