twilight_teatime의 등록된 링크

키자드에 등록된 총 511개의 포스트를 확인하실 수 있습니다.

Naver Blog

7월 달의 두 번째.

#주간일기 #주챌 #주간일기챌린지 #꾸준함 오늘은 ''15 번째 블로그 피플 '클루지' 송희구님"을 소개하는 라이프로그 글을 보며 하루를 시작했다. 요새는 주기적인 운동이 어느새부터인가 빠졌다. 스트레스 해소도 되고 몸, 육체는 당연하고 마음 건강도 키워주는 취미 활동이 없어진 것이다. 여러 요인이란 핑계일 뿐. 송희구님의 루틴을 본받아 다시금 시작해야겠다. 매일 새벽 04시 30분에 일어나 블로그에 글을 쓰셨다고 했는데.. 정말 대단하시다. 작심삼일, 시작을 해서 쭉 이어나가기 힘들지도 모르겠지만, 단순하게 하고자 하는 것은 주기적으로 일정대로만 하자. 그러면 삶의 한 부분이 되어 당연한 루틴이 되지 않을까? 계속하다 보면 성과도 눈에 띌 날이 오지 않을까란 생각에 잠겨본다. 힘내보잣 !!

Naver Blog

[ CentOS 8 ] Linux , hostname 변경하기.

#Linux #리눅스 #CentOS8 #hostname #호스트네임변경 리눅스에서 호스트네임을 변경하는 방법이다. # hostname // 호스트네임을 확인하다 ==> localhost # hostname {변경할 호스트네임} // 일시적? 으로 호스트네임을 변경한다. 재시작을 해도 호스트네임을 유지하려면, # hostnamectl set-hostname {변경할 호스트네임} // 재시작을 해서 hostname을 확인해보아도 변경되어진 호스트네임을 볼 수 있다. 클러스터 구축하다가 hostname이 같으면 반응을 안하는 이슈가 있었다.

Naver Blog

[ 프로비저닝 :: Provisioning ] 이란 ? 프로비저닝의 종류와 개념.

#provisioning #프로비저닝 #컨테이너 #쿠버네티스 #도커 #렌처 Provisioning 프로비저닝 사용자의 요구에 맞게 시스템 자원을 할당 , 배치 , 배포해 두었다가 필요시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 두는 것을 말한다. * 특정 서비스를 제공하기 위해 해당 서비스의 실행과 제공 전의 단계를 말함. 프로비저닝의 종류 서버 자원 프로비저닝 Server Resource Provisioning 서버의 CPU , Memory , IO 등의 자원을 할당 또는 적절하게 배치하여 운영이 가능하도록 (제공)준비한다. 운영체제 프로비저닝 OS Provisioning OS를 서버에 설치하고, 구성 작업을 해서 OS가 동작 가능하도록 (제공)준비한다. 소프트웨어 프로비저닝 Software Provisioning WAS, DBMS, 어플리케이션 등의 소프트웨어를 설치하고, 세팅하여 실행할 수 있도록 (제공)준비한다. 스토리지 프로비저닝 Storage Provisionin

Naver Blog

쿠버네티스 :: Kubernetes 는 무엇일까 ? 개념을 정리해 보았다.

#컨테이너 #쿠버네티스 #Kubernetes #K8s #kube 컨테이너의 개념 컨테이너는 무엇인가? 소프트웨어를 배포하려면 소프트웨어 자체뿐만 아니라 의존성이라는 것이 필요하다. 의존성이란 라이브러리, 인터프리터, 서브 패키지, 컴파일러 등등을 말하는데, 애플리케이션을 실행하기 위해 이것도 저것도 필요하고 또 환경이 달라지면 또 다른 버전을 필요로 하거나 등등 이런 것이 의존성이라 부르겠다. 이런 문제를 해결하기 위해, 간소화되며, 편리하게 애플리케이션을 패키징 하기를 원했다. 그래서 등장한 것이 "옴니버스 패키지" 인데, 애플리케이션 실행에 필요한 모든 것을 단일 파일에 때려 박아 넣어두는 것을 말한다. 의존성이 줄어들어 좀 나아졌지만, 다운로드나 배포 등등 리소스 사용에 있어 단점이 많다. 기술은 더욱 발전하여,, 컨테이너가 등장하였다. 컨테이너 형식에는 애플리케이션 실행에 필요한 모든 것이 포함되어 있고, 컨테이너 런타임이 실행할 수 있는 이미지 파일에 저장한다. 컨테이너는

Naver Blog

클라우드 서비스와 온 프레미스 그리고 오프 프레미스 개념 정리.

#클라우드서비스 #CloudService #온프레미스 #OnPremise #오프프레미스 #OffPremise 클라우드 Cloud 클라우드란 데이터를 인터넷과 연결된 중앙컴퓨터에 저장해서 인터넷 접속이 가능한 환경에서라면, 언제 어디서든 데이터를 이용할 수 있는 것을 의미합니다. 로컬 컴퓨터에 파일을 저장하고 실행하는 것이 아니라, 인터넷으로 연결된 어느 중앙 컴퓨터에서 저장하고 실행하는 이 공간을 클라우드라 부릅니다. 클라우드 서비스 Cloud Service 클라우드 서비스란 인터넷으로 연결된 초대형 컴퓨터에 애플리케이션과 데이터를 저장해 두고 필요할 때마다 꺼내 쓸 수 있는 서비스를 의미합니다. 기업에서 서버를 구축할 때 외부 클라우드 서비스를 이용한다면, 기업의 관리 비용을 절감하기도 하며, 서버의 문제가 발생할 때 즉각적인 서비스를 지원받아 문제를 해결할 수 있습니다. 사용하는 만큼만 비용을 지불하면 되기에 내부에 서버를 구축하는 것보다 더욱 합리적일 수 있습니다. 클라우드 서

Naver Blog

인 메모리 컴퓨팅이란 무엇인가요?

#인메모리 #인메모리컴퓨팅 데이터 분석 시스템 하드웨어 관점에서 봤을 때, 데이터 분석 시스템은 세 가지 구성요소로 이루어져 있다. 연산을 수행하는 프로세서 처리의 대상이 되는 데이터를 저장할 저장 장치 둘 사이에 데이터를 전송하는 전송 시스템 전체 데이터 흐름에서 성능을 저하하는 병목은 이 중에서 가장 느린 구성요소입니다. 저장 장치, 하드디스크 같은 장치가 컴퓨터의 성능을 저하하지요. 인 메모리 컴퓨팅 위에 성능을 저하하는 병목을 극복하고자 메모리 계층 구조를 발전시키는 것이었는데요, 캐시 - 메모리 - 하드디스크 구성으로요. 하지만, 무어의 법칙 ( 반도체 집적회로의 성능이 24개월마다 2배로 증가한다 )에 따라 CPU의 성능이 급격하게 발전하고, 하드디스크와의 성능 격차는 점점 커졌습니다. 인공지능 빅데이터, 사물인터넷 등 새로운 기술이 발전하면서 시스템이 처리할 데이터의 양은 점점 늘어났는데요. 폰 노이만 병목을 해결하기 위해 인 메모리 컴퓨팅이 떠오르게 되었습니다. 인 메

Naver Blog

비용적인 관점에서 본 쿠버네티스 :: Kubernetes / 관리형 쿠버네티스를 사용하면 얻는 장점.

#쿠버네티스 #Kubernetes #쿠버네티스구축 kubectl 쿠버네티스 클러스터와 통신하는 기본 도구 명령어 형태로 사용되기도 함 YAML 형태의 쿠버네티스 설정을 적용하는 선언적 형태로 사용 가능함 쿠버네티스는 클라우드 네이티브 ( :: 클라우드 제공 모델에서 제공하는 분산 컴퓨팅을 활용하기 위해 애플리케이션을 구축 및 실행하는 개념 )의 운영체제입니다. 컨테이너 워크로드 ( 고객 대면 애플리케이션이나 백엔드 프로세스같이 비즈니스 가치를 창출하는 리소스 및 코드 모음 OR 주어진 기간에 시스템에 의해 실행되어야 할 작업의 할당량을 의미 ) 를 안정적으로 확장 가능하게합니다. - 플랫폼 제공 쿠버네티스와 데브옵스 운영 컨테이너 기술은 가상화 기술이며, 컨테이너 기반의 가상화 환경을 운영 관리하는 것이 쿠버네티스 오픈소스인 쿠버네티스는 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링 및 관리한다. 마이크로 서비스 아키텍처 발전, 데브옵스가 성숙화된 모델 쿠버네티스는 다양한 컨테

Naver Blog

오늘은 아침에 우영우, 우영우 고래를 보았다.

#이상한변호사우영우 #기러기 #토마토 #역삼역 #스위스 #인도인 #별똥별 #우영우 요새 푹 빠져, 매주 업로드 될 때마다 시청하는 드라마가 있는데, 그것은 !! 요새 엄청 핫한 드라마 "이상한 변호사 우영우" 이다. 한주가 졸리구 지치고 힘들어도 우영우 드라마를 보면서 힐링 시간을 가지는데,, 아침에 걷다 보니 우영우 드라마 벽화가 있는 것이 아니겠습니까아. 대박사건이었다... 아침부터 기분이 좋았다.. 내일은 우영우가 방영하는 수요일 ~~ 오늘도 즐거운 하루로 마무리할 것임이 틀림없다.

Naver Blog

쿠버네티스 오브젝트 :: 파드 (Pod), 디플로이먼트 (Deployment), 서비스 (Service) [ minikube 설치하기 ]

#쿠버네티스 #kubernetes #pod #deployment #service #오브젝트 #kubectl #minikube 쿠버네티스의 개념 쿠버네티스의 오브젝트는 무엇인가요? minikube을 설치해서 쿠버네티스 오브젝트를 알아보겠습니다. 쿠버네티스 클러스터 전체를 관리하는 컨트롤러로써 마스터 컨테이너가 배포되는 머신인 노드 위에 마스터와 노드로 구성된 클러스터의 컨테이너들에 대한 오케스트레이션 minikube 설치에 앞서 개발 환경의 정보를 알아야 합니다. 리눅스 버전, 아키텍처 확인 커맨드 # hostnamectl 결과 minikube 설치하기. 설치 순서 1. Dokcer 설치 2. kubectl 설치 3. minikube 설치 Docker 설치 이전에 포스팅 참조 [ Linux ] CentOS 8 : Docker 설치하기 #Docker #가상화 #컨테이너 #Docker설치 #CentOS8 #리눅스 Docker 란? 컨테이너 기반의 오픈소스 가... blog.naver.co

Naver Blog

힙한 을지로에 있는 클라이밍 센터 :: 담장

#클라이밍 #충무로클라이밍 #신생클라이밍 #첫암벽 오늘은 저녁에 클라이밍이란 실내운동을 했답니다! 여름에 비가 와도 운동할 수 있는 실내 클라이밍 센터에서 처음으로 암벽 타기를 해보았답니다. 실내 데이트 장소로도 추천할 만한 클라이밍! 손가락에 힘이 하나도 없을 때까지 하고 왔어요! 담장 서울 중구 마른내로 63-3 2F 전화) 02-2272-2855 담장 서울특별시 중구 마른내로 63-3 2F 핫한 을지로의 새로 오픈한 클라이밍 센터 담장은 을지로3가역 8번 출구와 충무로역 8번 출구 중간쯤에 있답니다. 지도를 찍고 주변에 도착하면 지어지지 얼마 안 된 새 건물에 반짝이는 클라이밍 장이 보이실 건데요. 회색 건물 2층으로 엘리베이터를 타고 올라가면 금방 도착하실 수 있답니다. 태어나 처음으로 클라이밍을 도전해 보았는데요. 클린이? 처음 해보는 초보자인 저에게 딱 맞는 수업이 있어서 예약하고 방문했답니다. 그리고 퇴근 후에 가기에도 적당한 오후 8시 수업이 있어서 클라이밍 수업을 받

Naver Blog

쿠버네티스 컨트롤러 종류 :: 클러스터 구성요소, Control Plane [ 마스터 노드 ]

#쿠버네티스 #마스터노드 #컨트롤플레인 #클러스터 #클러스터구성요소 #쿠버네티스컨트롤러종류 https://kubernetes.io/ko/docs/concepts/overview/components/ 쿠버네티스 컨트롤러 컨트롤러는 기본 오브젝트들을 생성하고, 관리하는 역할을합니다. 쿠버네티스 컨트롤러의 종류에는 Replication Controller ( RC ), Replication Set, DaemonSet, Job, StatefulSet, Deployiment 등이 있습니다. Replication Controller RC Replication Controller는 지정된 숫자로 Pod를 실행하거나, Pod를 관리해주는 역할을 합니다. Replica의 수, Pod Selector, Pod Template 로 크게 3가지 파트로 구성됩니다. ReplicaSet ReplicaSet은 Replication Controller의 새버전입니다. Replication Controller는

Naver Blog

쿠버네티스 아키텍처 :: 마스터 컴포넌트, 노드 컴포넌트, 애드온

#쿠버네티스 #kubernetes #쿠버네티스아키텍쳐 #마스터컴포넌트 #노드컴포넌트 #애드온 쿠버네티스 마스터 쿠버네티스 마스터는 설정 환경을 저장하고 전체 클러스터를 관리하는 역할을 합니다. 마스터 컴포넌트 개념 정리 클러스터 전체를 관리하는 컨트롤러. 마스터 컴포넌트는 클러스터의 컨트롤 플레인을 제공합니다. 클러스터에 관한 전반적인 결정을 수행하고, 클러스터 이벤트를 감지하고 반응합니다. 클러스터 내 어떠한 머신에서도 동작이 가능합니다. API Server, Controller Manager, Scheduler, etcd로 구성됩니다. 관리자는 마스터의 API Server 를 통해 쿠버네티스를 관리하며, 모든 컴포넌트들은 API Server 를 통해 서로 통신합니다. Kube-scheduler 노드가 배정되지 않은 새로 생성된 파드를 감지하고, 그것이 구동될 노드를 선택하는 마스터상의 컴포넌트 새로운 파드들이 만들어질 때 현재 클러스터내에서 자원 할당이 가능한 노드들 중에서 알맞

Naver Blog

쿠버네티스 :: Kubernetes 리소스 관리하기

#쿠버네티스 #kubernetes #리소스관리 클러스터를 최대한으로 활용하는 방법 - 리소스 관리 - 최적화 방법 - 컨테이너 생명 주기 관리 방법 - 네임스페이스를 활용한 클러스터 분리 리소스 이해하기 적절한 크기의 노드 수와 용량을 가진 쿠버네티스 클러스터가 있다고 가정했을 때. 어떻게 해야 클러스터의 비용 효율성을 높일 수 있을지 생각해 봅시다. 스케줄러의 역할은 주어진 파드를 어디에서 실행할지 결정하는 것입니다. 즉 파드를 실행할 수 있는 충분한 리소스를 가진 노드를 찾는 것인 거죠. 파드를 실행하는 데 얼마나 많은 리소스가 필요한지 스케줄러가 알지 못했다면 결정하지 못했을 겁니다. 그리고 특정 파드가 너무 많은 리소스를 점유하여 같은 노드에 있는 다른 파드에 영향을 준다면 스케줄러는 적절한 조치를 취할 수 있어야 합니다. 쿠버네티스는 CPU와 메모리 두 종류의 리소스를 관리할 수 있습니다. 파드를 효율적으로 스케줄링하기 위해서는 스케줄러가 각 파드에서 최대/최소로 사용 가능

