본문 바로가기

전체 글508

섹션4. 네트워킹:(교차) 컨테이너 통신 컨테이너 내부에서 네트워크를 사용하는 방법 다수의 컨테이너를 연결 서로 통신하게 하는 방법 ### 컨테이너 만들기 & 웹 통신하기(WWW) - 컨테이너 내부에서 WWW 로 요청을 보내는 것은 작동한다. ( 특별한 설정 필요 없음 ) ### 호스트 통신 작업을 위한 컨테이너 만들기 - 컨테이너와 로컬 MongoDB 와의 연결하는 법 - 특수 도메인을 이용한다. -> host.docker.internal 'mongodb://localhost:27017/swfavorites' 코드에서 해당 부분을 아래와 같이 바꾼다. 'mongodb://host.docker.internal:27017/swfavorites' ### 컨테이너와 컨테이너 간의 통신: 기본 솔루션 - 모든 컨테이너는 한 가지에만 집중하도록 하는 것.. 2023. 11. 28.
섹션3. 데이터 관리 및 볼륨으로 작업하기 학습내용 도커 내장볼륨 다른 종류의 데이터 인수 및 환경변수 ### Npm install 의 의미 run npm install run npm intsall express - 패키지명을 명시해 특정 패키지를 설치하는 동작 - 패키지명을 명시하지 낳고 package.json 파일의 의존성을 설치하는 동작 ### 데이터 카레고리/다양한 종류의 데이터 이해하기 - 이미지는 읽기만 가능 ( read-only ) - 컨테이너는 읽기 쓰기 가능 (read - write ) - 이미지에서 변경하지 않고 부가 레이어에서 변경 - 컨테이너나 이미지와 로컬 파일 시스템 간에는 연결되어 있지 않다. - Application : 읽기만 가능 - Temporary App Data : 읽기 + 쓰기 가능 - Permanent Ap.. 2023. 11. 26.
섹션2. Docker 이미지 & 컨테이너: 코어 빌딩 블록 ### 이미지 모든 설정 명령과 모든 코드가 포함된 공유 가능한 패키지 이미지는 멀티 레이어를 포함한다. ### 컨테이너 이미지의 구체적인 실행 인스턴스 이미지를 기반으로 컨테이너를 실행한다. 이미 존재하는 이미지를 사용한다. -> Docker Hub - Docker run node - Docker ps -a - Docker run -it node -> 대화형 세션을 노출하고 싶을 때 ( 터미널로 들어감 ) ### Dockerfile 을 사용하여 자체 이미지 빌드하기 ==이미지는 컨테이너의 템플릿이어야 한다.== ==이미지를 실행하는 것이 아니라, 이미지를 기반으로 컨테이너를 실행한다.== - DockerFile 파일 생성 FROM node WORKDIR /app // 작업 디렉토리 설정 -> 이후 명령.. 2023. 11. 24.
세계지도를 펼치면 돈의 흐름이 보인다 경제경영 분야에서 베스트 셀러에 있기도 하고, 지도에 콕 표시해서 약 30개의 나라가 어떤 식으로 발전했으며, 현재 상황과 우리나라와 어떤 관계에 있는지에 대해 부담없이 읽을 수 있는 책이다. 대만의 TSMC 와 인도의 IT 에 관련된 내용을 주제로 하면서 미국과 우리나라와의 관계에 대해 잘 풀어서 설명해주었는데, 거의 처음나온 내용임에도 불구하고 책을 다 읽을 때쯤에도 내용이 기억에 남는거 보니 가장 인상깊게 읽지 않았나 싶다. IT 와 반도체에 관련 있기도 하며, 이전에 삼성전자에 주식을 했던 적이 있기도 하고, 유데미에서 인도선생님의 강의를 듣고 있어서 그랬을 수도 있다. 사실 해외여행을 일본말고 가본적이 없어서, 지리적 위치나 어느 나라가 어떤 분야에 강한지, 기온은 어떤지, 인구는 얼마나 많은지.. 2023. 11. 22.
섹션 1:시작하기 ### 도커란 무엇인가 ? 컨테이너 기술 = 피크닉 바구니 컨테이너를 생성하고 관리하기 위한 도구 ### 왜 우리는 독립적인 표준화된 애플리케이션 패키지를 원할까 ? - 내가 작성한 프로젝트가 다른 환경에서 작동이 안될 수 있다. - 팀이나 회사에서 각자 다른 환경에서 작업할 수 있다. ### 가상머신 vs 도커 가상머신 - 내 OS 위에 다른 OS 를 띄운다. - 장점 : 환경분리, 특정 환경 구성 가능 - 단점 : 중복 복제, 낭비 공간 발생, 성능 저하, 운영체제에 많은 영향을 끼친다. 도커 - 컨테이너를 사용하면 나의 OS 위에 내장 컨테이너를 사용. - OS 에 미치는 영향이 적고 빠르다. - 분리, 리빌딩, 공유가 쉽다. - OS / Emulated Container Support / Dock.. 2023. 11. 21.
도파민네이션 베스트셀러에 등록된 책중에 도파민이라는 단어에 끌려 읽게된 책이다. 유튜브나 인터넷 뉴스에 대해 쉽게 접할 수 있을 뿐만 아니라, 점점 더 영상과 글의 소재가 자극적임을 느끼고 있다. 인터넷 기자들은 제목부터 네티즌들이 클릭을 할 수 밖에 없도록 쓰는 학원을 다니거나 밤새 연습하는 것이 틀림없다. 뉴스에서는 잊혀질만 하면 칼부림, 폭행, 성범죄, 마약 등 예전과 다르게 점점 더 자극적인 문제가 발생하고 있다고 생각한다. 사람이 살면서 즐거움, 쾌락에 대한 것을 느끼지 못한다면 정말 불행할 것이고, 자살율은 급증할 것이다. 부와 명예를 전부 가지고 있는 연예인 입장에서 더 이상 자신에게 자극이 되거나 목표할 것이 없어 결국 마약에 손을 댄다 라는 글을 어디에선가 보았다. 나는 도파민이라는 것이 행복과 즐거.. 2023. 11. 12.
트렌드 코리아 2024 시리즈로 구성된 [트렌드 코리아 2024] 는 제목처럼 내년에 어떤 트렌드가 주요 포인트가 될지 소개해주는 책이다. 경영, 경제, 인문학 책을 자주 읽어봐야 겠다는 생각을 했는데 베스트 셀러이면서 많은 독자들이 있고 트렌드를 잘 파악하기 위해 읽게 되었다. 그리고, YES24 크레마 클럽을 사용하면 한달에 만원 이내의 돈으로 구독을 하면서 여러 책을 무료로 읽을 수 있어 부담없이 읽을 수 있었다. 2024년의 트랜드 8 가지를 소개한다. 지속 가능한 소비 디지털 경험 강화 건강과 웰빙 관심 증대 맞춤형 제품과 개인화 로컬 및 지역적인 경험 강조 포스트 팬데믹 트렌드 소셜미디어 쇼핑 확대 로봇 및 자동화 기술 도입 대부분 로봇과 AI , 웰빙 푸드(건강) 에 대한 얘기를 다룬다. 예전과 다르게 소비패턴과 .. 2023. 11. 4.
스프링부트로 개발하는 MSA 컴포넌트 [7]장 스프링 AOP 와 테스트, 자동 설정 원리 스프링 프레임워크의 3가지 핵심 기술 스프링 AOP 관심사의 분리 대상객체 (target object) : 공통 모듈을 적용할 대상 ex) logging 공통모듈 / HotelDisplayService 대상 객체 관점 (aspect) : 어드바이스 + 포인트컷 어드바이스 (advice) : 공통 로직이 작성된 모듈 포인트컷 (point cut) : 적용할 위치 설정 조인포인트 (join point) : 어드바이스가 적용된 위치 프록시 객체 (proxy object) : 스프링 AOP는 기능을 조합하기 위해 동적으로 프록시객체를 만든다. 스프링 AOP 와 프록시 객체 스프링 AOP 프레임워크는 대상 객체를 감싸는 프록시 객체를 동적을 생성. 프록시 객체가 클라이언.. 2023. 8. 26.
스프링부트로 개발하는 MSA 컴포넌트 [5]장 스프링 MVC를 이용한 REST-API 개발 Jackson 라이브러리를 포함하고 있어, JSON 에 대한 처리에 대한 추가 설정이 필요없다. 명세에 필수/선택 여부가 반드시 정의되어야 한다. @ResponseBody → 스프링 MVC 의 View 를 사용하지 않는다. @RestController 를 사용하면, 응답값으로 리턴하는 객체는 마셜링된다. @RequestMappingHandlerMapping → @RequestMapping 으로 구현된 컨트롤러가 대상이면 사용, 사용자 요청과 핸들러를 매핑하는 정보를 관리 Controller 클래스 구현 스프링 빈으로 설정되어야 한다 @PathVariable @RequestParam @RequestHeader REST-API 응답 메시지 처리 엔티티 객체를 DT.. 2023. 8. 24.