Tech 57

PAAS SAAS IAAS

본격적으로 클라우드에 서비스를 포팅해보는 과정에서 용어의 정리를 다시금 할 필요가 있었다. 가장 적절한 이미지와 함께 정리를 해본다. 위 이미지를 보고 아래 글을 보면 이해에 도움이 된다. IAAS ( Infrastructure as A Service ) 흔히 우리가 아는 클라우드 서비스의 기본적인 형태이다, Storage 와 Process(CPU), Memory 의 영역을 할당해주는 개념. 물리적인 대형 서버를 N 대의 VM(Virtual Machine) 의 영역을 나누어서 대여해주는 개념이다. 대표적으로 Amazon EC2 (Amazon Elastic Compute Cloud ) 가 있다, 국내에는 SKT KT, LGU+ 도 2012년부터 시작했고, 후발주자들도 대부분 하고 있는 형태이다. 대부분 기..

Tech 2017.08.22

apache derby

(Reference: https://www.youtube.com/watch?v=aOHTTfQ_5V0&list=PLvudjKUrAA6YNHxI1xiLcGtBhuXPwNAxk) JPA 를 공부하다가 알게 된 재미난 녀석이 있어서 소개를 해본다.apache derby 라는 db 인데, 이 놈은 JDK6 부터 포함되어 있는 순수 자바 db이다, 형태는 memory Database 이다. IBM,SUN와 연관되어 있다고 하고, SQL, JDBC를 지원한다. (호환성)이것저것 찾아 보니 매우 안정적이라고 하는 데, 문제는 퍼포먼스가 엄청 떨어진다. 이렇게 보니 재밌는 게 DB 성능 비교에서는 항상 샌드백 신세이다. 흠좀무 -_-;아래는 derby db 의 샌드백 내역, 지못미. Oracle Berkeley DBht..

Tech 2017.08.16

SBT on eclipse for scala

1. SBT 설치파일 msi 파일을 다운로드 받는다. 2. 실행 3. 윈도우에서 cmd 커맨드 띄우고 4. 원하는 위치에 mkdir sbtWorkspace 로 폴더를 만든다 5. cd sbtWorkspace 6. $ sbt new sbt/scala-seed.g8.... Minimum Scala build. name [My Something Project]: hello Template applied in ./hello 이렇게하면 hello 라는 폴더가 만들어져있고 안에 sbt project structure 에 맞춘 폴더들이 생겨있따. $ cd hello $ sbt ... > run ... [info] Compiling 1 Scala source to /xxx/hello/target/scala-2.12/c..

Tech/Lang 2017.05.29

vmware disk 100%

https://www.reddit.com/r/vmware/comments/2i6z4e/workstation_on_win_8_100_host_disk_usage_issue/ https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1008885 vmware 이미지들의 디스크 IO 가 계속 100%에 상주하는 문제때문에 실질적으로 사용하는데에 있어 너무 느려서 화가 났다. 해당 이유를 해결하려고 디스크 캐싱메모리가 높은것도 사보고 다해보았지만 아래 방법이 최고라서 공유한다 vmware 이미지가 있는 폴더에 있는 vmx 환경파일에 아래의 문구를 삽입해준다. [윈도우 기준] MemTrimRate = ..

Tech/Lang 2017.05.23

스칼라를 공부하면서 느끼는 스칼라란

스칼라는 함수형 언어가 아니다.정확히는 멀티언어로 오브젝트와 함수형의 성격을 같이 갖고 있다. 자바는 피리미티어 타입이라 해서 (성능이슈)를 해결하고자, 순수 객체언어는 아니다. 스칼라는 순수 객체언어다. 오히려 순수 객체언어같다. 순수 함수형 언어는 아니다.함수형언어는 함수를 사용하는 언어인데, 이 뜻은 타입세이프하다는 뜻이다. (A를 넣으면 A+1 이 되는거지 A+B??가 되는건아니다) 미사일을 발사할지, 로그를 찎으려ㅗ IO 에 접근할지 모른다. 이런걸 사이드 이펙트라고 한다. 자바는 타입추론이 뭐 같다. 가끔 유지보수를 하다보면 DTO 객체를 Object로 박아놓은 객체들을 종종 보곤 했는 데, 디버그하면서 충공깽을 느꼈다. 재밌는거는 var i = 1 이라고 스칼라에서 기입하면 int 로 되나 ..

Tech/Lang 2017.05.14

FlashBuilder 에 SVN 플러그인 설치하기

어쩌다보니 10억년전에 사장됬을 법한 Adobx Flex로 구현된 웹 코드를 유지보수할 일이 갑자기 생겼다.어떻게 저쩧게 해결해나가고 있는 데, GIt plugin 은 있는 데 Svn Plugin이 없어서 협업하는 데에 겁나 불편하다.그래서 좀 이것저것 알아본 것을 포스팅해본다. (참고로 사용 중인 Flash builder 의 버전은 4.6버전이다.) 1. 플래시 빌더를 "관리자 권한" 으로 실행한다.2. Help -> install new software3. 우측의 Add 를 누른다.4. 뜨는 팝업창에 NAME : SVNLocation: http://subclipse.tigris.org/update_1.6.x 을 기입하고 "OK"중앙에 Pending.. 이 뜨면서 Location 정보를 업데이트하는 데..

Tech 2017.04.21

이클립스 svn target 제외 ignored 키워드

1. 전역 키워드 추가 window -> proference -> team -> ignored resources add pattern 버튼 누르고 패턴 추가해주면 됨. .project .classpath .settings */target/** 파일선택후 우클릭 -> Team -> Add to svn:ignore.. Add to svn:ignore.. 메뉴가 없거나 비활성화되는경우는 이미 대상파일/디렉토리가 소스관리를 받고있는 상황.. 이경우에는 ignored 설정 불가함..이경우에는 두가지 선택이 있을 수 있음. 가) 위의 전역 키워드를 추가하는 방법을 사용.. 나) 대상을 백업후 svn에서 대상을 삭제한상태에서 svn에 커밋해서 형상관리에서 삭제.. 한뒤 대상을 복구.. 그리고 Add to svn:ig..

Tech 2017.04.14