Naver Blog

쿠버네티스 :: 클러스터 비용 최적화.

#쿠버네티스 #kubernetes #클러스터 #클러스터비용 #비용관리 쿠버네티스의 클러스트의 비용을 최적화하는 방법들을 설명하고자 합니다. 클러스터의 크기가 적절하고 용량이 충분한 환경에서의 비용 면에서 가장 효율적인 방법으로 클러스터를 운영하는 방법들입니다. 디플로이먼트 최적화하기 클러스터 내 모든 파드는 리소스를 소모하여, 다른 파드가 리소스를 사용할 수 없게 합니다. 많은 수의 레플리카를 실행하는 것은 장애가 발생하거나 롤링 업그레이드를 하는 동안에도 서비스 품질이 저하되지 않는 장점이 있습니다. 그리고 더 많은 애플리케이션 트래픽을 처리할 수 있습니다. 보통 다수의 애플리케이션과 서비스는 한 개 또는 두 개의 레플리카로도 완벽하게 처리할 수 있으니 꼭 많은 수의 레플리카가 좋은 것만은 아닙니다. 파드 최적화하기 컨테이너에 적절한 리소스 요청과 상한을 지정하는 것이 중요합니다. 컨테이너 리소스 상한은 실제 작업에서 사용하는 것보다 약간 높게 설정해야 합니다. 그리고 리소스 상한

Naver Blog

Kubernetes :: 쿠버네티스의 볼륨과 디스크 서비스

#kubernetes #쿠버네티스 #쿠버네티스볼륨 #쿠버네티스디스크 쿠버네티스 볼륨 데이터를 담는 디렉토리입니다. Pod 내 컨테이너들이 접근 가능합니다. Pod 에 소속되는 동안 유지됩니다. Pod 내에서 구동되는 컨테이너들 보다 오래 유지되며, 데이터는 컨테이너가 재시작 되더라도 계속 보존됩니다. 쿠버네티스 볼륨 종류 로컬 디스크, configMap, secret, persistentVolumeClaim, emptyDir, hostPath NFS, iSCSI, Fiber Channel 과 같은 일반적인 외장 디스크 인터페이스 GlusterFS 나, Ceph와 같은 오픈 소스 파일 시스템 AWS EBS, GCP Persistent 디스크와 같은 퍼블릭 클라우드에서 제공되는 디스크 VsphereVolume 과같이 프라이비트 클라우드 솔루션에서 제공하는 디스크 볼륨 컨테이너간 볼륨 타입 Temp Local Network emptyDir hostPath GlusterFS gitRepo

Naver Blog

Kubernetes :: 쿠버네티스 서비스와 헬스체크 개념

#kubernetes #쿠버네티스 #쿠버네티스서비스 #헬스체크 #healthCheck #decouple 쿠버네티스 서비스 개념 Pod 집합과 같은 애플리케이션들에 접근하는 방법을 기술하는 API 객체입니다. 포트, 로드밸런서를 기술할 수도 있습니다. Pod들을 서로 연결합니다. 설정을 분리 ( decouple ) 합니다. Pod 접근 정책을 정의합니다. 마이크로서비스와는 대응되는 개념입니다. 액세스 포인트는 내부일 수도 외부일 수도 있습니다. 쿠버네티스 서비스 서비스는 지정된 IP로 생성이 가능하고, 여러 Pod를 묶어서 로드 밸런싱이 가능하며, 고유한 DNS 이름을 가질 수 있습니다. 멀티 포트 지원, Pod 간에 랜덤으로 부하를 분산하는 로드 밸런싱 알고리즘을 지원합니다. Health Check 개념 쿠버네티스는 각 컨테이너의 상태를 주기적으로 체크해서, 문제가 있는 컨테이너를 자동으로 재시작하거나, 문제가 있는 컨테이너 서비스에서 제외 가능한 기능을 제공합니다. Liveness

Naver Blog

쿠버네티스 :: Kubernetes 롤링 업데이트 개념

#kubernetes #쿠버네티스 #K8s #롤링업데이트 쿠버네티스 롤링 업데이트 개념 일반적으로 애플리케이션을 배포하는 방법은 블루 / 그린 , 카날리 배포 , 롤링 업데이트 등이 존재합니다. 롤링 업데이트는 가장 많이 사용되는 배포 방식 중에 하나입니다. 롤링 업데이트는 파드 인스턴스를 점진적으로 새로운 것으로 업데이트하여 디플로이먼트 업데이트가 서비스 중단 없이 이루어질 수 있도록 하는 방법입니다. 사용자들은 애플리케이션이 항상 가용한 상태일 것이라 여기고 개발자들은 하루에 여러 번씩 새로운 버전을 배포하도록 요구합니다. -> 이러한 상항에서 해결할 수 있는 방법, 시스템을 무 장애로 업데이트할 수 있다는 장점을 가지는 것이 롤링 업데이트입니다. 쿠버네티스 롤링 업데이트 방식 여러 개의 인스턴스를 동작시키도록 애플리케이션을 스케일 하는 것은, 애플리케이션의 가용성에 영향을 미치지 않으면서 업데이트를 수행하는 것에 대한 요구입니다. 기본적으로 업데이트가 이루어지는 동안 이용 불가

Naver Blog

Kubernetes :: 쿠버네티스 디플로이먼트의 개념

#kubernetes #쿠버네티스 #K8s #디플로이먼트 쿠버네티스 디플로이먼트 개념 쿠버네티스에서는 일반적으로 Replication Controller ( RC ) 를 이용해서 배포하지 않고 Deployment 라는 개념을 사용하여 배포합니다. 복제된 애플리케이션을 관리하는 API 객체입니다. 각 레플리카는 각각 하나의 Pod로 대표되며, 그러한 Pod들은 클러스터 내 노드들에 걸쳐 배포됩니다. ReplicaSet , Pod를 생성합니다. 롤링 업데이트 등을 할 때 RC를 두 개를 만들어야 하고 하나씩 Pod의 수를 수동으로 조정해야 하기 때문에 자동화해서 추상화한 개념이 Deployment 입니다. Deployment는 기본적으로 Replication Controller를 생성하고 이를 관리하는 역할을 합니다. 쿠버네티스 디플로이먼트의 특징 디플로이먼트는 쿠버네티스가 애플리케이션의 인스턴스를 어떻게 생성하고 업데이트해야 하는지를 지시합니다. 디플로이먼트가 만들어지면, 쿠버네티스

Naver Blog

7월의 마지막 주간 일기 챌린지 :: 11 번가 아마존 직구 체험기

#주챌 #주간일기 #주간일기챌린지 #7월마지막주 https://www.donga.com/news/Economy/article/all/20210912/109209763/1 동아일보 기사 중.. 사용된 이미지 이번에 11번가를 통해 아마존 해외 직구를 처음 써보았다.. 이것저것 구매한 물건들... 모두 유튜버가 좋은 평가를 내린, 인기 아이템들이었다.. 여름이라서 그런지 여름 블랙데이 어쩌고저쩌고를 해서 마음 다잡고 아마존의 물건들을 구매해 보았다. 처음은 성공 ! 해외 배송임을 까먹을 정도로 빠른 기간 안에 물건이 도착했다. 매우 만족스러워서 장기 고객이 될듯했지만,.. 두 번째 배송에 문제가 발생했다.. 리퍼? 반품한 물건들같이 포장지도 없고,, 물건들의 상태가 매우 좋지 못했다. 새 상품이 아닌가바././ 꽤 시간이 걸려 배송된 아이들인데... 반품만 되고 교환은 안된다고 한다.. 갖고 싶은 물건들이라.. 어떻게 해야 할지 모르겠다. 반품하면 재구매는,..? 나의 쿠폰은? 시간은?

Naver Blog

Kubernetes :: 쿠버네티스의 모니터링 시스템

#kubernetes #쿠버네티스 #모니터링시스템 쿠버네티스 모니터링 개념 시스템을 운영하는 데 있어서 운영 관점으로 가장 중요한 기능 중에 하나는 시스템에 대한 모니터링입니다. 시스템 자원의 사용량이나 에러 등에 대한 모니터링을 통해서 시스템을 안정적으로 운영하고 문제 발생 시 원인 파악과 대응을 가능하게 합니다. 쿠버네티스 기반의 시스템 모니터링 대상 리소스 리소스 모니터링은 클러스터와 애플리케이션 헬스를 이해하기 위해 필수적입니다. 디스크 임계치는 클러스터 사이즈와 상관이 없기 때문에, 디스크 사용량을 모니터링하는 것은 디스크 볼륨을 모니터링하는 것보다 더 효율적입니다. CPU CPU 모니터링은 Kube-state-metrics를 통해 가능하며 시스템, 사용자 사용량과 iowait 또한 모니터링 가능합니다. 메모리 메모리 모니터링 또한 Kube-state-metrics에서 가능하며, 메모리 사용량을 확인할 수 있습니다. Pod Pod deployment 의 헬스는 쿠버네티스가

Naver Blog

Kubernetes :: 쿠버네티스 계정 인증과 네트워크 정책 [ 쿠번티스 보안 ]

#kubernetes #쿠버네티스 #쿠버네티스보안 #계정인증 #네트워크정책 쿠버네티스의 계정 인증 인증 쿠버네티스는 계정 체계를 관리함에 있어서 사람이 사용하는 사용자 어카운트와 시스템이 사용하는 시스템 어카운트 두 가지 개념을 제공합니다. 일반적인 사용자 일반적인 사용자는 우리가 일반적으로 생각하는 사용자 아이디의 개념입니다. 쿠버네티스는 자체적으로 사용자 계정을 관리하고 이를 인증하는 시스템이 없습니다. 반드시 별도의 외부 계정 시스템을 사용해야 하며 계정 시스템 연동을 위해서 OAuth나 구글 계정이나 오픈스택의 keystone 과 같은 계정 연동 방식을 지원해야 합니다. 서비스 어카운트 쿠버네티스가 직접 관리하는 사용자 계정 클라이언트가 쿠버네티스 API를 호출하거나 콘솔이나 기타 클라이언트가 쿠버네티스 API를 접근하고자 할 때 이는 실제 사용자가 아니라 시스템입니다. 인증 방법 Basic HTTP Auth HTTP 요청에 사용자 아이디와 비밀번호를 실어 보내서 인증하는 방

Naver Blog

Kubernetes :: 쿠버네티스 클러스터의 네트워킹

#쿠버네티스 #kubernets #클러스터 #클러스터네트워킹 #클러스터네트워크 #K8s 쿠버네티스 클러스터 네트워크 전체 클러스터를 위한 하나의 가상 네트워크 각 파드에는 고유한 IP가 존재합니다. 서비스는 파드와 다른 범위의 IP 대역을 가집니다. 클러스터 CIDR 클러스터 내 파드에 할당하는 데 사용되는 IP 범위입니다. 서비스 클러스터 IP 범위 서비스에 대한 IP 범위. 이것은 클러스터 CIDR 과 중복이 불가능합니다. Pod CIDR 특정 워커 노드 내 Pod에 대한 IP 범위. 이 범위는 클러스터 CIDR 내에 있어야 하지만, 다른 워커 노드의 Pod CIDR과 겹치면 안 됩니다. 쿠버네티스 네트워킹 IP는 container가 아니라 Pod에 할당됩니다. 컨테이너 간 통신 커플드 ( Highly - Coupled ) 된 컨테이너 간 통신을 위해 Pods와 로컬 호스트 통신으로 해결합니다. Pod 간 통신 클러스터 통신의 주 목적, 쿠버네티스 네트워크 플러그인, servic

Naver Blog

8월은 기분 좋게 시작하기.

#주챌 #주간일기 #주간일기챌린지 #8월의시작 한동안 블로그 활동을 하지 않다가, 일 년 전부터 꾸준히 활동을 했지요. 꾸준히 그리고 열정적으로 미리 했을걸이란 아쉬움도 있군요. 그래도 다시 시작한 블로그에 애정을 담은 것에, 대한 결과라고 할까요? 따딴 ! 전체 방문 수가 17만 명이 넘었답니다 ~ 물론 이전에 방문하신 분들의 데이터에 살짝쿵 추가가 된 축적 데이터이겠지만요/ 이것저것 나의 일상을 적어두는 것이 재미 붙다가도, 본업에 충실하다 보니... 포스팅이 없는 달도 존재하고요.. 물론 시간을 내서 포스팅할 수 있겠지만요.. 빠져나갈 수 없는 게으름이란 것인가.. 중간중간 공백기들도 너무나 많았답니다. 이렇게 뿌듯한 숫자로서 블로그가 얼마나 성장했는지 보이니까요. 앞으로 더 힘을 내봐야겠습니다. 꾸준하고 유익한 정보로 포스팅을 하다 보면 어느새 금방 50만도 찍혀있지 않을까요? 8월 첫 번째 시작에서 앞으로 쭉 ~ 나 자신!! 힘내는 겁니다. 아자아자!

Naver Blog

Linux :: 리눅스 휴지통 경로와 커맨드로 비우기

#linux #리눅스 #휴지통비우기 리눅스에서 GUI로 휴지통을 비우면 좋지만,, 그렇지 못할 경우가 많지요. 커맨드를 통해 휴지통을 비워봅시다. 휴지통의 경로는 아래와 같습니다. /home/{사용자이름}/.local/share/Trash/files/ 삭제하는 커맨드는 rm {옵션} {삭제할 대상의 파일명} {삭제할 대상의 파일명} {삭제할 대상의 파일명} ... {삭제할 대상의 파일명} 삭제 대상은 디렉터리가 될 수도 있고, 파일명 그리고 경로가 지정될 수 있습니다. 그리고 * 와일드카드가 사용될 수 있답니다. 특정 확장자를 삭제 *.txt 모든 파일 삭제 * 등등 다양하게 활용이 가능합니다. {옵션} -f 강제로 파일이나 디렉터리를 삭제하고 대상이 없는 경우에는 메시지를 출력하지 않음 -r 디렉터리 내부의 모든 내용을 삭제 -d 비어있는 디렉터리들만 제거 -i 매번 삭제할 때마다 사용자에게 삭제할 것인지? -I 3개의 이상의 파일을 삭제하거나 디렉터리 내부가 비어있지 않을 때만

Naver Blog

MPI를 이용한 병렬 프로그래밍 : MPI 란?

