볼륨과 스테이트풀셋 파드는 Stateless합니다 앞서 언급했던 것처럼, 파드는 일시적이며, 언제나 삭제될 수 있음을 감안해야 합니다. 따라서, 파드 그 자체는 Stateless 합니다. 이러한 파드의 교체와 배치를 담당하는 것이 디플로이먼트입니다. 파드가 사라져도, 데이터를 남기고 싶다면 파드 그 자체에 상태(데이터)를 남겨야만 하는 Stateful 애플리케이션으로는 MySQL, mongoDB, redis와 같은 데이터베이스가 있을 수 있습니다. 그래서 쿠버네티스에도 영속적인(Persistence) 데이터(프로그램의 실행이 종료되어도 사라지지 않는 데이터)를 저장하기 위해 볼륨(Volume)을 연결할 수 있습니다. Q. : 볼륨과 퍼시스턴스 볼륨(Persistence Volume)은 어떤 차이가 있나요..
[Tistory] [Docker] Docker Root Dir 변경
Linux root(/) disk 공간의 부족으로 다른 파일시스템으로 Docker Root Dir을 변경하여 사용하는 경우 팁 “docker info” 명령 수행 시 설치된 docker의 정보를 확인할 수 있다. [root@cray ~]# docker info | grep Root Docker Root Dir: /var/lib/docker – /data 파일시스템에 docker_root 경로를 생성하고 설정을 변경한다. – /data/docker_root 생성 [root@cray ~]# mkdir -p /data/docker_root – Docker의 daemon.json 파일을 수정(없는경우 신규 작성해서 사용) [root@cray ~]# ls -l /etc/docker total 0 [root@cra..
[Tistory] [item#01] 생성자 대신 정적 팩터리 메서드를 고려하라
생성자 대신 정적 팩터리 메서드를 고려하라. 클라이언트가 클래스의 인스턴스를 얻는 전통적인 수단은 public 생성자다. 클래스는 생성자와 별도로 정적 팩토리 메소드(static factory method)를 제공할 수 있다. public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE; } 이 메서드는 기본 타입인 boolean 값을 받아 Boolean 객체 참조로 변환해준다. 정적 팩토리 메소드란? GoF 디자인 패턴 중 팩토리 패턴에서 유래한 이 단어는 객체를 생성하는 역할을 분리하겠다는 취지가 담겨있다. 다시 말해, 정적 팩토리 메소드란 객체 생성의 역할을 하는 클래스 메소드라는 의미로 요약해볼 수 있다. 다음..
[Tistory] [코틀린] 그래서 코루틴이 뭔데?
코틀린을 이용해서 안드로이드 앱 개발을 하다 보면 비동기 프로그래밍을 위해서 코루틴을 흔하게 사용하게 됩니다. 또 코틀린으로 스프링 프레임워크를 이용해서 서버를 구축할 때도 코루틴을 자주 사용하게 되지요. 그런데 코루틴에 대해 정말로 자세히 알고 있는 사람은 많지 않습니다. 코루틴은 간단하게 사용할 수 있지만 깊고 자세하게 알고 있는 사람은 잘 없는데, 그만큼 코루틴을 쉽게 사용할 수 있도록 잘 만들었다는 것이겠죠? 아무튼 코루틴에 대해 자세히 알아보겠습니다. 코루틴(Coroutine) 코루틴은 일단 비동기 프로그래밍 및 동시성 작업을 효율적으로 다룰 수 있는 기능을 제공하는 라이브러리와 언어 기능입니다. 사실 코루틴은 코틀린에 종속적인 기술은 아니고 C#, JS, Python, Go 같은 언어에서도 지..
[Tistory] AJAX(js:fetch)를 이용한 게시글 더보기 만들기
더보기 정리 fetch로 하는 더보기 내 테이블에서는 게시판과 공지사항이 한테이블에 있기 때문에 boardtype이라는 구분 속성을 둔다. 공지사항에서 맨처음에는 10개만 출력이 되었다가 다음번에는 10개 출력된 페이지의 맨아래의 게시글의 번호를 가져와서 그 다음번호 부터 10개를 출력하도록 sql문을 작성한다. 그러니까 이 sql문은 넘어오는 boardid값이 있을때는 boardid값 다음부터 10개를 출력하도록 하고 아닐때는 그냥 처음부터 10 개를 가져오도록 해야한다. select * from( select * from board where boardtype=’공지사항’ and boardid < 400185 order by boardid desc ) where rownum response.json(..
[Tistory] AOS_ AndroidStudio Github 연동
android studio 에서 깃허브 연동을 해야할 때가 된것 같아서 연동을 해보았다. 근데 초기 깃 연동 후 코드 커밋 푸시할때 origin main 에다 푸시해야하는데 자꾸 master로 푸시되어서 깃허브 페이지 상단에 자꾸 풀 리퀘스트 하라는 내역이 뜨는 것이다. 하는 수 없이 강제로 깃 푸시를 진행하였고 이 부분에 대해 잠깐 적어놓으려고 한다. 참고 사이트 : error: src refspec main doesn’t match any 에러 해결 https://velog.io/@booyouhada/git-error-src-refspec-main-does-not-match-any [git] error : src refspec main does not match any 해결방법 완벽 분해 이놈의 에러..
[Tistory] 델리게이트 노티파이
https://velog.io/@cedongne/UE5-Unreal-Engine-5-%EA%B8%B8%EB%9D%BC%EC%9E%A1%EC%9D%B4-12.-%EC%95%A0%EB%8B%88%EB%A9%94%EC%9D%B4%EC%85%98-%EB%AA%BD%ED%83%80%EC%A3%BC-%EB%8D%B8%EB%A6%AC%EA%B2%8C%EC%9D%B4%ED%8A%B8-%EB%85%B8%ED%8B%B0%ED%8C%8C%EC%9D%B4 [UE5] Unreal Engine 5 길라잡이 – 12. 애니메이션 몽타주, 델리게이트, 노티파이 애니메이션 몽타주와 함께 언리얼 엔진의 델리게이트, 노티파이 등이 무엇인지 알아보자. velog.io 이 시리즈는 이득우의 언리얼 C++ 게임 개발의 정석을 바탕으로 작성되었..
[Tistory] JavaScript & TypeScript
요즘 TypeScript 가 선호된다. 왜 선호되고 장점은 무엇이고 단점은 없을까?javascript & typescript 자바스크립트는 동적 웹 페이지를 만들기 위해 고안된 언어이며 브라우저를 통해 실행된다.타입스크립트는 자바스크립트의 슈퍼셋으로 정적 타입을 제공하여 대규모 애플리케이션의 개발을 용이하게 한다. 자바스크립트와 타입스크립트는 웹 개발자에게 강력한 도구를 제공한다. 이들은 개발자가 빠르게, 안정적으로 유연하게 애플리케이션을 개발 할 수 있도록 도와준다. typescript 타입스크립트는 자바스크립트 기반의 정적 타입 문법을 추가한 언어이다.타입스크립트는 자바스크립트의 슈퍼 셋, 즉 상위 확장자로 자바스크립트 엔진을 사용하며 자신이 원하는 변수의 타입을 정의하고 프로그래밍을 하면 자바스크..
[Tistory] 미래인들이 현대 여고생을 보는 시선은……..
대표사진 삭제 사진 설명을 입력하세요. 잘 훈련된 특수부대원은 대략 ‘0.5여고생,’ 즉 한 명의 여고생과 두 명의 특수부대원의 전투력이 같다는 소리지. 그리고 최신형 전차의 전투력은 ‘3여고생,’ 세 명의 여고생을 상대하려면 한 대의 전차가 필요하다는 말이야. – 첩보의 별 CIA 국장 – 여고생들의 힘이 너무너무 세서 미래인들이 보기에도 괴악한 파워에 경악할듯 방송 드라마 영화 애니 라노벨 등에도 괴랄할 정도의 힘을 발휘하는 여고생들이 천지 삐까리니 인종이 다른거 아닌가 싶을지도 https://namu.wiki/w/%EA%B1%B8%EC%A6%88%20%EC%95%A4%20%ED%8C%90%EC%B2%98 걸즈 앤 판처 일본 의 오리지널 애니메이션 . 감독은 미즈시마 츠토무 . 액터스 에서 제작했고,..
[Tistory] 코루틴(Coroutine) 개념 / 코루틴과 스레드 / 코루틴과 invoke
코루틴- 협력형 멀티 태스킹 더보기[코루틴의 의미]Co 라는 접두어가 협력을 의미한다면, Routine은 함수, task를 의미한다.즉, 협력하는 함수라고 생각하자. 실제로 코루틴을 호출할 때에도 메서드 호출처럼 사용한다.Routine에는 메인루틴과 서브루틴이 존재한다. 코루틴은 메인루틴과 서브루틴이 아닌, 다른 루틴이라고 보면된다.- 메인 루틴이 서브루틴을 호출하면, 서브루틴의 맨 처음 부분에 진입하여 return문을 만나거나 서브루틴의 닫는 괄호를 만나면 해당 서브루틴을 빠져나오게 된다.- 코루틴은 진입할 수 있는 진입점도 여러개고, 함수를 빠져나갈 수 있는 탈출점도 여러개다.- 즉, 코루틴 함수는 꼭 return문이나 마지막 닫는 괄호를 만나지 않더라도, 언제든지 나갈 수 있고, 언제든지 다시 나갔..