우아한 프로그래밍
반응형
article thumbnail
버추얼박스(VirtualBox)에 Nat Network 설정하는 방법에 대해 알아보자
프로그래밍/리눅스 2024. 2. 3. 14:54

쿠버네티스 공부를 위한 네트워크 설정 Nat Network 생성 도구에서 네트워크를 선택하고 NAT Network탭을 선택해주세요 네트워크 대역을 확인해주시고 포트 포워딩을 설정해줍니다. 위 사진의 의미는 호스트 OS에서 127.0.0.1:2022 포트로 호출하면 게스트 OS의 10.0.2.10:22 번으로 포트포워딩 한다는 이야기입니다. 이렇게 설정하면 호스트 OS에서 게스트 OS로 SSH 접속이 가능합니다. 오라클 버추얼머신을 켜고서 Terminal을 실행해서 작업을 진행하셔도 되지만 여러대를 사용해야 하면 번거롭고 UI 존재하기 때문에 호스트OS 리소스도 많이 차지합니다. 따라서 위 처럼 설정하고 Putty나 Xshell 같은 SSH 클라이언트를 이용해서 게스트 OS에 접속하시는 것을 추천드립니다...

버추얼박스(VitualBox)에 우분투(Ubunto) 설치 하는 방법에 대해 알아보자
프로그래밍/리눅스 2024. 2. 3. 12:38

오라클 버추얼박스 다운로드 및 설치 일단 가장 먼저 오라클 버추얼 박스를 다운로드 하기 위해서 아래 사이트로 이동한다. https://www.virtualbox.org/wiki/Downloads 자신의 OS에 맞는 실행 프로그램을 받아서 설치를 진행한다. 우분투 다운로드 우분투 다운로드 사이트로 이동해서 이미지를 다운로드 받는다. https://ubuntu.com/download/desktop LTS는 "Long-Term Support"의 약자입니다. 주로 소프트웨어나 운영 체제의 버전 중에서 장기 지원을 받을 수 있는 안정화된 버전을 가리킬 때 사용됩니다 따라서 LTS 버전을 받습니다. 우분투 설치 가상 머신 생성 원하는 이름을 입력하고 폴더를 지정합니다. 보통 20GB 정도의 디스크 용량을 차지하기 ..

article thumbnail
쿠버네티스 클러스터 구성 방법
Etc. 2024. 2. 3. 07:14

호스트네임 변경 (Master, Worker 동일) # Ubunto 기준 sudo vi /etc/hostname # 파일이 열리며 원하는 이름으로 수정 호스트 네임은 아래 클러스터 Name으로 사용되니 잘 설정하도록 하자 주의점은 클러스터가 구성된 이후 hostname을 변경하면 노드의 상태를 조회해오지 못해서 Status가 NotReady로 표시되니 주의 하도록 하자 Swap 메모리 비활성화 (Master, Worker에 각각 수행) sudo swapoff -a && sudo sed -i '/swap/s/^/#/' /etc/fstab 쿠버네티스를 설치할 때 "sudo swapoff -a" 명령어를 사용하여 스왑 메모리를 비활성화 하는 이유는 주로 성능 및 안정성과 관련이 있습니다. 스왑 ..

article thumbnail
비트코인 선물 매매 원칙 정리
Etc. 2024. 1. 28. 00:33

하이켄아시 캔들을 이용해서 추세전환 신호 이후 진입 포지션이 롱인 경우 두 번째 녹색봉에서 아래꼬리가 없는 봉에서 진입하고 진입 가격은 2번째 봉의 중간가격에서 진입 첫 번째 봉의 저가(L)를 하회하는 경우 숏으로 헷지 포지션이 숏인 경우 두 번째 빨강봉에서 윗꼬리가 없는 봉에서 진입하고 진입 가격은 2번째 봉의 중간가격에 진입 첫 번째 봉의 고가(H)를 상회하는 경우 롱으로 헷지 하이켄아시 캔들에서 추세가 명확하지 않은 부분에서는 절대로 진입하지 않는다. 저런 캔들의 모양이 나오면 추세가 정확하게 정해지지 않았기 때문에 포지션을 예단하는 것은 도박과 같다. 수익이 나는 경우 짧게 먹으려고 하지말고 최대한 길게 먹는다. 작은 파동보다는 큰 파동 위주로 매매를 한다. 마치 탱탱볼과 높은 곳에서 떨어 뜨리면..

자바스크립트 Setinterval이 동작하지 않는 이유
프로그래밍/JavaScrpit 2023. 11. 30. 12:43