#MPI #병렬프로그래밍 #MPI개념 #메세지전달인터페이스 MPI 메시지 파싱 라이브러리 하나이기도 한, MPI는 무엇일까요? 처음 들어보는 MPI 개념을 정리해 봅시다. 메시지 (Data) 파싱 Local에서 메모리를 따로 가지는 프로세스들이 데이터를 공유하기 위해 메시지(data)를 송신 및 수신하여 통신하는 방식입니다. 병렬화를 위한 작업 할당, 데이터 분배, 통신의 운용 등 모든 것을 프로그래머가 담당할 경우 비용이 많이 들고 어렵지만, 유용성이 좋은 장점이 있겠습니다. 다양한 하드웨어 플랫폼에서 메시지 파싱을 구현 가능합니다. 분산 메모리 다중 프로세서 시스템 공유 메모리 다중 프로세서 시스템 단일 프로세서 시스템 이러한 메시지 파싱의 라이브러리가 있습니다. MPI PVM Shmem MPI Message Passing Interface 메시지 패싱 병렬 프로그래밍을 위해 표준화된 데이터 통신 라이브러리 메시지 전달 인터페이스 분산 및 병렬 처리에서 정보의 교환에 대해 기술하

Naver Blog

리눅스 압축 풀기. 압축하기. :: tar, gz, zip :: tar 와 tar.gz의 차이

#리눅스 #압축풀기 #압축하기 #tar #tar.gz 윈도우에서는 알집이나 반디집으로 편하게 GUI를 통해 파일을 압축하거나 압축 파일을 손쉽게 풀 수 있었습니다. 리눅스에서는 커맨드로만 압축 풀기나 압축을 하는 방법을 이용할 때가 많습니다. 어찌 보면 명령어를 통해 진행이 돼 어서 더 간단하게 여겨질 수 있습니다. tar 명령어의 옵션 -f : 대상 파일 지정 (기본옵션) -c : 기존파일이 있으면 덮어씌움 -v : 압축되는 파일 정보 화면에 출력 -x : 압축해제 -z : tar.gz 로 압축 -C : 압축풀때 경로지정 -t : tar 파일 안 파일 리스트 조회 --exclude : 제외할폴더 압축하기 tar 압축하기 $ tar -cvf {파일명.tar :: 압축 결과 파일} {폴더명 :: 압축 대상 파일, 띄어쓰기로 구분} // dir 폴더를 abc로 압축하는 예시 // $ tar -cvf abc.tar dir // 여러개 대상을 선택하여 bbb.tar로 압축 // $ tar

Naver Blog

데이터 마이그레이션 ? 데이터의 이주의 개념.

#마이그레이션 #데이터이주 #운영체제업그레이드 #데이터마이그레이션 데이터 마이그레이션을 예시로, 안드로이드 OS의 핸드폰을 사용하다가 IOS로 넘어가면서 연락처와 사진 등을 옮기는 상황을 예로 들 수 있겠습니다. 데이터 마이그레이션은 데이터를 한 위치에서 다른 위치로, 하나의 형식에서 다른 형식으로 혹은 운영체제 간에 이동도 애플리케이션 간에 이동하는 프로세스입니다. 기존 시스템에서 다른 시스템으로 데이터를 이주하는 개념인 것이지요. 온프레미스 환경에서 클라우드 환경으로 스토리지를 이전한다는 개념도 포함입니다. 데이터 마이그레이션 데이터를 한 종류의 스토리지에서 다른 종류의 스토리지로 이동하는 것입니다. 이러한 이동은 스토리지 확장, 성능 향상, 비용 절감, 물리적 설치 공간 축소, 새로운 기능 추가를 위한 업그레이드의 일부로 수행합니다. 데이터 마이그레이션은 계획, 실행, 검증이라는 세 단계에 걸쳐 진행됩니다. IT 마이그레이션 일반적인 예시 애플리케이션 또는 운영체제 업그레이드

Naver Blog

HPC의 Job Scheduling의 비교. :: Slurm VS Kubernetes 스케줄러 VS LSF

#Slurm #kubernetes #LSF #잡스케줄링 #HPC #병렬처리 #스케줄러비교 HPC (고성능 피씨) 의 스케줄링에 대한 개념 정리입니다. 보편적으로 많이 사용되는 스케줄러( Job Scheduling ) 3가지를 비교하며 스케줄러들에 대해 알아봅시다. 1. HPC 작업 스케줄링의 정의와 중요성 2. 슬럼(Slurm) 이란? 어떻게 동작하는지 3. LSF 세션 스케줄러란? 4. Kubernetes 스케줄러 kube-scheduler 이란 ? 5. Slurm 그리고 LSF , Kube-scheduler 비교 5개 알아보기 HPC :: Job 스케줄링 Job Scheduling은 시스템이 실행 중인 작업과 리소스를 결정하는 프로세스입니다. HPC 시스템에서는 수천 개의 작업과 노드가 동시에 작동할 수 있습니다. 작업 예약이 없으면 사용자가 수행하려는 작업을 사용 가능한 리소스와 적절하게 일치시킬 수 없습니다. HPC 시스템은 작업 스케줄러를 사용하여 작업을 관리합니다. 스케줄

Naver Blog

8월 2주차의 일기. :: 처음으로 당근마켓 나눔 당했다.

#주간일기챌린지 #주챌 #당근마켓 #당근마켓나눔 8월에는 좋은 일 가득하라고 소원 빌었는데, 벌써 행운이 찾아왔다. 집안 청소를 위해 청소기도 당근마켓으로 구매하구, 물걸레도 필요할 거 같았기에.. 키워드 알림을 설정해 두었다. 그런데!! 나눔을 하는 분을 만나게 되었고.. 그 결과.. 엄청나다 가격이 상당한 제품을 나눠주시다니... 당근마켓에서 나눔을 받아본 적은 처음인데 정말 필요한 물건이었기에 더욱 감사했다. 정이란 것인가.. 기분 좋은 하루하루 시작이다. 사용 흔적이 많은 중고 물걸레였지만,, 새 상품 가격이 ... 고맙습니다. 이웃님 나중에 돈 많이 벌어서 베풀겠습니다.

Naver Blog

Linux :: yum 과 apt 의 차이는 무엇일까?

#yum #apt #설치도구 #터미널명령어 #기본명령어 #패키지다운로드 리눅스에서 파일을 다운로드할 때 사용하는 명령어들이 있습니다. 패키지를 편하게 다운로드할 수 있는 기능을 제공하는 것이지요. 패키지 의존성이란 문제를 해결하는 좋은 패키지 관리 도구입니다. 패키지 의존성 리눅스의 패키지 관리 매니저 RPM의 가장 큰 단점, 패키지 의존성이 있습니다. 이는 A라는 패키지를 설치하는 데에 있어서 B 패키지를 먼저 설치해야 할 경우가 있는데요. 이유는 A라는 패키지를 B라는 패키지의 기능을 사용하도록 제작되었기 때문에 필요한 패키지를 먼저 설치해야 합니다. 그러나 B 패키지는 C라는 패키지에 의존성을 가져 여러 패키지 간에 의존성을 지닐 때 설치에 어려움을 겪을 수 있습니다. 이러한 문제를 해결한 것이 yum과 apt입니다. 그러면 이 둘의 차이는 무엇일까요? OS의 종류 운영체제는 크게 windows와 macOS, linux, unix, 레드햇과 데비안 CentOS, 우분투 등등이

Naver Blog

성수역 헬스장 추천 :: 스포애니 성수점 가성비 헬스장

#성수동핼스장 #성수역헬스장 #성수동PT #스포애니 성수역 근처에 스포애니가 있다는 걸 아셨나요? 스포애니하면 생각나는 키워드가 있지요. 24시간 영업 그리고 합리적이고 저렴한 가격이지요. 그런데 스포애니 성수점에서 PT를 받아보니 생각이 바뀌었답니다. 저렴하기만 했던 헬스장 이미지가 전혀 아니었어요. 스포애니 성수역점 성수역 3번 출구 앞 KDB산업은행 B1,B2 전화 ) 02-499-9679 스포애니 성수역점 서울특별시 성동구 성수이로20길 3 세종빌딩 B1, B2층 스포애니 성수역점은 이름과 같이 성수역 3번 출구에서 도보로 2분도 안되는 거리에 있답니다. 지하에 자리 잡고 있어서 찾기가 어려울지도 모르지만, 역이랑 가까워서 한번 방문하면 찾아내기 쉬우실 거예요. 이날은 비가 많이 와서 지하철역에서 내려서 헬스장까지 가기에 불편할 수 있었지만 역 출구랑 가깝다 보니 금방 갈 수 있었답니다. 스포애니의 PT는 인바디 측정부터 시작이 되는데요. 오랜만에 운동? 을 해서 그런지..

Naver Blog

OpenPBS :: PBS(Portable Batch System) 의 개념과 기능

#openPBS #PBS #HPC #고성능피씨 #스케줄러 PBS의 개념 클러스터, 클라우드 및 슈퍼컴퓨터와 같은 고성능 컴퓨팅(HPC) 환경에서 스케줄링 및 워크로드 관리하는 Tool 입니다. Portable Batch System openPBS 기반. 오픈 소스 라이센스로 Altair PBS Professional 를 출시, 상업용 고객을 위한 버전으로 운영 중에 있습니다. PBS의 특징 Scalability(확장성) 빠른 작업 전송과 최소한의 대기시간으로 수백만 개의 코어를 지원합니다. 50,000개 이상의 노드를 테스트했습니다. Policy-Driven Scheduling(정책 기반 일정) 작업 처리 시간과 활용도를 최적의 작업 배치와 균형을 맞춰 고유한 사이트 목표 및 SLAs를 충족합니다. Resiliency(복원력) 단일 장애 지점이 없는 자동 장애 조치 아키텍처 포함 – 작업이 손실되지 않으며, 장애 발생에도 작업은 계속 실행됩니다. Flexible Plugin Fram

Naver Blog

8월 3주 차의 일기. 여름휴가를 다녀오다.

#주간일기챌린지 #주챌 #여름휴가 #제주바다 #떠나요제주도 제주특별자치도청 제주특별자치도 제주시 문연로 6 두둥 두두둥. 일상을 벗어난 여행. 한여름에 제주도로 여행을 다녀왔답니다. 아주 뜨거운 날씨에 다녀왔지요. 그래서 그런지 휴가를 복귀하니 벌써 가을이 찾아온 느낌입니다. 중부지방에는 비가 계속 왔다고 하던데 흐린 날씨에 제주도를 방문해서 쨍쨍한 여름을 보내고 왔습니다. 제주도에는 관광할 것이 무척이나 많은데요. 요번에는 바다 힐링쓰! 바다 바다. 제주도의 바다를 가보는 일정이었답니다. 사실 날이 너무 뜨거워서 밖에 돌아다니기도 쉽지 않았지만요. 바다의 짠 염분기가 몸에 남아있는 것이 찝찝해서 바다 수영을 싫어했지만, 청정 제주도 앞 바다는 전혀 그렇지 않더라고요. 어찌나 물이 맑던지, 스노클링을 챙겨간 덕분에 물고기들과 같이 수영하는 아주 예쁜 추억을 쌓고 왔답니다. 사진들도 많이 찍어와서, 차차 블로그의 사진 카테고리를 채울 예정이에요! 바다를 위한 제주도 여행 대대 성공!

Naver Blog

Linux :: 명령어, echo 와 export

#Linux #echo #export #bash echo 와 export 명령어를 알아보기 전에 '운영체제 변수' 와 '쉘 변수'를 알아야 합니다. 운영체제 변수 프로그램이 돌아가는 운영체제의 변수 쉘 변수 터미널 내에서의 변수 변수와 echo 명령어 출력 echo [출력할 데이터] echo $[변수명] test1="aa" 이러한 명령어를 터미널에서 입력했다면, test1이라는 쉘 변수를 만드는 것이 됩니다. echo 명령어는 변수를 출력하는 프린트 함수랍니다. $echo test1 test1 $echo $test1 aa test1과 $test1의 차이가 무엇인지 아시겠나요? $를 빼고 출력하면 문자열로 출력하는 것으로 받아들여 그대로 test1이 출력됩니다. 변수를 출력하기 위해서는 $를 붙여야 합니다. 이 사이에는 띄어쓰기가 있으면 안 됩니다. unset [변수명] unset 명령어는 쉘 변수를 삭제합니다. 운영체제 변수 = 환경 변수 $env 위 명령어를 입력해 본다면, 운영체

Naver Blog

Singularity(싱귤러리티) 리눅스에 설치하기.

#Singularity #싱귤러리티 #HPC #docker #컨테이너 컨테이너란 VMware로 대표되는 가상화 기술과는 다른 모듈식으로, 프로그램을 격리하여 운영할 수 있는 기술입니다. OS 환경과 독립적으로 모듈식으로 설치하고 실행할 수 있습니다. 하드웨어 및 OS 계층을 두지 않고 프로세스만 격리하기 때문에 기존의 가상화 기술에 비해 실행 속도가 월등하게 빠르다는 장점이 있습니다. 대표적인 프로그램으로는 Docker가 있습니다. 컨테이너의 장점 이미 구축된 이미지를 배포하고 실행하기 때문에, 프로그램의 배포 및 설치가 쉽습니다. OS 환경과 독립적인 실행환경을 구축할 수 있습니다. 격리 환경이므로 사용자 프로그램 간의 간섭을 최소화할 수 있습니다. Singularity 싱귤러리티 사이랩스(Sylabs)가 공급하는 싱귤러리티는 2015년 로레스 버클리 국립연구소에서 시작한 오픈소스 프로젝트입니다. HPC 시스템에서 컨테이너를 구동하기 위해 만들어진 시스템입니다. 도커 기반이 없어도

Naver Blog

가을이 다가오고 있습니다.

#주간일기챌린지 #주챌 #가을 #8월4주차 #주간일기 작년, 다시 블로그를 시작하게 되고 딱 1년이란 세월이 지났네요. 그때 처음으로 푸짐한 음식을 제공받은 식당에서 식사를 하고 정성스럽게 리뷰를 작성했던 것이 기억이 나네요. 그동안 짧을 수도 있었지만, 정말 많은 일들이 생겼네요. 봄, 여름, 가을, 겨울 함께 보낸 시간도 너무나 소중했습니다. 늘.. 새로운 것에 부딪히며, 처음은 괴롭지만 잘 적응하는 우리. 아직은 뜨거운 자외선에 피부가 까매지는 계절이지만, 한순간 아침에 찾아오는 가을의 선선함처럼. 기분이 다운돼 있더라도, 금방 또 즐겁고 행복한 모습으로 돌아오는 것이 우리 아니겠습니까? 여름이 지나간 첫가을의 아침, 선선한 바람과 온도. 잊혀지지 않는 그 순간을 지금도 기억하는 것처럼. 기뻐합시다.

Naver Blog

엘라스틱서치 (ElasticSearch) :: ES란 검색엔진에 대해서.

