전체 글 79

【Spring】WebFlux란 무엇인가?

2017년 8월에 릴리즈되어 Spring5에 새롭게 추가된 Client, Server에서 reactive 스타일의 어플리케이션 개발을 도와주는 모듈 입니다. Spring framework는 Servlet API와 Sevlet 컨테이너로 이루어져 있는데, Spring5에서 WebFlux가 추가 되었습니다. WebFlux는 reactive-stack web framework이며 non-blocking에 reactive stream을 지원 합니다. WebFlux가 생긴 이유를 간략히 보면....(인터넷에 공유되고 있는 내용을 짜집기 하였습니다.) 적은 양의 스레드와 최소한의 하드웨어 자원으로 동시성을 핸들링하기 위해 만들어졌다. 서블릿 3.1이 논블로킹을 일부분만 지원하기 때문에 만들어지게 되었다. Tomca..

【JPA】Persistence Context(영속성 컨텍스트) 란 무엇인가?

JPA에서 중요한 부분이라 학습했던 부분을 그림으로 그려서 정리해 보았습니다. Persistence Context(영속성 컨텍스트)는 엔티티 매니저를 생성할 때 하나가 생성이되고 엔티티 매니저를 통해서 영속성 컨텍스트에 접근 및 관리를 할수 있습니다. 여러 엔티티 매니저가 하나의 영속성 컨텍스트를 접근하거나 관리할 수 도 있습니다. EntityManager로 엔티티를 저장하거나 조회하면 엔티티 매니저는 영속성 컨텍스트에 엔티티를 보관하고 관리하게 됩니다. 예를 들어, 엔터티에 대한 "persist() or merge()"을 수행하여도 그 시점에서는 데이터베이스에 기록되지 않고 「이 엔티티는 데이터베이스에 새롭게 Insert 하는 데이터」 라고 표시하고 영속성 컨텍스트에 저장할 뿐입니다. 이 개체의 "영속..

【JPA】Persistence.xml 설정 방법

JPA는 Persistence.xml을 이용해서 관련 정보를 관리합니다. 파일의 위치는 아래와 같이 META-INF 폴더안에 있으면 별도의 설정없이도 인식이 가능합니다. 아래 코드는 「김영한님의 자바 ORM 표준 JPA 프로그래밍」의 샘플 소스를 인용하였습니다. 코드를 하나씩 보면 XML의 네임 스페이스와 JPA의 버전을 명시하는 합니다. 위 코드에서는 JPA 2.1을 명시하고 있습니다. JPA 설정은 persistence-unit(영속성 유닛)라는 것부터 시작을 하는데 일반적으로 연결할 데이터 베이스당 하나의 영속성 유닛을 등록하게 됩니다. persistence-unit에는 하나의 고유한 이름을 설정해야하는데, 위 코드에서는 JPABOOK를 설정한 상태 입니다. 각 프로퍼티에 대해서 살펴보면 jdbc...

맥북(Macbook)에서 While executing gem ... (Gem::FilePermissionError) 에러가 발생할때

Slate라는 API 사양서 관리 오픈 플랫폼을 설치 하려고 했을때 발생했는데, 꽤 골치 아팠던 경험이라 기록을 하기로 하였습니다. 문제의 결론은 MacOS에서 기본 설치되어 있는 시스템 Ruby를 사용하고 있기에 권한 문제로 발생하는 문제였습니다. Slate의 샘플을 설치하여 테스트를 해보면 발생하는 것을 볼수 있습니다. Slate 가이드 안내 페이지 github.com/slatedocs/slate/wiki/Using-Slate-Natively slatedocs/slate Beautiful static documentation for your API. Contribute to slatedocs/slate development by creating an account on GitHub. github.co..

기업 분할을 의미하는 Spin-off(스핀오프、スピンオフ)란?

사전적 의미로 회사의 한 부분을 독립 시켜 하나의 회사가 되는 것. 넓은 의미에서는 스핀아웃과 비슷하지만, 스핀오프는 모(母)기업과 관계를 유지하면서 브랜드, 자산등의 자원을 활용할 수 있는 것이다. 대부분의 스핀오프를 하는 이유는 두가지 형태가 있다. 1. 부진한 사업부(팀)를 독립시켜 해당 사업으로 인해 발생하는 모(母)기업의 리스크를 줄일 수 있기 때문에 실시 한다. ex.) HP가 PC제조업에서 성장세가 낮은 프린터 사업을 스핀오프 시킴 2. 잘 나가는 사업부(팀)을 독립시켜 모(母)기업의 방해요인과 상황에 따른 장애요인에 영향을 받지 않고 사업을 빠르게 성장 시킬수 있기 때문에 실시 한다. ex.) ebay에 속해 있던 Paypal이 스핀오프 하면서 독립 운영으로 글로벌 회사로 성장 함

Stakeholder(스테이크홀더)의 뜻은 무엇인가요?

