본문 바로가기
728x90

분류 전체보기389

간단하게 DNS 개선을 했다고 해야 하나 이걸 표현을 어떻게 한담. 요즘아들은 모르겠지만 말이야 라떼는 도메인 앞에 www. 를 붙이는 게 당연했다 이거야~. 전에 회사 서비스에 www. 를 따로 등록하지 않아서 오류가 났던 적이 있어서 누군가가 www.도메인~ 을 따로 등록해놨던 걸로 알고 있었다. (난 아님) 이번에 DNS 공부를 하면서 AWS rounte53 을 들어가서 도메인 설정을 확인해봤는데 도메인 외에 www.도메인도 A 레코드로 설정해놨더라고용? www.도메인을 굳이 A 레코드로 IP 와 직접 연결할 필요 없이 CNAME 으로 도메인이랑 묶어둬도 될 것 같아서 별칭으로 묶자고 제안했다. www.도메인을 별칭으로 묶으면 브라우저가 www.도메인 으로 DNS 에 요청하고 DNS 는 도메인을 반환하고 도메인으로 다시 IP 주소를 찾는다 👾 A 레코드로 묶어버리면.. 2024. 4. 3.
Docker ) 유틸리티 컨테이너 유틸리티 컨테이너 애플리케이션이 아닌, 특정 환경만 포함하는 컨테이너, (NodsJS 실행 환경이나 PHP 실행 환경 등.) 실습 docker run -it -d node 노드 컨테이너를 실행시킨다. 이 때, -d 로 컨테이너에 접속하지는 않는다. 다만 -it 로 입력을 받는 것을 대기하는 상태로는 놔둔다. docker exec -it CONTAINER_NAME npm init 실행 중인 컨테이너에 추가 명령을 실행하기 위해 exec 로 접속한다. 메인 프로세스를 중단시키지 않고 컨테이너 내부에 작성된 로그 파일을 읽는 등에 유용함. 다른 명령도 계속 입력받도록 -it 를 추가한다. 이거 두 개를 함께 해야 제대로 접속해서 명령을 입력할 수 있음. 저 이름 컨테이너에 npm init 을 입력받는다고 생각.. 2024. 4. 3.
Docker ) Docker-Compose Docker-Compose [Orchestration Command Set] 자동화 설정 명령 셋. docker build , docker run 명령을 대체해주는 도구. 다수의 명령들을 하나의 구성 파일로 합친다. 💡 모든 컨테이너를 즉시 시작하고, 필요하다면 모든 이미지를 빌드해버린다. 모든 것을 중지하고 중단하는 것도 가능 ! 하지만 도커 컴포즈는 커스텀 이미지를 위한 Dockerfile 을 대체할 순 없다. Dockerfile 과 함께 작동 가능 이미지나 컨테이너를 대체하는 것이 아니라, 그 작업을 더 쉽게 할 수 있게 해주는 것. 다수의 호스트에서 다중 컨테이너 관리에는 적합하진 않다. 하나의 호스트에서 다중 컨테이너를 관리하는 데에 강점이 있음. 컴포즈 파일에서 정의해야하는 것 Service .. 2024. 4. 3.
Docker ) 다중 컨테이너 다중 컨테이너 DB 서버 (mongoDB) 백엔드 서버 프론트엔드 서버 다중 컨테이너로 통신해볼까용 ? Network docker network create goals-net MongoDB docker run -d --name mongo --network goals-net mongodb Backend (node.js) // 코드 변경 mongoose.connect( // localhost -> mongo (mongodb 컨테이너 이름) 'mongodb://mongo:27017/course-goals', { useNewUrlParser: true, useUnifiedTopology: true, }, (err) => { if (err) { console.error('FAILED TO CONNECT TO MO.. 2024. 4. 2.
Docker ) Network Network 컨테이너 내부에서 네트워크를 사용해보자. 다수의 컨테이너를 연결. 중간 컨테이너 애플리케이션이 다른 컨테이너에 있는 애플리케이션과 통신(DB 컨테이너와) 도커 컨테이너를 사용하면, 각각 컨테이너가 한 가지 주요 작업을 하는 것이 권장됨. 컨테이너가 서로 통신. 컨테이너에서 실행 중인 애플리케이션을 로컬 호스트 머신에 연결. 컴퓨터에서 실행 중인 다른 서비스에 HTTP 보내기 ! 컨테이너 내부에서 www 연결 데이터 베이스와 통신 컨테이너에서 www 와 통신하는 것은 별다른 설정 없이도 가능하다. 하지만 로컬 호스트나 다른 컨테이너와의 통신이 필요할 땐, 설정해주어야 한다. 로컬 호스트와 통신 mongoose.connect( // 'mongodb://localhost:27017/swfavor.. 2024. 3. 29.
코틀린은 널 싫어해 일주일 동안 코틀린을 써보았다. 과제때문에 .... 나는 자바만 쓸 줄 알지만 언어에 상관 없이 이력서를 넣었다. 내 이 짧은 삶. 자바에만 종속되고 싶진 않달까? (의미 불명) 어쨌든 이력서 넣은 곳 중 하나가 코틀린으로 과제를 내라고 해서 5일 동안 개고생을 했다. 내가 기존에 코틀린에 대해 알고 있던 건 1. 자바 기반으로 만들어짐 2. 제트브레인(인텔리제이 개발해줘서 감사)에서 만듬 3. 스프링 사용 가능 4. null 을 신기하게 다룸(?) 이었다. 실제로 사용해보니까 1. 라이브러리도 자바에서 가져오고 jpa 도 쓰고 querydsl 도 쓰고 2. 내가 자바밖에 못하는데도 코틀린 과제를 준 이유가 있음. 걍 문법 짧고 간결한 자바..? (실제로 JVM 위에서 동작한다고 한다.) 자바를 할 줄.. 2024. 3. 26.
728x90