#ES #검색엔진 #엘라스틱서치 #ElasticSearch 엘라스틱서치를 알아보기 전에 검색엔진 그리고 역색인, 형태소 분석을 알고서 접근할 필요가 있습니다. 검색엔진 검색엔진이라고 하면, 네이버나 구글 같은 키워드를 통해 결과를 제공하는 서비스를 보통 떠오르게 됩니다. 이러한 검색엔진은 검색 서비스로서의 검색엔진이라 할 수 있습니다. 엘라스틱서치라는 검색엔진은 프로그램, 시스템에서의 검색엔진이라 할 수 있겠습니다. 검색 서비스, 검색엔진 검색엔진을 기반으로 구축한 검색 시스템을 활용해, 검색 결과를 서비스로 제공하는 것 프로그램, 검색엔진 가지고 있는 데이터 중에서 특정한 데이터를 검색할 수 있는 기능을 제공하는 것 검색 서비스를 제공하는 검색 사이트를 만들고자 하면 여러 가지가 필요합니다. 수집기 크롤링을 하는 수집기는 여러 사이트를 돌아다니며, 그 사이트가 가진 내용을 저장소(DB)에 저장합니다. 저장소(DB) 수집기가 긁어온 데이터를 저장할 수 있는 저장소입니다. 색인기 수집

Naver Blog

Redis :: 인 메모리 데이터 구조 저장소, 레디스의 개념정리와 설치하기

#redis #레디스 #DBMS #keyValue #비관계형데이터베이스 #레디스장단점 Redis 레디스 레디스는 Redis ( Remote Dictionary Server ) 의 약자로서, "Key - Value" 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템(DBMS)입니다. 데이터베이스, 캐시, 메시지 브로커로 사용되며 인 메모리 데이터 구조를 가진 저장소입니다. 인 메모리 상태에서 데이터를 처리함으로, 흔히 사용하는 관계형 데이터베이스(RDB) 그리고 MongoDB 같은 Document형 데이터베이스 보다도 빠르고 가볍게 동작합니다. Redis는 모든 데이터가 메모리에 저장되지만, 서버가 내려갔다가 올라가는 상황이라고 해도 메모리에 상주한 데이터들이 휘발되지 않도록 디스크에 스냅샷을 저장할 수 있습니다. Redis는 BSD 라이센스를 따릅니다. Redis를 어디에 사용하는가? 데이터베이스가 있는데도 Redis를 사용하는 이유는

Naver Blog

[ HKube ] Tool 소개 및 개념 :: kubernetes에 구축된 알고리즘의 분산 파이프라인을 실행하기 위한 도구

#분산파이프라인 #알고리즘 #알고리즘관리 #컨테이너화 #DAGgraph Hkube는 쿠버네티스에 구축된 알고리즘의 분산 파이프라인을 실행하기 위한 클라우드 네이티브 오픈 소스 프레임워크입니다. HKube는 사용자 우선순위 및 휴리스틱을 기반으로 파이프라인의 리소스를 최적으로 활용합니다. HKube의 특징 알고리즘의 분산 파이프라인 DAG graph 를 입력으로 수신하고 클러스터에서 알고리즘을 자동으로 병렬화합니다. 분산 처리의 복잡성을 관리하고 코드를 단순하게 유지합니다. (단일 스레드 포함) 언어의 제약이 없음 알고리즘에 대한 모든 언어의 사용을 용이하게 하도록 설계된 컨테이너 기반 프레임워크입니다. Batch 알고리즘 알고리즘을 배치로 실행 ( cron ) 실행 시간을 가속화하기 위해 동일한 알고리즘의 인스턴스입니다. 하드웨어 활용 최적화 컨테이너는 가용성을 희생하지 않으면서 리소스 요구 사항 및 기타 제약 조건에 따라 자동으로 배치됩니다. 활용도를 높이고 리소스를 절약하기 위해

Naver Blog

Bare Metal(베어메탈) 과 HPC(High Performance Computing)의 비교.

#BareMetal #HPC #HPC란 #베어메탈이란 #고성능컴퓨팅 HPC vs Bare Metal 고 성능의 자원을 제공하여 Job을 수행하는 공통점이 있을 수 있겠으나, 소프트웨어가 설치되어 있지 않은 하드웨어를 Bare Metal ( 베어메탈 ) 이라고 부릅니다. 이러한 여러 개의 노드라고 불리는 단위의 컴퓨터를 여러 대 클러스터링 한다면, HPC 라고 할 수 있겠습니다. HPC는 여러 노드가 연결되다 보니 자원의 손실을 최소화해야 하는데 여러 솔루션이 하게 되겠습니다. 여기에 더욱 최상의 컨디션 혹은 성능을 내어준다면, 또 어느 기준을 권장한다면 슈퍼컴퓨터라고 불릴 수 있겠습니다. 그러면 Bare Metal 과 HPC를 알아봅시다. Bare Metal 베어메탈 Bare Metal 이란 ? 어떠한 소프트웨어가 설치되어 있지 않은 하드웨어 상태를 말하기도 합니다. 그래서 하드웨어만을 따로 제공 및 구매하여 사용할 수 있기도 합니다. 베어메탈은 컴퓨터 가상화를 구현하는 방법 중 하

Naver Blog

Kubernetes :: 쿠버네티스의 클러스터 구성 오브젝트 [ 네임스페이스, 레이블, 어노테이션 ]

#쿠버네티스 #kubernets #클러스터 #클러스터오브젝트 #네임스페이스 #레이블 #어노테이션 #K8s 쿠버네티스 API를 사용하면, 시스템에서 많은 수의 오브젝트를 만들 수 있지만 점차 관리가 어려워질 것입니다. 클러스터를 운영하는데 이러한 어려움을 해소하고자 오브젝트에 대한 관리, 쿼리, 추론을 더 쉽게 수행할 수 있게 도와주는 오브젝트들을 설명하고자 합니다. 네임스페이스 Namespace 클러스터 구성을 위한 첫 번째 오브젝트는 Namespace :: 네임스페이스입니다. 쉽게 생각하면 폴더 개념이라고 할 수 있겠습니다. 클러스터에 있는 대부분의 다른 오브젝트를 포함하는 디렉터리를 제공 RBAC :: 역할 기반 접근 제어, 규칙의 범위를 제공할 수 있음 Namespace를 삭제하면 그 안에 있는 모든 오브젝트도 삭제됨 쿠버네티스 클러스터에는 default 라는 기본 제공 Namespace가 있으며, 클러스터 운영 컨테이너가 생성되는 곳인 kube-system 이라는 Namesp

Naver Blog

Kubernetes :: 쿠버네티스 / 배치 워크 로드 : 잡( JOB )과 크론잡( CronJobs )

#쿠버네티스 #kubernets #클러스터 #배치워크로드 #잡 #크론잡 #Job #CronJobs #K8s 쿠버네티스에서는 스테이풀 워크로드 외에도 Batch( 일괄 작업 ) 또는 일회성 워크 로드가 있습니다. 일반적인 워크 로드와 달리 이러한 트래픽은 지속해서 트래픽을 제공하지 않습니다. 잡 Job 쿠버네티스에서 Job(잡)은 실행해야 할 작업 집합을 나타냅니다. ReplicaSets 및 StatefulSets와 마찬가지로 Job은 컨테이너 이미지를 실행하여 작업을 실행하는 파드를 작성하여 동작합니다. 그러나 ReplicaSets 및 StatefulSets와는 달리 Job에 의해 생성된 파드는 작업을 완료하고 종료할 때까지만 실행됩니다. Job은 작성한 파드의 정의, Job을 실행해야 하는 횟수, 병렬로 만들 파드의 최대 개수를 포함합니다. 예를 들어, 100회 반복하고 최대 병렬 처리가 10인 Job은 파드 10개를 동시에 실행하며, 컨테이너 이미지를 성공적으로 100번 실행할

Naver Blog

Kubernetes :: 쿠버네티스 조정과 컨트롤러

#쿠버네티스 #Kubernetes #K8s #쿠버네티스조정 #쿠버네티스컨트롤러 #독립조정 쿠버네티스와 같은 시스템을 설계할 때 일반적으로 취할 수 있는 두 가지 접근 방식이 있습니다. 단일 상태 기반 접근 방식 분산형 컨트롤러 기반 접근 방식 쿠버네티스는 자가 복구나 자가 수정을 수행하기 위해 많은 독립 조정 그리고 제어 루프를 기반으로 구성됩니다. 단일 시스템 설계 단일 시스템 설계에서는 시스템이 모든 프로세스의 상태를 인식하고 모든 것을 조화롭게 발전시키기 위해 완전한 관점을 사용합니다. 이 접근 방식은 시스템 작동이 중앙 집중화되어 이해하기 쉽기 때문에 매우 매력적일 수 있습니다. 반면에 단일 상태 기반 접근 방식의 문제점은 안정적이지 않음에 있습니다. 예기치 않은 일이 발생하면 전체 시스템이 다운될 수 있습니다. 분산형 컨트롤러 기반 접근 방식 쿠버네티스는 대안적인 분산 방식을 취합니다. 단일 컨트롤러 대신 쿠버네티스는 많은 수의 컨트롤러로 구성되어 있으며 각 컨트롤러는 자체

Naver Blog

Kubernetes :: 쿠버네티스 API 서버

#쿠버네티스 #kubernets #클러스터 #쿠버네티스API서버 #K8s #API서버 쿠버네티스의 API 서버는 외부 데이터베이스에 API 서버의 상태가 저장되어 서버 자체는 stateless입니다. API 서버는 장애를 대비해 복제할 수 있습니다. 일반적으로 고가용성 클러스터에서는 API 서버가 세 번 복제됩니다. API 서버의 구성 API 관리 - 서버에서 API를 노출하고 관리하는 프로세스 요청 처리 - 클라이언트의 개별 API 요청을 처리하는 가장 큰 기능 집합 내부 제어 루프 - API 서버의 성공적인 작동에 필요한 백그라운드 작업을 담당하는 안쪽 부분 API 관리 API 의 주요 용도는 개별 클라이언트의 요청을 처리하는 것입니다. 모든 API 요청은 HTTP 요청입니다. HTTP 주소로 시작하는 RESTful API 패턴을 따릅니다. 모든 쿠버네티스 요청은 아래 경로로 시작됩니다. // API 경로 접두사 /api/( 핵심 API ) // OR 접두사 /apis/( API

Naver Blog

Kubernetes :: 쿠버네티스 스케줄러 개념과 프로세스

#쿠버네티스 #kubernets #스케줄러 #스케줄러작동방식 #스케줄러확장방법 #K8s 쿠버네티스의 스케줄러는 클러스터의 worker 노드에 컨테이너를 스케줄링하는 역할을 합니다. 쿠버네티스는 stateless 웹 서비스, statefull 애플리케이션, 빅데이터 배치 작업, GPU 상의 머신러닝까지 다양한 워크로드를 처리할 수 있습니다. 이런 다양한 애플리케이션이 클러스터에서 조화롭게 동작할 수 있는 것은 각 컨테이너가 가장 적합한 worker 노드에 배치되게 하는 것은 작업 스케줄링 덕분입니다. 쿠버네티스의 스케줄링 파드를 처음 만들면 일반적으로 nodeName 필드가 없습니다. nodeName은 파드가 실행될 노드를 나타냅니다. 쿠버네티스 스케줄러는 nodeName이 없는 파드에 대해(watch 요청) API 서버를 지속적으로 검사합니다. 이런 파드는 스케줄링에 적합한 파드입니다. 스케줄러는 파드에 적합한 노드를 선택하고 스케줄러가 선택한 nodeName으로 파드 정의를 업데이

Naver Blog

9월은 비가 많이 안 올 것인가..

#주챌 #주간일기챌린지 #주간일기 8월은 장마가 아주 길게 찾아왔었다.. 비도 많이 내리고, 그래서 맑은 하늘을 볼 기회가 많이 없었다. 비가 많이 와서 기다리고 기다리던 집 꾸미기를 못했지만 ,, 이번 9월 만큼은 성공할 것이라 생각된다. 따스한 조명도 설치하고 .... 그동안 생각으로만 담아 두었던 인테리어를 실체하는 것이다. 오늘 힌남노 태풍이 빠르게 지나가고 갑작스레 추운 날씨가 예상된다. 많은 모임도 있을 것이다. 추석이 지나고 바빠질 것 같지만, 풍요로운 9월이 되기를 기대한다. 이러다가 2022년 호다닥 지나가는 것은 아닌지..

Naver Blog

MariaDB :: Galera Cluster 개념 및 설치하기

#MariaDB #Galera #Galera개념 #DB #Galera설치 갈레라 클러스터의 특징 Galera Cluster Codership에 의해 개발된 MySQL / MariaDB 이중화 도구로 Synchronous Multi-Master Cluster 소프트웨어로 MySQL Cluster CGE와 달리 별도의 NDB 엔진을 사용하지 않습니다. ( InnoDB 사용 ) 오픈소스입니다. 동기방식의 복제 구조를 사용하여 데이터 유실 없는 복제를 보장합니다. 노드 간 통신을 위해 wsrep API를 사용합니다. Active-Active 방식의 다중 Master 구성 및 모든 노드에서 Read/Write가 가능합니다. 노드 컨트롤, 특정 노드 장애 시에 자동으로 장애 노드가 제거됩니다. 자동으로 신규 노드를 추가합니다. 신규 노드 추가 시 모든 데이터를 복사하기 때문에 부하가 발생할 수 있습니다. Low 레벨의 병렬 복제 (동시 복제) 갈레라 클러스터는 서로 다른 MySQL / Mari

Naver Blog

Github에서 소스코드를 더욱 쉽게 보는 방법.

#GitHub #Git #Code #소스코드 #깃소스코드보기 Rancher GitHub 개발하다 보면 GitHub에서 소스를 긁어오거나 참고하는 일이 빈번합니다. 그런데 웹 브라우저에서 git에 올라온 소스코드를 보기에는 어려운? 점이 많답니다. UI가 일단 폴더를 타고 들어가기에... 위치한 곳이라든지 등등.. 전체적인 흐름을 파악하기가 어렵답니다. 직관적인 IDE 도구에서의 익숙한 환경이 아니다 보니 그렇게 느끼는 것 같습니다. 주소창에 '1s' 만 추가로 입력하세요! 그런데 이런 불편함을 한 번에 해결할 수 있는 방법이 있답니다!! 간단하게 주소창에 '1s'를 붙여 reload 하면 끝나는 것인데요. 기존 주소창 https://github.com/rancher/rancher 의 'github' 뒤에 단어를 추가하기만 하면 된답니다. Wow ~~ wOW 이렇게 간단하게 우리에게 익숙한 UI로 변경되며, Visual Studio Code의 인터페이스를 그대로 가져온듯한 편안함을 안

Naver Blog

create-react-app 설치 오류 해결하기.

