-
[비공개] 캐싱(caching) 전략
728x90 반응형 (adsbygoogle = window.adsbygoogle || []).push({}); lazy caching 가장 보편적으로 쓰이는 캐시 방식입니다 실제로 object에 대한 요청이 왔을때 캐시를 생성합니다 1. 최신 10개의 뉴스를 가져오는 쿼리를 요청받았다 2. 캐시서버에 해당 캐시를 가지고 있는지 체크한다 3. 캐시가 있다면(cache hit) 캐시된 오브젝트를 리턴한다 4. 캐시가 없다면(cache miss) 데이터베이스에 직접 쿼리하여 생성된 결과로 캐시를 생성하고 결과를 리턴한다 장점 실제로 요청이 왔을때만 캐시가 생성됩니다. 이말은 캐시 크기가 잘 관리되고 있고, 메모리를 효율적으로 잘 사용할수 있다는 말입니다. 대략 ..추천 -
[비공개] github multi account, multiple profile..
728x90 반응형 (adsbygoogle = window.adsbygoogle || []).push({}); github을 열심히 사용하는 개발자들이라면 아마도 개인적으로 하는 프로젝트들도 github에 있을거고 회사에서도 github을 쓰고 있을거예요 물론 회사용 컴퓨터, 개인용 컴퓨터로 구분하여 회사용 컴퓨터로는 회사용 github repository에 접근하고 개인용 컴퓨터로는 개인용 github repository에 접근하는것이 제일 좋은데요 회사일과 본인일의 경계가 희미한분들은 동일한 pc에서 회사용, 개인용 github계정을 모두 써야할 필요가 있을때가 있습니다 이런분들을 위한 github의 다중 계정을 설정하는 방법을 알려드려요 여기서 소개하는 ..추천 -
[비공개] kt ucloud object storage 전체 삭제하기
728x90 반응형 (adsbygoogle = window.adsbygoogle || []).push({}); kt ucloud의 UI콘솔이 기능이 부족하여 내부에 파일이 있는 버킷을 삭제하는것도 쉽지가 않습니다 그래서 별도의 툴을 사용해야하는데 우리는 개발자인만큼 cli를 사용하는게 가장 속편합니다 ktucloud는openstack을사용하고있어서openstack의 툴과 명령어들을사용가능합니다 https://github.com/jkyoung0/swift-cli-dist GitHub - jkyoung0/swift-cli-dist: a distribution repo for openstack swift command-line tool a distribution repo for openstack swift command-line tool - GitHub - jkyoung0/swift-cli-dist: a distribution repo for openstack swift command-line tool github.com dist폴더의 압축파일을 압축..추천 -
[비공개] nodejs 프로세스 memory 제한이 있다구요?
728x90 반응형 (adsbygoogle = window.adsbygoogle || []).push({}); https://nodejs.org/api/cli.html#cli_node_options_options Command-line API | Node.js v18.2.0 Documentation Command-line API# Node.js comes with a variety of CLI options. These options expose built-in debugging, multiple ways to execute scripts, and other helpful runtime options. To view this documentation as a manual page in a terminal, run man node. Synopsis# nodejs.org 꽤 오랜시간 동안 nodejs를 사용하면서 이번에 새로 알게된 사실이 있습니다 nodejs의 v8엔진이 최대 사용할수 있는 힙메모리 영역은 디폴트로 한계치가 정해져있습니다. (저는 디폴트가 무제한인줄알았는데 그게 아니었습니다) 좀 더 검색을 ..추천 -
[비공개] 안드로이드의 백그라운드 서비스, 포그라운드 서비스 정책
728x90 반응형 (adsbygoogle = window.adsbygoogle || []).push({}); 안드로이드의 Service는 백그라운드에서 오래 실행되는 작업을 수행할수 있는 어플리케이션 구성요소입니다 별다른 사용자 인터페이스 없이 실행될수 있고, 사용자가 다른 앱을 실행하더라도 계속해서 실행된다는 점이 있습니다 이러한 서비스는 포그라운드(포어그라운드) 서비스와 백그라운드 서비스로 나뉘어집니다 포그라운드 사용자에게 잘 보이는 작업을 수행합니다 음악 스트리밍앱인경우 음악을 재생할때 포어그라운드 서비스를 사용합니다 포어그라운드는 반드시 알림을 표시해야합니다(푸시 알림 올때 바로 ..추천 -
[비공개] 노치로 인한 CSS 안전 영역 만들기
728x90 반응형 (adsbygoogle = window.adsbygoogle || []).push({}); 화면을 어떻게든 넓게 쓰고자 하는 모두의 바램이 베젤리스, 노치 디자인, 펀치홀 같은 것들을 만들었습니다 저는 처음에 노치 디자인을 보고 경악을 금치 못했는데요 다른 사람들과 같이 M탈모 디자인이라고 그렇게 놀렸는데 애플이 노치디자인을 버리지 않아서 결국 쓰고 있습니다... 딴소리는 이만 하고 본론으로 들어가볼께요 아이폰을 예로 들어 볼까요 아이폰의 디스플레이 모양이 변했습니다 아이폰SE계열을 포함하여 홈버튼이 있는 모델의 경우 정확히 직사각형의 디스플레이를 가지고 있습니다 디스플..추천 -
[비공개] IAM을 통해 aws codecommit 사용하기
728x90 반응형 (adsbygoogle = window.adsbygoogle || []).push({}); https://aws.amazon.com/ko/codecommit/ AWS CodeCommit | 관리형 소스 제어 서비스 AWS CodeCommit을 사용하면 자체적으로 소스 제어 서버를 호스팅하고, 유지 관리하고, 백업하고, 확장할 필요가 없어집니다. 이 서비스는 프로젝트의 요구 사항이 늘어남에 따라 이를 충족하기 위해 aws.amazon.com AWS의 서비스중에서 codecommit이라고 불리는 소스코드 관리 서비스가 있습니다 github, bitbucket 이런것들처럼 git 레파지토리를 저장하고 관리해주는 서비스라고 할수 있습니다 그런데 저는 codecommit은 추천하지 않습니다. 우리의 소스코드는 원격지에 저..추천 -
[비공개] 누가 javascript로 SOLID 지키는 소리를 내었는가
728x90 반응형 (adsbygoogle = window.adsbygoogle || []).push({}); 이론적으로 OOP(객체지향프로그래밍)을 배울때 항상 함께 배우는 이론적 지식이 SOLID 원칙입니다 객체지향설계라고 불리는 SOLID 원칙은 프로그래밍할때의 아주 중요한 가이드라고 할수 있습니다 S - SRP 단일책임원칙(Singleresponsibilityprinciple)한클래스는하나의책임만가져야한다. O - OCP 개방-폐쇄원칙(Open/closedprinciple)“소프트웨어요소는확장에는열려있으나변경에는닫혀있어야한다.” L - LSP 리스코프치환원칙(Liskovsubstitutionprinciple)“프로그램의객체는프로그램의정확성을깨뜨리지않으면서하위타입의인스턴스로바꿀..추천 -
[비공개] 덕타이핑은 뭐냐
728x90 반응형 (adsbygoogle = window.adsbygoogle || []).push({}); 컴퓨터프로그래밍분야에서덕타이핑(ducktyping)은동적타이핑의한종류로,객체의변수및메소드의집합이객체의타입을결정하는것을말한다.클래스상속이나인터페이스구현으로타입을구분하는대신,덕타이핑은객체가어떤타입에걸맞은변수와메소드를지니면객체를해당타입에속하는것으로간주한다.“덕타이핑”이라는용어는다음과같이표현될수있는덕테스트에서유래했다.(덕은영어로오리를의미한다.) 만약어떤새가오리처럼걷고,헤엄치고,꽥꽥거리는소리를낸다면나는그새를오리라고부를것이다. 일단 바로 코드로 얘기..추천 -
[비공개] 마이너한 언어를 쓰는 스타트업의 고통
728x90 반응형 (adsbygoogle = window.adsbygoogle || []).push({}); 또 하나의 스타트업이 JAVA로 메인 언어를 교체했다는 소식입니다 https://spoqa.github.io/2022/04/15/all-new-server.html 서버 언어 전환 이야기 스포카에서 좀 더 나은 서비스를 만들어 가기위해 서버의 언어를 변경한 이야기를 공유합니다. spoqa.github.io 스포카는 기술이나 디자인적으로 항상 좋은 아티클을 올리고, 파이선 진영에서도 의미있는 역할을 하던 스타트업이었는데 java로 서버 언어를 전환했다고 하는군요 본문에서는 JAVA로 이전한 여러가지 사유를 언급했습니다 팀내 파이선에 대한 높은 이해도를 가진 인력의 부재 높..추천