본문 바로가기

반응형

전체 글

(926)

[Java] 자바코딩, 이럴 땐 이렇게 - 메소드 체인 형태의 호출에서의 bytecode동작과 메모리 반환 관계 발단 오랜만에 네이버 카페 남궁성의 코드 초보 스터디에 갔는데, 재미난 질문이 있어서 정리를 해 본다. 게시물 및 책 내용 카페 게시물 링크 : Stringbuffer 클래스의 append메소드 관련 책이름 : 자바코딩, 이럴 땐 이렇게 - PMD로 배우는 올바른 자바코딩 방법 책 내용 책의 일부 append를 연결해서 사용하면 메서드 체인이 발생해 메모리 누수가 발생할 가능성이 있다. 위 내용에 대한 설명 모든 메서드가 하나의 체인으로 연결되며 이 메서드에 사용된 모든 인자도 연결되므로 비효율적인 메모리 점유가 발생 하지만 메소드 체인으로 서로 연결된 메서드는 결국 연결된 모든 메소드의 스택이 종료되기 전까지 점유한 메모리를 반환하지 않으며, 메서드에 전달된 인자 또한 모든 메서드가 종료되기 전까지 메..
일래스틱 스택 6 입문(Learning Elastic Stack 6.0) - 일래스틱서치, 로그스태시, 키바나, 엑스팩 활용 가이드 이것저것 공부하기 데이터를 많이 모아 보려고 하고 있다. 데이터를 모으는것은 그냥 모으면 되지만, 이것들을 어떻게 활용 할 것인가에 대한 고민... 데이터를 "처리"하는 부분 데이터를 "분석"하는 부분 데이터를 "활용"하는 부분 으로 나뉘어 질텐데, 우선 텍스트를 쉽게 분석? 할 수 있는 엘라스틱 스택에 대해서 공부 하기로. 읽기 우선 이 책은 초보자를 위한 책은 아님이 확실하다. 엘라스틱 서치의 많은 것을 알려 주기는 하지만, 설명이 장황하고, 구체적이다. 초보가 보기에는 정보가 너무 많아, 너무 어렵게 느껴 질 것으로 판단된다. 이 글에서는, 책의 순서가 뒤죽 박죽이 될 수도 있겠다. 02장 일래스틱서치 시작하기 ubuntu 에서 apt로 elasticsearch를 설치하면, 9200 포트에 접근이 ..
NodeJs - typescript 에서 async/await 에 대한 문제 정리 - Promise 아!! 짜증난다!!! 요 몇일 집에서 OpenCV와 nodejs(typescript)를 이용해서 이것저것 해 보고 있다. 근데... 분명 어제 만들었던 코드가 오늘은 안 돌아 갔다. 그래서 typescript로 만들어 두었던, class와 호출되는 함수를 모두 풀어서 1개의 함수로 작성했더니 잘 된다... -_- 아아! 도대체 뭐가 문제일까? 뭐가 문제일까? 1개의 함수로 풀어 두었던 코드들과 기존의 코드를 비교 했지만, 알 수 없는 이 문제... 도대체 뭐가 문제일까? 결과적으로 문제는 async와 await를 잘못 사용한 것이었다. 문제 해결 내가 만든 코드는 아래와 같다. ////////// 함수 정의 public init():void { //... } public async captureDetec..
Do It! Vue.js 입문 - 예제로 이해하고 실전 프로젝트로 완성한다. 책 읽기 이것저것 책의 내용을 시작하기 전에 이것저것 설명이 나오는데 이 중에서 웹 퍼블리셔라는 용어가 나온다. Q. 저는 웹 퍼플리셔로 일하고 있는데 프런트 엔드 개발자로 커리어를 전향하고 싶어요. 이 책이 도움이 될까요? 프런트 엔드 개발자는 뭔 줄 알겠는데, 웹 퍼플리셔라는 용어를 처음 들어봐서 정리. 웹 퍼블리셔에 대한 설명은 웹 퍼블리셔의 역할 - 프론트 앤드 개발자와 차이점를 방문해서 확인해 보면 쉽게 그림으로 되어 있다. 간단히 정리하면, 예전에 디자이너가 그림을 그리고, 개발자가 코딩을 해야 할 때 중간에 HTML화(?) 시키는 영역이 발전했다고 보면 된다고 한다. 최초에는 HTML화 시키는 일만 했겠지만, 지금은 웹 접근성등을 지켜야 하기 때문에 더 많은 고려를 해야 하는 영역이 되었다고..
Vue.js 가이드 문서 - 2018년 7월 23일 기준 Vue.js 공부하기... Vue.js 를 공부 해 보려고 책을 구매 했는데.. 아직 도착 안했다. 그럴줄 알고, 온라인에 한글로 되어 있는 Vue.js 가이드 문서를 출력했다. 링크 : https://kr.vuejs.org/v2/guide/installation.html 읽기 설치방법 https://kr.vuejs.org/v2/guide/installation.html 이 챕터에서는 다운로드 받는법이라던지, 패키징을 할 때 어떻게 할 수 있냐? 를 다루고 있다. 그러므로, 단순히 공부만 하려고 하면 이 부분은 그냥 대충 읽어도 될 듯 하다. 추후 서버에 올리거나, 제품으로 내 보낼거라면, 이 부분을 나중에 참고하도록 하자. Vue.js는 단일 페이지 응용 프로그램을 빠르게 스캐폴딩하기 위한 공식 CLI..
Do it! Node.js 프로그래밍 - 실제 서버로 구동 가능한 코드로 배운다. [도서]Do it! Node.js 프로그래밍정재곤 저 이지스퍼블리싱 | 2017년 03월내용 편집/구성 책 읽기 책 자체는 크기도 크고 두껍기도 하다. 하지만 안의 글자 크기가 작아서 많은 양의 정보가 담겨 있다. 아마도 책을 좀 작게 만들었거나, 읽기 쉽도록 글자를 좀 크게 했으면, 소위 "바이블"이라고 불리는 책 두께가 되었을듯... 책 초반에는 아주 작은 정보까지 책에 나오고는 있으나, 그 작은 정보들을 아주 간단한 설명으로 퉁쳐 버리거나 설명하지 않은 부분에 대해서도 많은 단어들을 등장 시킨다. 예를 들면 18 페이지의 작은 "주의" 박스에서는 "세션"이나 "쿠기"등의 단어를 사용하는데. 여기에 대한 설명은 없다. 그 전에는 "용어"칸을 통해서 조금 어렵다고 생각되는 단어들을 모두 설명하고 있는데..
타입스크립트 마스터 2/e - 예제로 배우는 타입스크립트 정오표 (에이콘 출판사) [도서]타입스크립트 마스터 2/e나단 로젠탈 저/김유성 역 에이콘출판사 | 2018년 03월내용 편집/구성 서두 자바스크립트를 공부하고, 실제로 사용하려고 했지만, 너무나 어려웠다. 가장 어렵다고 생각한 부분이 "자동완성"을 제대로 지원하지 않는것. Type이 정확하지 않기 때문에, 내가 parameter로 전달해야 하는것도 명확하지 않았고, 모든것을 다 알고(혹은 외우고) 호출해야 하는 일이 어려웠다. 그래서 타입스크립트를 공부해 보기로 결심. 에이콘 출판사의 "타입스크립트 마스터 2/e - 예제로 배우는 타입스크립트"를 구매 했다. 출판사에 있는 정오표에 표시된 것 말고도 잘못 된 곳이 보여, 이곳에 정리해 두고자 한다. 지금 발견한건 딸랑 하나라.. 나중에 더 추가 될 수 있을지 모르겠다.책을 다 ..
Windows 10 Hyper-V, Docker 사용사 외부에서 접근이 안될때, 방화벽 설정. 문제 상황 Windows에서 Docker를 사용하고 있는데 외부에서 접속이 안되는 문제가 있었다. localhost에서 직접 expose 된 port로 연결했을때는 잘 되나, 다른 컴퓨터에서 접근하니 접근이 안되는 문제가 있었음. 상태 Windows 10 Pro 사용 Docker for Windows 사용 Docker로 gitlab 설치 문제 발견 Windows 방화벽 문제 였음. 해결책 해결책 1 : 특정 port만 열어 주자. Windows 방화벽에서 특정 port만 지정해서 열어 봤더니 잘 동작하더라. 그렇다고 Docker로 뭘 띄울때마다 port를 열고 닫고 하면.. 일이 너무 크다. 해결책 2 : 특정 process에게 권한을 주자. 방화벽에 특정 process는 모든 port를 사용할 수 있도..

반응형