#오류해결 #react #npm #설치오류 #createreactapp #npm_install npm install -g create-react-app create-react-app를 설치하려니 오류가 발생했습니다. This version of tar is no longer supported, and will not receive security updates. Please upgrade asap. 이 버전의 tar는 더 이상 지원되지 않으며 보안 업데이트를 받지 않습니다. 빨리 업그레이드 해주세요. $ npm install -g create-react-app npm WARN deprecated [email protected]: This version of tar is no longer supported, and will not receive security updates. Please upgrade asap. added 67 packages, and audited 68 packages in 16

Naver Blog

완도 여행.

#주챌 #주간일기챌린지 #주간일기 여행을 다녀오면 남는 것은 사진, 사진을 보면 또다시 여행을 떠나는 것 같지요. 완도는 특별한 섬이다. 사람들의 발길이 적기도 하지만, 다들 풍요로워 보였다. 섬들도 참 많이 있었고, 수많은 섬에 도착하면 또 다른 섬들이 끊임없이 보인다. 물은 아주 맑았고 날은 너무나 뜨거웠다. 특별한 관광 지역이 아니라 더욱 좋다. 우리만 아는 좋은 여행 장소랄까. 그런 여행이 좋다. 꼭 가봐야 하는 곳, 꼭 먹어봐야 하는 곳, 줄을 서서 나도 줄을 서야 할 거 같은 그런 곳.. 뺏기기 싫고, 갖고 싶은 곳 이런 곳 말고, 마음 곤두서지 않아도 즐길 수 있는 한적한 그런 곳 완도는 여행하기 좋은 곳이었다.

Naver Blog

Docker 의 파일 복사하기. docker cp 명령어 [ 로컬 <-> 컨테이너 ][ 호스트 <-> 컨테이너 ]

#docker #컨테이너 #파일복사 #cp #cp명령어 리눅스에서는 파일을 복사하거나 백업을 할 때 cp 명령어를 이용하여 진행합니다. Copy $ cp file1 file2 file1 을 복사하여 file2 를 생성합니다. $ cp file1 file2 dir/ file1 과 file2 를 dir 디렉터리에 복사합니다. $ cp -r dir1/ dir2/ dir1 디렉터리 전체를 ( 옵션: -r ) dir2 디렉터리에 복사합니다. Docker 명령어 :: cp 도커 파일 복사 도커 컨테이너 안에 있는 파일을 로컬로 복사하는 방법과 로컬의 파일을 컨테이너로 복사하는 명령어를 알아봅시다. 로컬 ( HOST )은 PC docker image를 실행시킨 컨테이너는 host와는 다른 pc인 것입니다. 파일의 이동은 docker cp 로 이뤄집니다. docker cp cp 명령어는 host에서 컨테이너로, 컨테이너에서 호스트로 양 방향 모두를 지원하는 명령어입니다. * 1.8 이전 버전은 컨

Naver Blog

다이소에서 구매할 수 있는 저렴한 [ 다이소 만년필 ]

#다이소 #다이소만년필 #만년필 #f촉 #펜시 다이소에도 만년필이 있을까 궁금하던 찰나! 진짜로 만년필을 저렴하게 판매하고 있었다. 평소 'LAMY' 사의 만년필을 사용해 왔지만, 만년필이 2~4만 원 하는 가격대는 저렴하다고 생각하고 있었다.. 그런데 천 원과 이천 원하는 만년필이라니.. 두둥 필기를 많이 하지는 않지만, 다이어리에 글을 작성할 때, 요 만년필만 줄 수 있는 사그락, 사그락, 하는 매력이 있다. 펜촉과 종이가 만나는 이 쾌감이 꽤, 무료한 일상에 큰 자극을 주기도 한다. 검정 만년필 1,000 원 다이소에서 가장 저렴하게 판매하고 있는 만년필은 요 검은색 만년필 일 것이다. 가격은 천 원이다. 근데 잉크가 5개나 들어있다. 상당히 오래 쓸 수 있는 넉넉한 양이다. 잉크의 퀄리티는.. 꽤 잘 번지긴 하지만 .. 빠르게 마르지 않긴 하지만,, 그럭저럭 쓸만하다. 펜의 촉은 f, 두께가 필기하기에 꽤 적당한 편이다. 나름 내구성도 좋고 잘 망가지지 않아 잉크 5개 쓸 동

Naver Blog

Docker 에 MariaDB 설치하기 + Docker Compose

#docker #mariaDB #컨테이터로DB실행 #컨테이너 기본 3306 포트를 여러 프로그램과 여러 DB로 나누어 사용할 필요가 생겼습니다. MySQL 그리고 MariaDB 윈도우에는 여러 개 설치가 어렵기 때문이지요. Docker Desktop을 활용하는 컨테이너 생활은 참으로 편리하군요. Docker를 통한 MariaDB 설치는 어렵지 않습니다. CMD에서 몇 가지 명령어만 실행하면 설치가 완료됩니다. Docker Image 다운로드 mariaDB $ docker pull mariadb 이렇게 pull 하면 Docker hub에서 가장 최신의 버전으로 mariaDB 이미지를 가져오게 된답니다. 다른 버전을 다운로드하고자 한다면 Docker Hub 'Tags' 탭을 이용하여 원하는 버전을 찾은 뒤 복사하면 됩니다. 10.8 버전을 설치할 예정입니다. $ docker pull mariadb:10.8.4-jammy 이렇게.. docker 컨테이너 실행을 위한 image 준비가 완료

Naver Blog

아이폰 14를 기다리며,,

#주챌 #주간일기챌린지 #주간일기 #아이폰 #사전예약 22년 9월 아이폰 14가 공개되었다. 주기적으로 핸드폰을 바꾸는 것은 아니었지만, 사용하는 핸드폰이 오래되기도 했고 선택 약정이 마침 타이밍 좋게 끝나서 기기를 변경하려던 참이었다. 화면이 작은 미니는 없어졌지만, 오랜만에 카메라의 화소가 업그레이드되었다. 사진을 찍어보고 크롭 해봐야 사진에 얼마나 잘 담아내는지 알 수 있겠지만. 구글에 올라오는 사진들만 보아도 어마 무시한 것 같다. 가지고 있는 단렌즈의, 필요성이 이제는 떨어질지 모르겠다. 좋은 망원렌즈로 옮겨가고 싶다. 아직 아이폰 14 사전예약도 불가하지만.. 빨리 출시되어 손에 쥐어보면 좋겠다.

Naver Blog

[ Linux ] 리눅스에서 파일, 폴더 위치 찾기 :: find 명령어

#리눅스 #파일검색 #디렉터리검색 #폴더검색 #Linux find 명령어 find 명령어는 리눅스에서 파일 또는 디렉터리를 찾는 명령어입니다. $ find [옵션] [경로] [표현식] 옵션 -H 심볼릭 링크를 따라가지 않고, Command Line Argument를 처리할 때 예외 -L 심볼릭 링크에 연결된 파일 정보 사용 -P 심볼릭 링크를 따라가지 않고, 링크 자체 정보를 사용 -D 디버깅 기능 사용. help : 디버깅 옵션을 설명. exec : -exec, -execdir, -ok, -okdir 관련 진단 정보를 표시. opt : 최적화와 관련된 진단 정보 표시. rates : 각 속성의 성공한 빈도를 나타냅니다. tree : 표현식 트리를 표시. search : 디렉터리 트리를 자세히 탐색. stat : stat(2), lstat(2)에 대한 추적을 호출한다. 표현식 -name 지정된 문자열 패턴에 해당하는 파일 검색 -path 지정된 문자열 패턴에 해당하는 경로에서 검색

Naver Blog

Windows 10에서 텔넷 :: telnet 사용하기

#telnet #windows #텔넷 윈도우 10에서는 텔넷 서비스를 보안에 취약하단 이유로 기본 설정이 비활성화되어 있습니다. 텔넷(telnet)을 사용하기 위해서 간단하게 해당 기능을 켜기만 하면 됩니다. 텔넷 :: telnet 기능 활성화 windows 키 + R "control" 를 입력 및 확인하여, 제어판을 열어줍니다. 프로그램 및 기능을 클릭합니다. Windows 기능 켜기/끄기를 클릭합니다. 텔넷 클라이언트를 체크하여 기능을 활성화합니다. CMD 로 telnet 사용하기 텔넷 명령어 > telnet [IP] 텔넷, 네트워크 오픈 여부 체크 > telnet [IP] [포트번호] 네트워크 포트가 오픈되지 않은 경우에는 접근이 불가합니다. 이럴 경우 연결하지 못했다는 메시지가 리턴됩니다.

Naver Blog

[ Windows 10 ] 윈도우 특정 포트 개방 확인

#포트개방 #포트번호확인 #windows 윈도우에서 port 가 개방되어 있는지 확인하는 방법입니다. 별다른 설치 없이 명령 프롬프트 창에서 netstat 명령어를 활용합니다. 명령 프롬프트 windows 키 + R "cmd" 를 입력하고 확인을 눌러줍니다. netstat 명령어 > netstat -ano | find [확인할 포트번호] netstat -ano | find "3306" 3306 포트의 개방 여부 확인을 위해 위에 명령어를 입력했습니다. 해당 포트가 개방되어 있지 않으면 리턴되는 메시지가 없습니다.

Naver Blog

Docker container 에 접속하기. :: exec 명령어

#docker #container #exec #컨테이너 #도커 docker 에서 띄운 container에 접근하여, 안에 있는 내용을 수정할 필요가 있습니다. 이럴 때엔 해당 컨테이너로 접속하고 접근을 해야겠지요. Docker Container Shell shell에 접근하면 docker container를 휘젓고 다닐 수 있습니다. 컨테이너 접속 명령어 $ docker exec -it [컨테이너 ID or 컨테이너 name] /bin/bash 간단하게 해당 컨테이너의 shell 로 접근한 모습입니다. "exec" 명령어 뒤에 붙은 -it 옵션은 필수입니다. * STDIN 표준 입출력을 열고 가상 tty ( pseudo-TTY ) 를 통해 접속하겠다는 의미입니다. 접속한 상태를 벗어나려면 "exit" 로 나가면 됩니다.

Naver Blog

Dokcer container IP 확인하기

#docker #container #도커 #컨테이너IP Docker의 컨테이너들은 각각 독립된 환경을 제공받습니다. 그래서 기본적으로 IP도 각각 할당받게 됩니다. * Docker의 Network 환경은 Linux namespace 라는 기술을 이용해 구현됐기 때문입니다. Container 들은 기본적으로 한 개의 ethernet interface 와 private IP를 할당받습니다. 할당받은 Container의 IP를 확인하는 방법을 알아봅시다. Docker inspect 명령어로 알아내기 container 또는 image의 Low level 정보를 가져오는 명령어입니다. 기본적인 출력 포맷은 JSON 형태입니다. // IP 정보만 보는 방법 $ docker inspect -f "{{ .NetworkSettings.IPAddress }}" [컨테이너 ID] // 모든 정보를 출력 $ docker inspect [컨테이너 ID] 전체 정보를 보는 명령어로는 IP Address를 보

Naver Blog

Docker 컨테이너 포트( port ) 추가 개방하기

#도커 #Docker #컨테이너실행 #도커컨테이너 #포트개방 도커 컨테이너를 run 할 때 여러 옵션 값을 넣어 컨테이너를 실행합니다. 그리고 하나의 컨테이너에는 여러 개의 이미지가 포함되어 하나의 프로그램을 실행되기도 합니다. 이때 이미지들, 프로그램들의 port를 외부에서 접근하도록 개방할 필요가 있습니다. docker run -d --privileged --name test -m 10G -v C:\Users\Desktop\workspace\docker\test:/export/test -p 80:80 -p 3306:3306 test.com 컨테이너를 실행하는 명령어를 보면, -p 옵션으로 포트를 포워딩하게 됩니다. -p [port:port] p 옵션을 여러 개 추가하여, 원하는 여러 개의 포트를 추가적으로 개방합니다. 포트가 2개 개방된 것이 보입니다.

Naver Blog

VScode 에서 소스코드 비교하기 :: Compare Active File with..

#VScode #소스비교 #소스코드비교 소스코드를 버전 관리 등으로 비교할 경우가 있습니다. VScode 도구로 간편하게 두 개의 소스코드를 비교할 수 있답니다. 우선 단축키 "ctrl + shift + p" 를 통해 command 입력창을 켜주게 됩니다. 그리고 키워드 compare ... 를 입력하면, "File: Compare Active File With.." 활성 파일을 다음과 비교한다는 명령어를 만날 수 있습니다. 활성 파일이란 현재 보고 있는 대상입니다. 비교할 대상 파일을 선택하면, 소스코드의 다른 부분을 한눈에 볼 수 있답니다. 별다른 플러그인 설치 없이, VScode으로만 소스코드를 간편하게 비교할 수 있습니다.

Naver Blog

노을이 아름다웠던 한강공원의 저녁

#주챌 #주간일기챌린지 #한강공원 #피크닉 #노을 아주 잠깐 한 시간도 되지 않아 사라지는 것이 노을입니다. 아름다운 분홍, 선홍색의 노을이 주말 한강공원에 나타났습니다. 모두들 가던 길을 멈춰 핸드폰을 들어 찰칵콱. 선선한 일요일 저녁에 나타난 아름다운 하늘은 이렇게 사람들의 마음을 기분 좋게 해주고 떠나갔답니다. 요즘 부쩍이나 하늘이 맑습니다. 구름이 있을 때에도 하늘이 아주 높게 느껴지는 가을이라 그런가요. 참 날씨가 좋다고 생각이 드네요. 그래도 환절기가 와야 하지 않나 싶지만. 곧 10월이지만 낮에는 뜨거우니, 정말 지구의 온도가 올라가고 있는 것은 아닌지 걱정이 되는군요. 모두들 각자 자기의 위치에서 맡은 일을, 잘 해내면 행복할까요? 노을의 아름다움도 어느덧 볼 수 없게 되는 것은 아닌지 걱정이네요. 모두의 행복은 정량이라서,, 너무 과하면 안 되는 것일까요?

Naver Blog

퍼플독 :: 와인 정기구독 서비스 , 송파 플래그십 매장 pre-open [VIP 초대 행사]

#초대행사 #퍼플독 #와인 #정기구독 #AI #와인구독 #와인추천 #VIP 퍼플독 와인 정기구독 서비스 와인의 매력은 음식과 함께 어우러짐에 있는 것 같다. 처음 와인의 매력을 느꼈을 때, 그때의 새로운 경험은 오래오래 잊히지가 않습니다. 그런데 와인의 세계란.. 위스키보다도 더 어렵더군요. 종류가 품종이 빈티지가 등등 너무나도 많은 농장에서 포도를 만들어냅니다. 와인을 구매하러 마트에 가서도, 새마을구판장에 가서도, 잘 알지 못하니 .. 선뜻 구매하기가 어려웠답니다. 비싼 술, 아직 가격과 맛에 대한 매칭이 이뤄지지 않습니다. 이렇게 어려운 와인을 나의 취향과 입맛에 맞는 와인을 추천해 주고 공부도 시켜주는? 와인을 정기구독하는 서비스가 있답니다. 퍼플독에서는 색으로 나누어진 와인의 등급과, 월마다 받을 병의 개수로 정기구독료를 받고 있습니다. 퍼플독에서만 독점으로 수입하는 와인들을 맛볼 수 있고, 여러 서비스와 나에게 맞는 좋은 와인을 고민할 필요 없이, 추천 그리고 배달해 주는

