728x90 전체 글389 헤드 퍼스트 디자인 패턴 후기 토비의 스프링 인프런 강의를 전부 들었다. 출퇴근 길에 볼 강의나 책이 없었다. 요만큼 같이 개발하시는 개발자님이 추천해주셨다. 가볍게 읽어볼 수 있는 디자인 패턴 서적이라고 하셨다. 그래서......읽어보았다. ^ㅅ^/ 2024-01-27에 구매하고 2024-03-04 에 전부 읽었으니 약 한 달이 좀 넘게 읽었군. 디자인 패턴에 무지했던 나도 한 번쯤 들어봤을 법한, 보편적으로 많이 쓰이는 디자인 패턴을 (어떻게든 독자의 머릿속에 각인시키기 위해)일반적인 딱딱한 설명이 아닌 가벼운 스토리, 대화체, 많은 그림, 여러가지 폰트와 설명을 섞어서 정말 가볍고 알기 쉽게 서술해놨당. 사실 출퇴근길에는(특히 출근) 뇌가 반쯤은 자고 있는 상태ㅐㅐㅐㅐ인데 종종 몇 번이나 같은 부분을 다시 읽기는 해도 꽤 알기 .. 2024. 3. 4. Docker ) 이미지, 컨테이너 관리. 꿀팁 : 모든 도커 명령에 --help 를 추가하여 모든 옵션을 볼 수 있다. 모든 컨테이너 보기 (중지된 컨테이너 포함) docker ps -a 이미지를 기반으로 새로운 컨테이너 만들기 docker run 'container_id or names' 중지한 컨테이너 재시작하기 docker start 'container_id or names' docker run 과는 다르다, 단지 중지된 컨테이너를 재시작하는 것뿐임. docker start ≠ docker run docker run 으로 실행하면 ? attached 모드 (default) 터미널이 멈추고 더 이상 명령어를 입력할 수 없음 컨테이너는 포어그라운드로 실행중… 하지만 docker start 로 실행하면? detached 모드 (default) .. 2024. 3. 3. 요만큼 ) 여전히 개발 진행중 백엔드 개발자님도 들어오신 후 확실히 안정된 느낌으로 개발 중이다. 회의도 하고 의견도 많이 여쭤보고 있다. 회사에서 받을 수 없는 복지(...)를 여기서 대신 받는 중. 정말 정말 감사하다. ㅠㅠ 기본 가계부 쪽 백엔드 개발은 다 된 상태고 최근에 ci/cd 를 해서 특정 브랜치에 머지되면 우리 서버로 바로 적용되도록 적용되어 있다.ㅎㅅㅎ 내가 한 부분은 아니지만 나도 도커 쿠버 등이 궁금하기 때문에 요즘 따로 공부중... 언젠가 내가 직접 설정할 수 있으면 좋겠다. 요만큼의 핵심 기능은 태그를 통해 통계를 낼 수 있다는 것인데 당시 사정상 통계 기능을 내가 개발하지 않게 되어서 좀 아쉽다... 대신! 공유 가계부 기능을 추가하기로 했다. 여러 명이서 한 가계부를 공유해서 쓸 수 있는 방식이다. 이런 .. 2024. 3. 2. Docker ) 도커 이미지 기초 Docker Image 도커 이미지는 읽기 전용이다. 이미지를 빌드한 시점에서 이미지 내용은 고정된다. 단순히 애플리케이션 소스 코드를 변경해도 이미지를 다시 빌드하지 않으면 애플리케이션은 변경되지 않는다. 도커 이미지는 레이어 기반이다. → 이미지를 빌드하거나 다시 빌드할 때, 변경된 부분 명령과 그 이후 모든 명령이 재평가된다. 레이어 기반 아키텍쳐 도커는 이미지 빌드에 대한 모든 명령 결과를 캐시한다. 애플리케이션, 도커파일 내용이 변경되지 않았을 때 이미지를 재빌드하면 캐시에서 결과를 가져와서 사용한다. (그래서 빠름!) 도커 파일 명령이 한 줄 한 줄 차례차례 레이어로 쌓인다. (레이어가 캐시된다.) → 그래서 만약 애플리케이션 소스 코드를 변경하고 다시 빌드하면 캐시의 일부만 사용하기 떄문에 .. 2024. 2. 28. Docker ) 도커 이미지를 만들고 컨테이너를 실행하자. with Dockerfile Docker 실행.. docker run node 노드를 기반으로 컨테이너를 실행한다. 하지만, 노드에 의해 노출된 인터렉티브 쉘은 우리에게 자동으로 노출되지 않기 때문에 이 명령어를 사용해도 컨테이너만 생성될 뿐 아무 변화도 없다. docker run -it node 도커 컨테이너 내부에서 호스팅 머신으로 대화형 세션을 노출하고 싶다고 알린다. 그러면 기본 노드 명령을 실행할 수 있는 인터렉티브 노드 터미널로 접속이 가능하다! → 우리 컴퓨터 안에서 노드가 설치되진 않았지만 노드가 실제로 컨테이너 안에서 실행중이며, 노드와 상호작용 할 수 있다는 걸 알 수 있다. 터미널로 나와보면,… 도커 컨테이너 내의 노드 버전과 내 컴퓨터에 있는 노드 버전이 다른 걸 알 수 있다. 나는 아까 컨테이너 안의 노드와 .. 2024. 2. 26. SSE ) Server-Sent Message Server-Sent Event웹 애플리케이션이 단방향 이벤트 스트림을 처리하고 서버가 데이터를 보낼 때마다 업데이트를 받을 수 있게 하는 HTTP 표준 소켓 통신(전이중 모드)과 달리 반이중 모드 → 단방향 통신클라이언트에서 서버로 이벤트를 보낼 순 없다.클라이언트서버에서 보낸 이벤트를 수신하는 법은 간단하다. EventSource 인스턴스 만들기 message Event 수신 → 이벤트에 대한 핸들러 연결 정의된 필드가 있다면, 지정된 이름의 이벤트로 수신된다. EventSource 인스턴스 만들기const evtSource = new EventSource("ssedemo.php"); → 이건 같은 origin 일 경우const evtSource = new EventSource("//api.examp.. 2024. 2. 26. 이전 1 ··· 16 17 18 19 20 21 22 ··· 65 다음 728x90