1. 단어의 어원 Stakeholder(스테이크홀더)라는 단어의 어원은 말뚝(Stake)을 가지고 있는 사람(Holder) 이다. 19세기경 미국에서는 말뚝을 땅에 박음으로서 자신의 토지/영토를 표기하였다고 합니다. 그래서 "Stakeholder"란 단어는 근본적으로 "소유주", "주인", "주주"의 의미가 있다. 하지만 오늘날에는 주인 이라는 뜻 보다는 "이해관계자(영향을 받는 사람)"이라는 뜻으로 더 널리 사용되고 있다. 프로젝트의 내용에 따라 여러 Stakeholder들이 존재하게 된다. 2. 의미 스테이크홀더는 멀리 있는 것이 아니라 아주 가깝게 있으면서 멀어질 수 있음과, 그 결과를 예측 하기 어렵기 때문에 스스로 상황에 맞게 대처를 해야한다. 1차 스테이크홀더 ① 조직에 해를 입히거나 이득을 ..

맥북(Mac Book)에서 세 손가락 드래그 하기 기능 활성화 하는 방법

애플에서 2015년 맥북 레티나 모델에 포스터치(Force Touch) 기능을 새롭게 추가 하였습니다.그로 인해 기존에 세 손가락으로 드래그 하던 기본 기능이 [손 쉬운 사용] 메뉴로 밀리게 되고, 기본 설정은 비활성화로 되어 있습니다.개인적으로 세 손가락으로 창 이동을 잘 쓰고 있었는데, 2016년 맥북으로 바꾸니 안되길래 찾아보고 기억하기 위해 정리해 봅니다. 맥북(Mac Book) 포스터치(Force Touch) 트랙패드 버전에서 세 손가락 드래그를 기능 활성화 하는 방법 [시스템 환경설정] 선택 [손쉬운 사용] 아이콘 클릭 왼쪽 옵션에서 [마우스와 트랙패드] 선택 [트랙패드 옵션] 클릭 [드래그 활성화] 체크 박스 클릭 풀다운 메뉴에서 [세 손가락 드래그하기] 선택 [승인] 클릭

과거부터 현재까지 발매된 가정용 비디오 콘솔 게임기 - 1980년대

1980년대에 발매된 가정용 비디오 콘솔 게임기 입니다. 게임기의 역사를 시대 별로 간략히 정리해 보았습니다. ▶ 게임&워치(Game&Watch) - 1980년 4월 닌텐도가 1980년 4월 28일에 개발하고 발매한 최초의 휴대형 액정 게임기이다. 게임 소프트는 본체 내의 ROM에 저장되어 있는 한가지 뿐이다. 게임을 하지 않는 동안은 시계로 사용할 수 있기에 게임기 명을 "게임&워치" 라고 하였다. 추후에는 알람 기능 추가 되었다. ▶ 인텔리비전(Intellivision) - 1980년 마텔사가 1980년에 발매한 가정용 게임기이다. 일본에서는 1982년 반다이에서 발매되었다. 당시 히트 쳤던 Atari2600보다 인텔리비전의 16비트 시스템은 성능이 좋아서 미국에서 인기를 얻을 수 있었다. 그러나 일..

Game News Memories 2017.12.28

과거부터 현재까지 발매된 가정용 비디오 콘솔 게임기 - 1970년대

1970년대에 발매된 가정용 비디오 콘솔 게임기 입니다. 게임기의 역사를 시대 별로 간략히 정리해 보았습니다. ▶ 오딧세이(Odyssey) - 1792년 랄프 헨리 베아(Ralph Henry Baer)(독일출생, 미국발명가)가 개발하고, Magnavox사가 1972년에 발매한 세계 최초의 가정용 게임기로서 전 세계 인기를 끌었던 히트 상품 이였다.가격은 당시 100달러로 상당히 고가의 게임기 였다. 게임 소프트는 카드 형식으로 교환도 가능 했다. ▶ 테레비 테니스 - 1975년 9월 1975년 9월 12일에 에포크(エポック)사에서 발매된 일본 최초의 가정용 테레비 게임기이다.발매당시의 가격은 1만9,500엔으로 본체의 안테나로 부터 UHF의 전파를 발신하여 TV가 UHF 채널로 수신하는 방식으로 무선으로..

Game News Memories 2017.12.27

티스토리 블로그 구글 검색 최적화를 위한 사이트맵 과 RSS 등록 하기

이번 포스팅에서는 구글 검색에서 더욱더 잘 걸리게(?) 하기 위한 사이트맵과 RSS 등록하는 방법에 대해서 알아보겠습니다. 사전 준비로 자신의 블로그의 사이트맵(sitemap.xml) 파일을 만들어야 합니다. 온라인에서 무료로 생성해 주는 곳은 많이 있기에 검색하셔서 맘에 드시는 곳에서 만드시면 됩니다. 저는 아래 사이트에서 생성 하였습니다. 사이트맵 생성 사이트 : https://www.xml-sitemaps.com/ 사이트 접속 후에 자신의 블로그 주소를 입력 하고 [START] 버튼을 클릭 합니다. 사이트가 자신의 블로그 정보를 크롤링하기 시작 합니다. 시간이 좀 걸립니다. 대략 7분정도 걸린 것 같습니다. 아마도 컨텐츠가 많은 블로그 라면 더욱더 걸릴 것 입니다. 완료가 되면 완료 창에 [Site..

반응형