Naver Blog

[PHP] Javascript 에서 PHP 사용하기, PHP 에서 Javascript 사용하기

#PHP #javascript Javascript 상에서 PHP의 변수를 사용하고 싶으면, <?php ?>를 사용하면됩니다. Javascript 에서 PHP 사용하기 <?php $test = "php123"; ?> <script> var js_test= <?php echo $test ?>; </script> PHP 에서 Javascript 사용하기 <?php echo '<script>alert("test");</script>'; ?> 간단한 개념으로 PHP와 Javascript 간에 상호 사용 방법을 알아보았습니다.

Naver Blog

아이폰을 구매하는 것은 어렵다.. 아이폰 14 Pro Max 사전예약 후기

#주챌 #주간일기챌린지 #아이폰14 #사전예약 #출시전 #아이폰할인 #자급제 9월 30일 .. 지난주 금요일은 아이폰 14를 사전예약하는 날이었답니다. 아이폰을 바꾼 지가 한참 전이다 보니 .. 쿠팡 사전예약 이런 것도 없었고요. 이번엔 처음이기도 하고 가벼운 마음으로? 수강신청하는 마음가짐으로 경건하게 11시부터 준비를 했답니다. 30일 00시 네이비즘 서버 시간을 켜두고 알림도 받고 쿠팡의 서버 시간이 00시가 되기를 기다렸습니다. 아니 1분 전부터 새로고침을 했는데... 많이 했다고 밴을 당한 건지.. 서버가 다운된 것인지... 구매 페이지로 갈 수가 없더라고요. 크롬은 이미 안되는 거 같아서 사파리로 하니까 이미 늦었지요 머 .. 쿠팡은 미리 장바구니에 담아두어서 장바구니 결제를 하면 성공했겠지만.. 애플케어플러스를 같이 구매하려다 보니 .. 지연이 되었답니다. 이렇게 느긋하면 안 되는 것이었어요. 그리로 쿠팡 모바일 앱에 개발 인력을 많이 투입한 것 같더라고요. 재고 뜨는

Naver Blog

[ 해피콜 : 가입제한 ] 10월의 기다림.. 11번가 아이폰 14 pro Max 256GB를 기다리며..

#주챌 #주간일기 #주간일기챌린지 #아이폰기다림 #아이폰14 #아이폰14proMax 9월 30일 신나게 핸드폰을 구매? 사전예약을 신청했다. 하이마트, 아사모, 네이버, 11번가, 쿠팡 등등등 많은 판매채널에서 결국 나는 11번가를 선택했다. 카드 할인 기준이라면 다들 비슷했지만.. 11번가를 선택한 이유는 넉넉한 기간의 무이자 할부 혜택과 쿠폰으로 선 할인 후 결제하는 방식이 맘에 들어서였다. 그리고 쿠팡 다음으로 물량이 많을줄 알았다. 기약 없는 아이폰 배송의 기다림.. 사전예약 이후 2주 정도가 흘렀지만 아직은 버틸만하다. 그런데 11번가 마이페이지.. 사전예약한 아이폰에 불안한 상태 값으로 변경이 되었다. 분명 해피콜 대기 중이란.. 11번가 핸드폰샵에서 구매한 사람들에겐 좋지 못한 것이다. 심사를 하는 중 문제가 발생했다는 것이다. 기다려도 해피콜은 오지 않아 내가 직접 연락을 해야 하는 상황 유선으로 문의를 하면 기다리라는 답변만 받을 뿐.. 카카오톡 상담을 이용해 문의를

Naver Blog

임대인... 임대인이란 ....

#주챌 #주간일기 #주간일기챌린지 임차인은 약자 일수밖에 없는 것일까? 임대인은 떵떵 .. 같이 살아가는 상황이라.. 임대인의 잘못을 가지고, 임차인에 책임을 떠넘기려 한다.. 자기가 잘못했으면 자기가 치워야지.. 강요받고, 자기 부탁 들어줄 때는 허허허, 자기 불리한 건 버럭 참 우리나라의 전세 제도가 좋으면서도 안타까운 것도 있다. 나는 5명 중 4명 정도 비율의 임대인을 만난 것일까. 아주 힘든 한주가 지나가려 한다. 부당해도, 어쩔 수 없나 보다. 많은 것을 배운 한주가 될 듯하다.

Naver Blog

매트리스 고민. [ 스프링 vs 메모리폼 ]

#주챌 #주간일기 #주간일기챌린지 #매트리스 잠을 자도 잔거 같지 않은 느낌.. 수면시간이 적은 탓이 가장 크겠지만, 바닥에서 잠을 자서 그런가 싶으다.. 침대를 사용하지 않고 살아왔기 때문에 매트리스 위에서의 꿀잠은 모른다.. 침대를 생각해 보면 잠잘 때 덥다는 느낌. 이 부분은 시원한 소재의 커버를 사용하면 해결되지 않을까 합니다. 매트리스를 고민하고 있는 요즘, 라텍스는 천연소재를 사용해야 하는데,, 넘사벽인것이다. 적당한 가격에서 고민을 하고 있다 보니, 스프링과 메모리폼으로 한 단계 낮추어 나 스스로를 합리화했다. 침대 프레임이야 수납형으로 그리고 헤드가 있고 무드 등 그리고 핸드폰을 충전할 수 있기만 하면 되어서 큰 고민 없이 구매가 가능할 거 같은데.. 매트리스 세계는 너무나 넓다. 가격도 다양하고 소재의 종류도 아무튼 너무너무 어렵다. 가서 누워 볼 수 있는 매트리스는 가격이 너무 비싸다. 가격이 비싸다고 좋은 매트리스냐 ,,, 그것도 아닌 거 같다. . 고민의 고민

Naver Blog

텐동 :: 역삼역 혼밥하기 좋은 텐동 맛집, 나이스 샤워

#나이스샤워 #텐동 #역삼맛집 #혼밥 #텐동추천 #일식 직장인들의 스트레스를 날려주는 맛있는 한 끼. 역삼역 인근에 위치한 나이스 한 텐동집을 발견했습니다. 항상 줄 서있는 곳이라 궁금했었는데 얼마 전 방문에 성공했답니다. 직장인들 혼밥하기 좋은 곳 나이스 샤워입니다. 나이스 샤워 서울 강남구 테헤란로10길 25 뜨라네아파트 전화 ㅣ 0507-1335-6008 나이스샤워 서울특별시 강남구 테헤란로10길 25 뜨라네아파트 먹거리가 가득한 역삼의 큰길에 자리 잡은 나이스 샤워는 텐동 맛집이라고 하기엔 너무나 이쁜 카페 같은 외부입니다. 가게를 처음 방문한다면, 큰길에 있음에도 찾기 어려울 수 있답니다. 하얀색 간판을 찾아야 하지요. 나이스 샤워는 브레이크 타임이 있기에 시간을 잘 맞춰 방문해야 합니다. 영업시간 평일 11:00 ~ 20:50 브레이크 타임 15:10 ~ 17:00 토요일 11:00 - 15:30 일요일 휴무 실내로 들어오면 쫘르르륵 칸막이로 나누어진 자리가 있답니다. 테

Naver Blog

이건희 컬렉션 특별전: 이중섭 :: 예매하기

#이건희컬렉션 #이중섭 #유물 #전시회 #예매하기 이건희 컬렉션이 서울에서 열린답니다. 소문으로는 치열한 예매 전쟁이라고는 하는데요. 과연 성공할 것인지 기대가 됩니다. 교과서에서만 보았던 작품을 볼 수 있는 좋은 기회입니다. 이중섭 화가의 "황소" 작품은 엄청 유명하지요. 이건희 컬렉션 중 이중섭 화가의 작품을 볼 수 있는 전시회는 14일 이전에 예매가 열린답니다. 금방 매진됨은 물론이고요. 예매는 국립현대미술관 사이트에서 가능합니다. 상세 < < 전시 < 국립현대미술관 전시정보 ‹소와 여인›, 1942, 종이에 연필, 41×29.7cm. 국립현대미술관 이건희컬렉션 ‹소년›, 1942-1945, 종이에 연필, 26.2×18.3cm. 국립현대미술관 소장 ‹상상의 동물과 여인›, 1941, 종이에 먹지그림, 채색, 9×14cm. 국립현대미술관 이건희컬렉션 ‹나뭇잎과 두 아이›, 1941, 종이에 펜, 채색, 9×14cm. 국립현대미술관 이건희컬렉션 ‹다섯 아이와 끈›, 1950년대 전

Naver Blog

델프 / DELP :: 역삼역 분위기 좋은 와인 바틀샵 오픈 !!

#와인샵 #델프 #와인잔술 #맛있는과자 #시음회 #와인샵오픈 밖에서 보랏빛이 번쩍번쩍 빛나, 무엇인가에 이끌려 들어간 곳 델프입니다. 밖에서 따로 홍보를 하고 있지 않았지만, 요 근래 와인에 관심이 있어 방문하게 되었답니다. 또 이날을 마침 오픈 행사를 하고 있었어요. 럭키! 와인 판매점이라고 하지만, 분위기는 와인바 같은 분위기입니다. 와인바를 가보진 않았지만, 분위기가 상당했습니다. 와인을 판매하는 주류샵인데, 와인 분류도 잘되어 있었고요. 화이트 / 레드 그리고 바디감, 당도 등등으로 촥촥 와인이 정렬되어 있었습니다. 대표하는 와인은 잔으로 판매하고 있어서 비싼 와인을 구매하기 전 미리 마셔보고 구매할 수 있는 점이, 와인샵 델프의 장점이지 않나 싶어요. 좋은 와인샵이 역삼에 탄생되었네요. 델프에서는 와인뿐만이 아니라 위스키류도 판매를 하고 있더라고요. 처음 보는 꼬냑이 있어서 신기했습니다. 방문한 날은 오픈 행사를 하는 덕분에, 이렇게 다양한 와인들 과 하이볼 , 위스키, 꼬

Naver Blog

압구정, 주차 문제를 해결하기 좋은 카페 :: 누데이크 하우스 도산

#압구정카페 #압구정주차 #누데이크 #젠틀몬스터 압구정에는 예쁜 카페가 참 많은 것 같습니다. 맑은 가을 하늘, 압구정 거리엔 사람이 많더군요. 할로윈을 앞두고 많은 카페들이 예쁘게 꾸며져 있었답니다. 오늘 가본 곳은 압구정에서 유명한 누데이크 !! 누데이크 하우스 도산 서울 강남구 압구정로46길 50 하우스 도산 B1 전화 | 070-4128-2125 누데이크 하우스 도산 서울특별시 강남구 압구정로46길 50 하우스 도산 B1 도산공원 바로 옆, 누데이크는 크기가 어마어마하답니다. 카페이지만 미술관에 온 느낌이 강했습니다. 물론 주차가 가능해서, 차를 가져오시는 분들도 주차 걱정 없이 방문하기 좋은 곳이랍니다. 발레파킹을 해주시기에 바쁘신 현대인들도 커피 한잔하러 오기 좋겠습니다. 내부 곳곳이 작품입니다. 주말에 방문을 했지만, 오전 시간이기에 사람이 적었답니다. 누데이크 하우스 도산은 케이크가 유명하지요. 처음에는 장식이 이쁘게 되어있네 했지만, 이게 모두 판매 중인 케이크였답니

Naver Blog

청년몽땅정보통 :: 서울 전입청년 웰컴박스 수령기

#주챌 #주간일기 #주간일기챌린지 #웰컴박스 #서울시 #서울시복지 청년들의 빛나는 서울 생활을 응원합니다! 타 도시에서 서울로 전입한 청년들의 서울 생활 적응을 지원하고 청년으로서의 독립생활을 응원하고자 전입 청년들에게 웰컴 박스를 배송합니다. 웰컴 박스는 추첨을 통해 6,000명에게 지원할 예정이니 청년 여러분들의 많은 신청 바랍니다. 서울로 이사를 온 지 얼마 안 된 어느 날... 두둥!! 서울시로 전입한 청년들을 위해 이벤트가 있었답니다. - 챙겨 먹을 건 뽕 뽑아 먹는 타입 - 몇 달 전.. 위에 활기찬 슬로건을 보며 기쁜 마음으로 신청했답니다. 두두둥 서울에 얼마나 많은 유동인구가 있는데 내가 6천 명 안에 들어가겠어 ?! 하면서 신청했더랬죠.. 쿠쿠.. 위 사업을 하는 목적은 전입 청년 대상 웰컴 박스(안내 책자, 알쥐카드, 선택 물품) 배송으로 청년정책 홍보 및 생활정보 제공입니다. 요즘에도 정보 한가득한 문자가 마구마구 오고 있습니다. 즉 청년들을 다독여 열심히 일해

Naver Blog

NAVER Cloud SUMMIT 2022 :: 온라인 컨퍼런스, 사전에 신청하기 [+ 푸짐한 사은품!]

#네이버클라우드 #네이버클라우드서밋 #NAVERCloudSUMMIT #클라우드컨퍼런스 #기술컨퍼런스 #AI서밋 #IT컨퍼런스 #네이버컨퍼런스 온라인 스트리밍으로 행사 진행 클라우드 산업에 관심이 있거나 관련 직종을 희망하시는 분들에게 좋은 소식이 있습니다. 우리나라의 클라우드 서비스를 제공하는 기업이 몇 없는데요. 그중 가장 대표적이라 할 수 있는 네이버 클라우드에서 유용한 정보를 한가득 담아 2022 :: Naver Cloud SUMMIT 행사를 개최합니다. 유익한 정보를 얻을 수 있을 뿐 아니라, 완전 소장하고 싶은 경품도 주신다고 하는데요. NAVER Cloud SUMMIT 글로벌 클라우드 트렌드와 최신 기술, 비즈니스 적용 사례를 소개하는 컨퍼런스입니다. 온라인 스트리밍으로 진행 장소 제약이 없습니다. 사무실에서 이어폰 꽃고 들어 된다는 겁니다요. 네이버를 가야 하는 거 아니야 하실지 모르겠지만, 온라인으로 진행되는 네이버 컨퍼런스라 집에서 아니면, 사무실에서 편하게 몰래 시

Naver Blog

[ JavaScript ] object 생성 :: new Object() 와 { }  의 생성방법 차이.

