Category 84

맥에서 MySQL 설치하기

맥에서 MySQL 설치하기 설치 방법에는 dmg 파일을 다운로드 받아 설치하는 것과, brew 설치가 있는데 가장 간편하고 쉬운 brew를 이용한 설치 입니다. brew 설치 방법은 너무 많은 정보가 있기에 살짝 검색하시면 바로 알수 있습니다. :) 1. MySQL 설치 $ brew install mysql 2. MySQL 시작 $ mysql.server start 3. root 비밀번호 설정 mysql_secure_installation Would you like to setup VALIDATE PASSWORD plugin? : 비밀번호 가이드로 비밀번호 설정을 한다면 yes Remove anonymous users? : 익명사용자를 삭제할지? yes하면 접속시 -u 옵션을 반드시 명시해야 합니다 Di..

Forward Proxy 와 Reverse Proxy 차이

궁금해서 찾아보았던 Proxy 서버에 대한 사항을 나중에 참고용으로 간략히 정리해 보았다. 1. Proxy 란? 클라이언트에서 어떤 인터넷 주소의 정보를 요청 했을때 그 주소에 해당하는 정보를 사전에 저장해둔 서버에서 찾아보고 있으면 바로 응답을 해주고, 없으면 해당 주소의 웹서버에 접속해서 요청 정보를 가져와 저장 후 응답해 주는 역할을 말한다. 상세 정보는 위키 : https://ko.wikipedia.org/wiki/%ED%94%84%EB%A1%9D%EC%8B%9C_%EC%84%9C%EB%B2%84 2. Forward Proxy 란? 클라이언트가 웹 서버에 접근 하려고 할때 클라이언트의 요청이 웹서버에게 직접 전송되는 것이 아니고 중간에 Proxy 서버에게 전달되어 Proxy 서버는 그 요청을 웹 ..

【Destiny 2】Book: The Man They Call Cayde - First Stake

Made a deal with myself, long ago… If people needed help and I could do the helping, I would—so I do. Yeah, when that help returns a bit of loot or goodwill my way, all the better, but there's never been a cache I robbed or a stash I hid that didn't offer something to those in need. Not many people know that. Fine by me. I don't like to brag. True, I never wanted the Vanguards' life, but that's ..

【Destiny 2】Book: The Man They Call Cayde - Deal

All joking aside—maybe I've made mistakes. Maybe some more recently than others. Hard to believe, I know, but maybe it's true. Maybe. Here's the thing about mistakes: you learn from them. Again, this is assuming the theoretical concept of me having made some mistakes is true. So, yeah, maybe that's what I'm doing. Trying to learn from these very hypothetical slipups. Turning inward, they call it..

【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이 스핀오프 하면서 독립 운영으로 글로벌 회사로 성장 함

반응형