문제상황 '홍길동' 개발자가 Setinterval을 이용하여 현재 시간을 표시해주는 자바스크립트 어플리케이션을 개발했습니다. 현재 시간을 표시하기 위해서 1초마다 함수가 동작하도록 작성하였죠 해당 화면을 계속 유심히 지켜보고 있으면 정상적으로 동작합니다. 그러나 브라우저에서 다른탭을 누르거나 브라우저를 최소화하게 되면 해당 스크립트가 실행이 되지 않은 것인지 혹은 문제가 있는 것인지? 시간이 약간씩 밀리거나 시간이 한번에 쭉 올라간다거나의 현상이 있는거죠 문제원인 문제의 원인은 브라우저마다 쓰로틀을 해결하는 방법이 바로 보이지 않는 화면에서는 타이머 함수를 동작하지 않거나 지연시키는 방법을 사용합니다. 이것은 브라우저마다 상이합니다. 해결방안 해결방안은 간단합니다. setInterval을 ..

article thumbnail
데이터 베이스 설계 문제 #1

문제 1 A 회사는 직원들이 사용하는 주차건물에 주차장이 여러 개 있다. 2 각 주차장은 주차장 이름 위치 주차대수 주차층 정보로 구성된다 3 각 주차장의 주차 공간은 일련번호가 붙은 주차 공간으로 구성되어 있다. 4 직원은 지정 주차 공간을 요청할 수 있다. 직원은 직원번호, 이름, 구내전화번호, 운전면허번호 정보로 구성된다. ERD 테이블 CREATE TABLE `COMPANY` ( `COMPANY_NO` BIGINT NOT NULL, `COMPANY_NAME` VARCHAR(255) NULL ); CREATE TABLE `EMPLOYEE` ( `EMP_NO` BIGINT NOT NULL, `COMPANY_NO` BIGINT NOT NULL, `EMP_NAME` VARCHAR(50) NULL, `EM..

JPA(하이버네이트) 쿼리 동작 우선 순위에 주의하자!
카테고리 없음 2023. 9. 19. 12:35

하이버네이트(Hibernate)는 JPA(Java Persistence API)의 구현체 중 하나로, 데이터베이스와 자바 객체 간의 매핑 및 관리를 제공합니다. 하이버네이트의 플러시(flush) 동작은 다음과 같은 순서로 발생합니다. Inserts, in the order they were performed Insert 쿼리는 JPA에서 엔터티를 저장(persist)할 때 발생합니다. 하이버네이트는 엔터티가 저장된 순서대로 데이터베이스에 Insert 쿼리를 전송합니다. Updates Update 쿼리는 JPA에서 관리 중인 엔터티의 상태가 변경되면 발생합니다. 변경된 엔터티의 상태는 플러시가 발생할 때 데이터베이스에 동기화됩니다. Deletion of collection elements 컬렉션(예: On..

article thumbnail
Gitignore에 추가해도 항목에서 커밋항목에서 사라지지 않는 경우
프로그래밍/GIT 2023. 8. 8. 10:10

Gitignore에 제외항목으로 추가해도 Chnages 리스트에서 사라지지 않는 이유는 이미 Stage 상태이기 때문이다. Gitignore에서 제외되는 것은 Unstage 상태 즉 Woking Tree내에 있는 소스에 대해서만 제외가 가능하다.

리눅스(Linux) 파일에서 단어 검색하기
프로그래밍/리눅스 2023. 2. 6. 10:15

기본사용법 grep [옵션][패턴][파일명] 문자열로 찾기 # 한 단어 찾기 # grep '' grep '안녕하세요' test.log # 여러 파일에서 한 단어 찾기 # grep '' grep '안녕하세요' test.log test1.log test2.log # 여러 단어 찾기(OR) # grep '|' grep '안녕하세요|반갑습니다' test.log # 여러 파일에서 여러 단어 찾기(OR) # grep '|' grep '안녕하세요|반갑습니다' test.log test1.log test2.log 정규표현식으로 찾기 # 안녕으로 시작하는 모든 단어 검색 grep '안녕*' test.log 자주 사용하는 옵션 -c : 일치하는 행의 수를 출력한다. -i : 대소문자를 구별하지 않는다. -v : 일치하지 않..

article thumbnail
크롬(Chrome) 브라우저 UserAgent 변경하기.
Etc. 2023. 2. 3. 12:01

방법 아래 사진에서 [ ... 메뉴 → More tools → Network conditions] 을 눌러주세요. 그리고 아래 화면에서 체크박스 해제 후 콤보박스에서 원하는 UserAgent를 선택 후 별 다른 저장없이 사이트를 들어가면 됩니다. 그럼 적용된 UserAgent로 탐색이 가능합니다.

반응형