#new #object #오브젝트생성 #JS #newObject #javascript #{} 자바스크립트는 객체 기반의 프로그래밍 언어입니다. 오브젝트 생성 Create Object JavaScript 에서 객체를 생성하는 방법에 대해 알아봅시다. <방법> var $obj1 = new Object(); var $obj2 - {}; 자바스크립트에서 오브젝트를 생성하는 방법은 위에 소스코드 2줄과 같습니다. 똑같은 객체를 생성하는 방법인데.. 이 둘은 무슨 차이가 있을까요? new Object(); // new 연산자를 이용한 객체 생성 방법입니다. {}; // 객체 리터럴을 통해 생성하는 방법입니다. 객체 리터럴 객체 생성 방식 중 가장 일반적이고 간단한 방법으로, 콘텐츠를 그대로 대입하는 방법을 말합니다. 키 밸류 | key : value 형식의 data를 직접 입력하는 방법입니다. 뭐... 둘의 차이는 거의 없습니다. 굳이 따져본다면,, 객체 리터럴 방식으로 object를 생성하면

Naver Blog

비대면 가구 설치 :: 오늘의집 레이디가구 침대 프레임 | 벙커 빅 수납 계단 있는 침대 설치 후기

#비대면설치 #계단침대 #주챌 #주간일기 #주간일기챌린지 #가구 #침대 #계단 #수납침대 #대용량 #벙커침대 모노 벙커 평상형 빅 서랍 슬라이딩 침대 프레임 + 계단 레이디가구 : 오늘의 집 상품 이미지 가구는 일반 택배처럼 배송이 빠르지 않은 것 같다. 땅바닥에 매트리스를 두고 생활한지 며칠.. 주문한지 1주일 되던 날 가구 설치 기사님이 방문하신다고 했지요. 드디어 침대가 생기는 것인가아!! 하지만, 집에 있을 수 없는 시간대에 오신다고 하시길래 걱정이 많았다. 집에 있을 수 있는 날짜로 미루려니, 설치가 언제 될지 몰라.. 비대면 설치를 요청드렸습니다. 이때부터.... 집에 현금 다발이 있는 건 아니지만, 소중한 나의 친구들을 집안 곳곳에 숨기기 시작했다.. 뚝딱뚝딱. 아무도 없었던 집에 기사님이 사삿삭 들어와 침대를 만들어주시고 가셨다.. 다녀간 흔적도 없이.. 신기할 정도로 깔끔하게 침대가 생겨있었고.. 처음 산 침대를 벅벅 닦아 주었지요. 구매한 침대 프레임은 레이디가구의

Naver Blog

이웃님들 체험단 모집하는 글 공유합니다~ [ 린백 :: 인테리어 모던체어 ]

#체험단 #체험단공유 #이벤트공유 #인테이러체어 린백에서 신제품을 체험할 수 있는 기회가 있어서 이웃님들께 공유드려요 ~ 모두 선정되어 리뷰할 수 있는 기회가 생겼으면 한답니다~ 모던하고 멋스러운 의자입니다. #홈카페의자 #카페의자 #인테리어의자 [체험단] 신제품 모던 인테리어 체어 LB217S 체험단 모집! 의미 있는 자리를 만듭니다. LB217S 체험단 모집 린하린하 안녕하세요! 의미있는 자리를 만드는... blog.naver.com 선택 색상

Naver Blog

[ JavaScript ] 경과된 시간 반환하기. + new Date() 클라이언트 시간대 상관없는 세계 표준 시간 변환

#javascript #JS #function #시간계산 #경과시간 #타임존 #지난시간 #표준시간변환 경과시간 데이터를 표현하는 데 있어서, 생성된 지 얼마나 지났는지 (경과된 시간)를 표기할 때가 있습니다. 경과된 시간을 계산하는 함수를 정리했습니다. 전체 소스코드 // 경과시간 변환 function elapsedTime(date) { const start = new Date(date); // 현재 날짜 // UTC 변환 const curr = new Date(); // 1. 현재 시간(UTC) const utc = curr.getTime() + (curr.getTimezoneOffset() * 60 * 1000); // 2. UTC 시간 계산 const end = new Date(utc); var diff = (end - start); // 경과 시간 const times = [ {time: "m", milliSeconds: 1000 * 60}, {time: "h", milliS

Naver Blog

[ 두진바스 ] 초슬림세탁기수전, 세탁기 수도꼭지 교체로 세탁실공간확보.

#초슬림세탁기수전 #슬림세탁기꼭지 #건조기공간확보 #워시타워공간확보 #국산세탁기수전 #세탁기수도꼭지 #슬림세탁수전 슬림세탁기 수도꼭지 집에 있는 물건들을 채워두고, 곳곳의 낡은 부분들을 닦고 교체하는 재미로 사는 요즘입니다. 안 그래도 세탁실.. 사실 화장실 안에 세탁기가 있다 보니 화장실이겠지요. 화장실에 세탁기가 있다 보니, 공간 확보에 꽤 많이 예민하답니다. 낡은 세탁기 수도꼭지 얼마 전 이케아에서 화장실에서 사용할 선반을 구매했을 때에도 툭 튀어나온 세탁기 수도꼭지 때문에 높이가 높은 선반을 고려하지 않았지요. 그리고 세탁실이 있는 분들이라면, 드럼세탁기 위에 건조기를 올려 사용하는 분들이 많으실 텐데요. 세탁기 와 벽 사이에 공간이 없다 보면 ,, 굉장히 난처할 때가 많습니다. 슬림한 세탁기 수도꼭지를 셀프로 설치 및 교체해 보니 공간이 확보되고 보기에도 깔끔하니 좋았답니다. 두진바스의 슬림 세탁기 수도꼭지는 가격도 착할 뿐 아니라 국내 생산으로 믿음직스럽습니다. 기존에 수

Naver Blog

[ 노비루 ] 셰프아빠의 만능 맛간장, 요리하기 좋은 많이 달지 않은 맛간장 추천.

#맛간장 #수제간장 #만능소스 #소스 #만능간장 #수제소스 #셰프아빠 세프아빠 만능 맛간장 어느 음식에나 잘 어울리는 이름 그대로 만능인 만능 맛간장을 소개해 드리려 합니다~ 짜잔 셰프아빠의 만능 맛간장!! 호오오... 마트에서 맛있는 초밥과 족발을 포장해왔는데요. 장을 열심히 봐왔더니 집에 택배가 와있더라 했죠.. 기다리고 기다리던 어디에다가도 부어도 맛있어진다는 맛난 만능 맛간장입니다. 셰프아빠의 만능 맛간장을 새끼손가락으로 톡 찍어 먹어봤을 때 처음들은 느낌은 짜지 않다는 것이에요. 간장하면 짜가지고 물에 타먹거나 보통 요리할 때 조금만 넣어도 간이 맞아지는 경우가 대부분이잖아요?? 셰프아빠의 만능 맛간장은 초밥을 찍어 먹더라도 짜지 않아서, 부담 없이 조화가 잘 된답니다. 그리고 조금 달달한 맛도 있어 초밥을 더욱 감칠 돋게 해주지요. 이렇게 초밥이랑 먹어도 맛나게 도와주는 소스!! 맛간장은 요리할 때에도 두루두루 쓰임이 좋답니다. 같이 배송 온 박스 안에 이렇게 세세한 요리

Naver Blog

2022 월드컵이 시작되었습니다. :: 그래서 구매한 손흥민 사인 맥주잔

#손흥민사인 #맥주잔 #월드컵 #카타르월드컵 #기네스 #월드컵전용잔 기네스 스페셜 패키지 월드컵은 언제 다시 하려나 ~~ 기다렸는데요. 벌써 겨울에 하는 월드컵, 2022 카타르 월드컵이 개막되었답니다!! 기간은 [ 2022.11.21. ~ 12.19. ] 세계 빅 이벤트이지요. 국가대표 선수님들이 열심히 싸우실 때 응원하겠습니다! 기네스 스페셜 패키지 주말에 마트를 가보니까 연말 분위기와 월드컵 분위기가 물씬 풍기더라고요. 와인 쪽은 크리스마스와 연말을 준비하는 느낌이고, 맥주 그리고 소주 섹터에서는 월드컵 대목을 한창 홍보하더라고요. 와인 맥주 모두 구매했답니다. ㅋㄹㅋㅎㅋ 안 그래도 적당한 크기의 맥주잔이 없어서, 평소 머릿속에 맥주 전용잔이 가득 찼는데요. 그래서 월드컵을 기념할 겸 맥주잔을 구매했습니다. 이번 기네스 스페셜 패키지는 맥주가 많이 들어있더라고요. 맥주컵은 1 + 1. 전용잔에 손흥민 선수님의 사인도 있고, 전용잔 사이즈가 너무 아담하고 맘에 들어 구매하려고 보

Naver Blog

코드제로 A9 청소기 :: 재활용 배터리로 저렴하게 교체했습니다.

#이지배터리 #코드제로 #a9 #a9s #고방전 #재활용 #재수거 #배터리교체 이지배터리 코드 제로 청소기가 요즘 많이 힘들어합니다.. 부쩍 힘이 약해진 느낌이에요. 터보 모드를 하면 휙.. 생일 케이크의 촛불처럼 슝..... 꺼져버립니다. 배터리를 교체하면 되겠거니 해서 검색해 보니.. LG전자의 정품 배터리도 있지만,, 가격이 상당했답니다. ( 10만 원 정도.. ) 그래서 결국 재활용 배터리를 구매했더랬죠.. 이지배터리 | A9 , 삼성SDI 20R 6만 원대 재활용 배터리란 기존 LG전자 코드 제로 배터리를 뜯어서 그 안에 새것인 배터리셀을 교체하는 방법이랄까요. 저는 저렴하게 6만 원대에 구매했답니다. 사실 당근 마켓에서도 배터리셀을 교체해 주시는 분들이 많긴 해요. 처음엔 왜 방전된 청소기 배터리를 어따가 써먹으려고 구매하는지 몰랐는데.. 이렇게 돈을 벌 수도 있더라고요. 아무튼 배터리 셀을 따로 구매해서 조립하는 DIY 방법도 있겠지만요. 배터리셀 괜찮은 거 개당 6천

Naver Blog

[ 주간 일기 ] 11월의 주말. + 12월 개봉하는 아바타 2 : 물의 길

#주챌 #주간일기 #주간일기챌린지 #11월주간일기 집안일은 해도 해도 매일 생겨나는 것 같다.. 먼지는 왜 자구 있는 걸까.. 주말에 침대에 누워 디즈니, 넷플릭스 보며 한가롭게 보내고 싶은데.. 벌써 11월이 지나가고 있다.. 12월에는 좋은 소식이.. 기다리고 기다리던 영화가 개봉한다고 합니다. 따딴 아바타 두 번째 에피소드 물의 길이 개봉된다고 한다. 13년 전 아바타를 보면서 엄청 재밌고 감동받았던 거 같은데.. 엄청난 시간이 흐르고 속편이 나온다니. 기대가 많이 된다. 아바타 2 : 물의 길 러닝타임은 190분!! 3시간 10분이라고 알려져 있다. 엄청난 시간이기도 하지만, 3시간도 짧아서 아쉽게 느껴질듯하다. 아바타의 총 시리즈는 5편 !! 이번 물의 길을 촬영하면서 3번째 아바타도 촬영했다고 하니.. 12월 16일 이후 개봉되고 나서 금방 또 3번째 아바타를 볼 수 있을 거라 기디가 된다. 4편도 바로 촬영에 들어갔다고 하니.. 해리포터 다음으로 기대되는 영화이다. 12

Naver Blog

금호역 이자카야 :: 미탄 | 분위기 좋은 사케 맛집 !! + 고등어회 초밥.

#금호맛집 #이자카야 #금호역이자카야 #데이트장소 #사케 #고등어회초밥 #선술집 미탄 서울 성동구 금호산2길 3 지층 01호 전화) 010-2087-0186 갑자기 날씨가 쌀쌀해졌던 가을 어느 날 저녁.. 커다란 폭풍이 지나가고.. 화홰를 기념하는 저녁식사 자리로 이동하게 되었다... 오늘은 고등어회를 먹겠다는 의지로 서울 곳곳을 수색하여 발견한 금호역 근처의 한 이자카야.. 이 집은 사케 맛집이었다. 안주도 맛있었지만 분위기에 사케 잔을 짠 ~ 하며, 깊은 밤을 취해가는데.. 미탄 서울특별시 성동구 금호산2길 3 지층 01호 금호역 1번 출구에서 살짝 걸음을 옮겼더니.. 최후...의 맛있는 만찬이 될 미탄이 보였다. 금남시장 뒷골목에 이런 맛집이 있다니.. 외관은 따듯한 감성을 자극하는 은은한 조명으로 사진을 안 찍으려야 안 찍을 수 없었다. 안에서 웃음꽃 한가득한 사람들.. 나는 홀로 이곳에 먼저 도착했다. 바람이 차다.. 싸늘하다. 기다림의 시간은 얼마 되지 않았다. 입구에서부

Naver Blog

코티지생운 :: 빈티지 분위기가 가득한 횡성 카페 | 가을 냄새 물씬나는 야외에서 카페한잔.

#빈티지소품가득한 #횡성카페 #코티지생운 #야외테라스 #야외카페 #통창카페 코티지생운 강원도 횡성군 횡성읍 덕고로535번길 26-10 전화) 0507-1364-7445 가을 캠핑을 알차게 보내고 해장ㅅ, 해장을 하러 아메리카노 집을 찾아왔습니다. 아아를 먹을 테지만, 카페는 분위기 아니겠습니까. 코티지생운 강원도 횡성군 횡성읍 덕고로535번길 26-10 코티지생운 횡성에 분위기가 넘나 좋은 코티지생운은 주차가 아주 넉넉히 가능하답니다. 주차장에는 음메 소들이 반겨주고 있고요. 남해여행 때 방문했던 독일마을이 연상되는 예쁜 카페입니다. 방문했던 날은 햇볕도 너무 좋아 분위기조차 따사로웠답니다. 가을 가을 하지요? 짧아진 가을.. 온몸으로 느끼고 왔답니다. 코티지생운 빨간 벽돌이 카페를 더 튼튼하게 보이게도 하고 하얀색이랑 조화로워서 너무나 외관이 이뻤답니다. 카페 곳곳 포토존이 있기도 했고요. 회성에서 갬성 찾으려면 이곳만 한 곳이 없겠습니다. 빈티지 통창으로 되어있어 카페 내부 어느

Naver Blog

[ JavaScript ] URL에서 필요한 파라미터 값 가져오기. :: URLSearchParams

#URLSearchParams #JavaScript #JS #new연산자 #URLSearchParams() URL에서 필요한 값을 가져와 가공하는 경우가 있습니다. 파라미터의 값을 특수 상황에 맞게 사용하기 위해 어딘가에 저장하고 다시 데이터를 불러올 때가 있습니다. 쿠키나 세션, DB에 저장되는 값을 가져오는 등 여러 방법이 많지만, 화면단에서 편리하게 URL에 담아두는 방법도 있지요. blog.naver.com/twilight_teatime?Redirect=Write&categoryNo=11 여기에서 카테고리 넘버를 의미할 거 같은 파라미터 categoryNo 의 값을 불러와 봅시다. // URL 주소 가져오기 var urlAddr = location.search; -> Redirect=Write&categoryNo=11 location에는 많은 정보들을 가지고 있지요. urlAddr에서 파라미터의 값을 가져오기 위해 URLSearchParams 객체로 변환합시다. var par

