docker container에서 localhost 접속하기 host.docker.internal

Intro docker에서 컨테이너들이 실행 중인 서버를 바라 봐야 할 경우가 있습니다. Docker Compose를 이용해 여러개의 도커 컨테이너를 실행해서 하나의 어플리케이션을 담당한다고 했을때, 하나의 네트워크로 연결해 사용하게 되는데요. 정작 컨테이너에서 로컬 서버에는 어떻게 접근해야 할까요? 제 맥북에서 사용중인 Docker에는 컨테이너가 아직 PostgreSQL 하나밖에 없어서, 이 컨테이너를 이용해서 시도 해 보겠습니다. 제 컨테이너 같이 DB 서버라면 사실 필요할 일은 없지만, Apache나 NginX 같은 웹 서버의 경우는 흔하게 필요한 상황이 발생 할 수 있겠습니다. 실습 일단 제일 먼저 해당 Container로 접속 해 보겠습니다. 컨테이너 접속 GUI Github Desktop을 사..

Development/DevOps 2021.08.21
Apple Silicon m1 맥북에서 Oracle Database 사용하기

@Deprecated 2022년 8월 2일부로 해당 글을 Deprecated 처리 합니다. 지금까지는 아래의 본문 내용처럼 오라클 클라우드를 활용 해서 쓰는 방법 밖에 없었는데, 이제는 Apple Silicon 환경에서도 도커에서 오라클을 띄우는 방법이 생겼습니다. 본 글 대신 M1 맥북 도커로 ORACLE DB 실행하기 링크를 참고 해서 오라클 데이터베이스를 띄우시면 됩니다. 기존의 글. .. ​ 정말 많은 분들이 m1 맥북을 구매하셨다가 (특히 국비수업 듣는분들) 오라클 데이터베이스를 사용하지 못해 좌절을 하시는 것 같습니다. 한가지 나쁜 소식과 좋은 소식으로 해당 글을 시작하겠습니다. ​ 나쁜소식 M1 맥북에서는 native 에서도, docker를 사용해도 2021.08.21 현재 오라클 데이터베이..

IT ⁄ Computer/Mac 2021.08.21
Mac) Oracle Cloud FreeTier 이용해 웹 어플리케이션 배포하기 6) 오라클 전자지갑 사용해 프로젝트와 연결하기

4) 무료 데이터 베이스 만들기 및 데이터 이관하기 에서 만든 무료 Oracle Cloud FreeTier 의 데이터베이스를 프로젝트와 연결 해 보겠습니다. 정말 많은 분들이 무료 데이터 베이스를 만드는데 관심이 있었지만 난이도가 난이도다 보니 실패한 분들이 꽤 많은 것 같았습니다. 어렵게 어렵게 성공을 했는데 도저히 프로젝트와는 어떻게 연결하는지 어려움을 겪는 분들이 상당히 많아서 이메일도 많이 받았는데요. 저도 아직 시도해본적 없는 내용을 무책임하게 관련 reference만 던져드리는 것도 죄송스럽게 생각되어서 주말을 이용해서 직접 한번 해 보았습니다. 막상 해보니 생각보다 꽤 어려워서 쉽지 않으셨겠구나 싶었습니다. 일단 위에 보이는 것 처럼 SQL Developer에서 전자지갑으로 연결이 가능 한 ..

Development/Cloud 2021.08.21
Javascript로 페이지 리다이렉트 하는 방법. location.href vs location.replace

Intro javascript를 사용하며 다른 페이지로 이동 하는 방법은 몇 가지가 있습니다. jQuery $(location).attr('href', 'https://shanepark.tistory.com'); Javascript window.location.href = 'https://shanepark.tistory.com'; 보통 아마 위의 두가지를 많이 사용하셨을 겁니다. 대다수의 상황에서 window.location.href 는 별 문제 없이 작동하지만, 해당 리다이렉트 방법을 사용하면 안되는 경우도 있을 수 있습니다. 아마 이 포스팅을 읽고 있는 분들도 많이들 겪어 보셨을 거라고 생각합니다. 그 상황을 한번 임의로 만들어 보겠습니다. window.lo..

Programming/javascrlpt 2021.08.20
Eclipse 2021-06 에서 lombok 사용시 Unable to make protected... 에러 해결

얼마전 부터 Eclipse 2021-06 을 설치해서 사용 해보고 있었습니다. Lombok을 사용중이던 프로젝트를 불러오려고 이클립에서 lombok.jar 를 install 했는데요 그 때부터 문제가 발생했습니다. Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @4eb63dc8 이런 에러를 마구 뿜어대며 아무것도 할 수 없는 상황이 되었는데요, 이클립스를 새로..

Development/Develop Tools 2021.08.20