Naver Blog

[ PHP ] Session : 세션 사용하기 | 세션 값 출력하기.

#세션 #PHP #PHP세션 세션 : Session은 웹 서버에 정보를 저장하고, 클라이언트 측에서 접근할 수 있는 키값을 저장할 수 있습니다. 웹 서버에 데이터가 저장되고 필요할 때, 브라우저에서 '키' 를 통해 서버에 전달하면 해당 키의 값을 받을 수 있습니다. 또한 브라우저를 종료하는 시점에서 세션이 삭제되도록 구현하면 보안성이 높아지게 됩니다. 보통 로그인에 대한 정보를 담는 인증처리에서 많이 사용합니다. 세션 시작 <?php // 세션 시작하기 session_start(); 사용자 정보가 웹 서버에 없을 경우에는 새로운 세션을 생성합니다. 이미 생성된 세션이라면 기존 세션을 사용합니다. 세션을 초기화하는 개념이며, session_id 가 발급됩니다. php 설정파일 = php.ini 에서 기본 세션 이름을 변경할 수 있습니다. session_name("변경할 이름")으로 세션 이름을 변경하려면 session_start() 보다 위에 입력을 해야 합니다. 세션 확인 <?php

Naver Blog

[ SQL 쿼리 ] 상위 n 개 데이터만 조회하기

#SQL #Oracle #MySql #MsSql #ROWNUM #TOP #LIMIT SELECT 데이터를 조회할 때 상위 몇몇 데이터만 불러오는 방법입니다. RDBMS에 따라 SQL 문법이 조금씩 다르지만, 상위 N 개 데이터만 가져오는 개념은 같습니다. Oracle > SELECT USER_NAME, USER_PASSWORD, EMAIL FROM USER WHERE ROWNUM <= [n]; ROWNUM 을 활용합니다. MsSQL SELECT TOP [N] USER_NAME, USER_PASSWORD, EMAIL FROM USER; TOP 을 활용합니다. MySQL SELECT USER_NAME, USER_PASSWORD, EMAIL FROM USER LIMIT [N]; LIMIT 을 활용합니다.

Naver Blog

[ SQL ] SELECT 으로 출력되는 데이터, row를 한 줄에 출력하기

#SQL #여러줄 #한줄로 #쿼리문 #row #GROUP_CONCAT #LISTAGG 데이터를 한 번에 출력해서 리스트를 만들 때, 하나의 값에 여러 개의 정보를 담고 있는 경우가 있습니다. 이러한 데이터를 한 줄로 정리해서 출력하는 방법을 알아봅시다. 호텔객실 시설 1202호 WIFI 1202호 스낵바 1202호 TV 1202호 PS5 1406호 WIFI 1406호 TV 이러한 시설을 가진 호텔 객실의 시설을 각 객실마다 정리한다고 해봅시다. [결과] 객실 별 시설들 1202호 WIFI, 스낵바, TV, PS5 1406호 WIFI, TV MySQL GROUP_CONCAT( 컬럼 ORDER BY 컬럼 SEPERATOR 구분자 ) ~ GROUP BY( 컬럼 ) ORACLE LISTAGG( 컬럼 , 구분자 ) WITHIN GROUP( ORDER BY 컬럼 ) MySQL SELECT 호텔객실 GROUP_CONCAT( 시설 SEPERATOR ',' ) FROM 시설테이블 GROUP BY 호

Naver Blog

[ 유키사키 ] 서울역 12번 출구, 조용한 뒷골목 사케동이 맛난 선술집

#조용한거리 #술집추천 #선술집 #이자카야 #안주가맛있는곳 #유키사키 유키사키 너는 달다.. 유키사키 서울특별시 용산구 후암로57길 51-3 1층 소개드릴 맛집이 있는 서울역 뒷골목은요. 남산 타워로 걸어 올라가는 길목중하나입니다. 가는길에 맛있는 닭갈비 집도 있구요. 정겨운 분위기에 시끌시끌하지도 않는 정넘치는 거리랍니다. 개인적으로 동네같은 곳이라 마음도 편안하네요. 서울역 12번 출구에서 나와 걸어올라가면,, 언덕이 있기 때문에 조~~금 힘들수도 있답니다. 맛있는 식당을 가려면 배고픔도 챙겨 가야하지요. 유키사키에서 필수로 시켜할 메뉴는요. 나중에 후회한답니다용. 핫 메뉴는 주류 카테고리 중에 있습니다. 고래 사케 12,000 원 귀여운 고래 고래사케라는 사케가 있는데 도수도 15도로 높은 편이며, 양은 적지만 가격이 사케치고는 착해서 부담 없이 주문하기 좋더군요. 용량 대비 가격은 비싼 편일 수도 있지만요.. 술이 약하시거나 많이는 말고 반주로 먹기 좋은 딱 적당한 양이랍니다

Naver Blog

[ Ceph ] Architecture와 이해

#Ceph #Architecture #ceph구조 #개념이해 #ceph개념 Ceph Ceph 는 오픈소스 소프트웨어 스토리지 플랫폼입니다. 단일 분산 컴퓨터 클러스터에 object 스토리지를 구현하고, object, block 및 file Level 의 스토리지 기능을 제공합니다. 또한 Single Point Of Failure 가 없는 완전히 분산된 운영을 주로 목표로 하며, 엑사바이트 수준으로 Scale-Out 이 가능합니다. 분산형 스토리지, 여러 스토리지들을 클러스터로 묶어 하나로 보이게 하는 Storage 입니다. Ceph Storage Cluster 를 구성하기 위해서는 Ceph Monitor, Ceph Manager, Ceph OSD( Object Storage Daemon )가 하나 이상 있어야 합니다. Ceph File System Client 를 사용하려면, Ceph Metadata Server 가 있어야 합니다. Software Defined Storage ::

Naver Blog

[ 주간일기챌린지 ] 마지막 주간일기.

#주챌 #주간일기 #주간일기챌릭지 #주챌마지막 주간일기 챌린지 6월부터 반년 동안 주간일기 챌린지가 진행되었습니다. 이제 마지막 한주를 남기고,, 매주 주간일기를 성공하진 못했지만, 오랜 시간 동안 무엇인가를 꾸준히 한 것은 오랜만이네요. 마지막이라 좀 아쉽기도 하지만, 뭔가 숙제 같았던 일기 쓰기도 끝이 납니다. 그리고 연말이 되어 12월 한 달만 남을 2022년도 지나가는 게 참 아쉽네요. 되돌아보면 얼마 안 되는 짧은 시간인 거 같은데, 엄청나게 많은 일들이 있었던 2022년 한 해였습니다. 재밌고 건강하게 보내서 뿌듯하군요. 22년 마무리 잘하고, 23년도에는 꾸준히 하는 습관들을 많이 만들어서 더욱 발전해야겠습니다. 모두 모두 파이팅입니다.

Naver Blog

[ 레드와인추천 ] 카베르네쇼비뇽 :: LVE와인 2019 빈티지

미국 캘리포니아 노스 코스트 미국 캘리포니아 노스 코스트 #LVE와인 #카베르네쇼비뇽 #레드와인추천 #존레전드와인 #크리스마스선물추천 #레드와인 #2019 LVE 레드와인 2019 카베르네 쇼비뇽 팝 아티스트 John Legend가 자신의 이름을 걸고 런칭한 'legend vineyard exclusive' 입니다. LVE 시그니처 시리즈는 레드와인입니다. 품종은 널리 알려진 카르베네 쇼비뇽이지요. 생산지는 미국입니다. 평소 미국 와인 하면, 달달한 맛이 생각나게 했는데요. LVE 와인은 달달함과는 먼 드라이한 와인이랍니다. VIVINO에서 평점이 높은 레드와인 LVE와인입니다. 묵직하고 탄닌감이 좋아 고기 음식들과 함께 즐기면 좋을 와인이네요. 개인적으로 달달하지 않은 풀바디에 산미가 적고 탄닌감이 좋아 음식 하고 함께하면 풍미가 더 증가되는 레드와인을 좋아합니다. 우리 집의 보물 와인셀러입니다. 작지만 24시간 소중한 와인들을 지켜주는 보물이지요. 날이 쌀쌀해져서 와인이 많이 비

Naver Blog

TCP / UDP 프로토콜의 개념과 특징.

#TCP #UDP #프로토콜 TCP / UDP TCP 와 UDP는 OSI 표준모델과 TCP/IP 모델의 전송계층에서 사용되는 프로토콜입니다. 전송계층은 송신자와 수신자를 연결하는 통신 서비스를 제공하고 IP에 의해 전달되는 패킷의 오류를 검사하며 재전송 요구 제어 등을 담당하는 계층입니다. 정확성을 추구하려면 TCP(Transmission Control Protocol) 신속성을 추구하려면 UDP(User Datagram Protocol) - TCP / UDP 포트 번호를 이용하여 주소를 지정하는 것과 데이터 오류검사를 위한 체크섬이 존재하는 공통점을 가지고 있습니다. TCP (Trasmission Control Protocol) 인터넷상에서 데이터를 메시지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜 클라이언트가 연결 요청을 하고, 서버가 연결을 수락하면 통신 선로가 고정되고 모든 데이터는 고정된 통신 선로를 통해서 순차적으로 전달됩니다. TCP는 데이터를 정확하고 안정적으

Naver Blog

[ React ] 컴포넌트 :: Component 개념 및 사용 ( 소스코드 )

#React #component #소스코드 #컴포넌트생명주기 #render Component 란 ? 특정 코드 뭉치를 다른 부분에 이식하거나 재사용하기 위해 사용하는 코드 블록 단위입니다. Component를 파일 단위로 작성한 후 필요한 위치에서 임포트 해 사용할 수 있습니다. 예제 ) ImportComponent.js import React, { Component } from 'react'; class ImportComponent extends Component { render (){ return ( <h1>- Hello -</h1> ); } } export default ImportComponent; 첫 번째 줄에서 임포트 한 component 를 상속받아 importComponent 클래스에서 사용합니다. return 된 html 코드를 render() 함수를 사용해 화면에 표시합니다. App.js import React from 'react'; import './App.cs

Naver Blog

React.js 와 Next.js 의 차이점 [ CSR vs SSR ]

#reactJs #nextJs #react #CSR #SSR React.js VS Next.js Framework vs. Library React.js는 라이브러리이고, Next.js는 React.js의 프레임워크입니다. 차이점은 "응용 프로그램의 흐름 주도권을 누가 가지고 있느냐" 입니다. Framework 코드를 작성하는 기본적인 틀을 제공해서 보다 효율적으로 애플리케이션을 만들 수 있도록 하는 [ 소프트웨어 환경 ] 응용 프로그램은 프레임워크에 의해 사용된다. 키워드 : Rule, Login, Auto Library 애플리케이션을 만들 때 필요한 자원(기능: 함수)의 모임 응용 프로그램이 라이브러리를 사용한다. 키워드 : Freedom, Custom 즉, React에서는 우리가 모든 것을 직접 생성하고 설정해 주었던 것들이 Next에서는 이미 만들어져 있습니다. 우리는 Next 규칙에 따라 코드만 작성하면 됩니다. CSR vs SSR create-react-app로 만든 Rea

Naver Blog

카톡 알림 버벅대는 현상 해결하기 :: 카카오톡 알림시 잠깐 멈추는 현상

#카톡 #오디오 #컴퓨터멈춤 #카카오톡 카카오톡 알림이 올 때마다 컴퓨터가 멈춰버리는 현상이 생겼습니다.. 이 증상은 3.5 잭에 이어폰을 삽입해서 사용하면서부터 발생했는데요... 무선으로 헤드셋을 사용하거나 이어폰을 사용하신다면 이런 문제는 발생하지 않을 실 겁니다. 3.5파이 이어폰을 연결하면 나타나는 문제이며, 아마도 무음 상태에서 알림이 울려 소리가 나는 경우이면 모두 해당될 것으로 보여요. 카카오톡 메시지가 도착하면 알림이 울리지요. 이때 저는 멈춰버리더라고요.. 카카오톡 알림, 컴퓨터 멈춤 현상 : 해결 방법 #1 설정을 통한 해결 방법입니다. 제어판을 들어갑니다. 그다음 소리를 검색해 줍시다. 헤드셋으로 나올 수도 있고 스피커로 나올 수도 있는 장치를 더블 클릭합니다. 그러면 속성으로 들어가게 되며,, 고급 탭으로 이동하여, " 오디오 항상 사용 " 체크된 것을 해지해 줍시다. 마지막으로 적용을 눌러주면 해결 ! 하지만 심각하게 연달아 오는 카톡 메시지라면 멈춤 현상이

Naver Blog

[ React ] 템플릿 문자열 사용하기

#React #템플릿 #문자열 템플릿 문자열 React 도 자바스크립트 기반의 언어이며, 이 때문에 ES6의 모든 기능을 사용할 수 있습니다. Ex_es6.js import React, { Component } from 'react'; class Ex_es6 extends Component { constructor() { super(props); this.state = {}; } componentDidMount() { var jsString1 = '자바스크립트'; var jsString2 = '입니다\n다음 줄입니다'; console.log(jsString1 + ' 문자열' + jsString2 + '~'); var Es6String1 = 'ES6' var Es6String2 = '입니다' console.log(`${Es6String1} 문자열${Es6String2} ~ 다음 줄입니다`); var LongString = "ES6에 추가된 String 함수들입니다."; console.

Naver Blog

[ React ] 변수 선언 :: var, let, const 사용하기

#React #변수선언 #var #let #const #ES6 var, let, const React 도 자바스크립트 기반의 언어이며, 이 때문에 ES6의 모든 기능을 사용할 수 있습니다. ES5 에서 사용하던 var는 유연한 방식으로 변수를 재선언, 재할당 할 수 있었습니다. 이런 특징은 변수의 사용 범위가 불확실해지거나 의도하지 않은 변숫값 변경이 발생할 수 있습니다. 이를 보완하기 위해 ES6에서 let와 const 가 추가되었습니다. Ex_es6.js import React, { Component } from 'react'; class Ex_es6 extends Component { constructor() { super(props); this.state = {}; } componentDidMount() { // #1 var varName = 'react'; console.log( 'varName1 : ' + varName ); var varName = '299'; conso

Naver Blog

[2022 마이 블로그 리포트] 올해 활동 데이터로 알아보는 2022 나의 블로그 리듬

여러가지를 많이 경험하고 실천한 한해가 된 것 같습니다. 돌아보면 뿌듯한 일년이였네요. 2022 마이 블로그 리포트 2022년 올해 당신의 블로그 리듬을 알아볼 시간! COME ON! campaign.naver.com

1 2 3 4 5 6