IT/Web 2023. 6. 14.
ovenapp.io - 간단한 프로토타입 최고의 툴
ovenapp.io는 HTML5 기반의 무료 웹/앱 프로토타이핑 툴입니다¹. 프로토타이핑이란 간단하게 이야기하면 '모형 제작'이라는 말과 같다고 볼 수 있습니다. 즉, ovenapp.io는 PC나 모바일 콘텐츠의 개발 전인 기획 단계에서 '모형'을 제작하는 데에 도움을 주는 툴이라는 것입니다¹. 접속 주소는 https://ovenapp.io OvenApp.io Oven(오븐)은 HTML5 기반의 무료 웹/앱 프로토타이핑 툴입니다. (카카오 제공) ovenapp.io ovenapp.io의 장점은 다음과 같습니다. 누구나 쉽게 할 수 있다는 것! 드래그 앤 드롭 방식으로 간편하게 UI 요소를 배치할 수 있습니다¹. 다양한 디바이스 사이즈를 제공합니다. 개발 단계에서 발생할 수 있는, 실제 디바이스와 기획물 ..
IT/블로그 2023. 6. 13.
티스토리 로그인 에러 발생 - 브라우저 캐시, 쿠키 지우기
카카오 티스토리 로그인 에러는 일시적인 문제 또는 브라우저의 쿠키 파일 때문에 발생할 수 있습니다. 브라우저 캐시를 지우는 방법은 다음과 같습니다. 크롬 브라우저의 경우, 우측 상단의 점 3개를 클릭하고 설정을 선택합니다. 개인정보 및 보안에서 인터넷 사용 기록 삭제를 클릭합니다. 고급 탭에서 기간을 선택하고 인터넷 사용 기록, 쿠키 및 기타 사이트 데이터, 캐시된 이미지 및 파일을 체크한 후 인터넷 사용 기록 삭제를 클릭합니다. 다시 티스토리로 돌아와서 카카오 계정으로 로그인하기를 시도합니다. 이 방법으로 해결되지 않는다면, 고급 탭의 기간을 전체 기간으로 설정해 보세요. 또는 다른 브라우저를 사용해 보세요. 도움이 되었으면 좋겠습니다.🙏 에지 브라우저에서 캐시를 지우는 방법은 다음과 같습니다 에지 브..
IT/Cloud 2023. 6. 13.
Nest JS 좀 알아보기 - 빙 코파일럿 활용
블로그 글을 쓰고 싶으시다면, Nest.js에 관련된 글을 써보는 것은 어떨까요? Nest.js는 Node.js를 위한 효율적이고 확장 가능한 서버 사이드 애플리케이션을 구축하기 위한 프레임워크입니다. TypeScript를 기반으로 하며, OOP, FP, FRP의 요소들을 결합합니다. Express나 Fastify와 같은 강력한 HTTP 서버 프레임워크를 사용하며, Angular에서 영감을 받은 아키텍처를 제공합니다¹. Nest.js를 사용하면 다음과 같은 장점들을 누릴 수 있습니다. 데코레이터를 통해 라우팅, 파라미터, 의존성 주입 등을 간편하고 선언적으로 할 수 있습니다. 모듈, 컨트롤러, 서비스, 가드, 인터셉터 등의 구성 요소들이 역할과 책임을 명확하게 분리합니다. 테스트 용이성과 재사용성을 높여..
IT/Cloud 2023. 6. 8.
컨테이너 오케스트레이션 - 쿠버네티스 등장
컨테이너들이 아주 많이지면 또 그게 골치 아파진다. 먼가 세상은 약간 이런식이다. 먼가 하다보면 또 먼가를 해야 한다. 공부야 유툽이지 https://youtu.be/Ia8IfowgU7s 아주 쉽게 개념 설명을 해주시넹. 도커가 편해졌는데, 도커도 하나하나 컨테이너가 늘어나면 또 아래와 같이 부가적인 기능들이 필요하다. 웹서버가 2개되면 로드밸런스 붙이고, 프록시 쓰고 해야한다. 마이크로 서비스가 활성화되면, 이런 요소들이 자꾸 자꾸 필요해 진다. 컨테이너 오케스트레이션의 기능 1. 클러스터 말 그대로 클러스터 단위로 도커그룹을 관리해 주는 것 같다. 2. 상태관리 그냥 서버의 상태가 아니라, 복제 3개를 해줘 하면 그 상태에 맞게 3개의 복제 도커를 띄우는 것을 예제를 보여주네. 3. 스케줄링 배포될 ..
IT/IoT | Hardware 2023. 5. 30.
케이블 용어 - 코어, 전선의 수를 부르는 용어
케이블 코어는 케이블 내부에 있는 전선의 수를 말합니다. 케이블 코어는 일반적으로 구리로 만들어지지만, 알루미늄으로 만들어지기도 합니다. 케이블 코어는 전기를 전달하는 역할을 합니다. 케이블 코어의 수에 따라 케이블의 용도나 성능이 달라질 수 있습니다. 예를 들어, 전기 콘센트에 사용되는 케이블은 2개의 코어를 가지고 있지만, 인터넷 케이블은 4개의 코어를 가지고 있습니다. 케이블 코어는 보통 C라는 단위로 표현하고, 코어(core)라고 읽습니다 2C 케이블은 2개의 전선이 들어있는 케이블이고, 4C 케이블은 4개의 전선이 들어있는 케이블입니다 일반적으로 전선의 수가 많을수록 더 많은 정보를 전달할 수 있습니다 케이블 코어의 종류와 특징을 간단히 표로 정리하면, 케이블 코어의 종류 특징 예시 싱글모드 광..
IT/Cloud 2023. 5. 30.
스케일 업(Scale-up) vs 스케일 아웃(Scale-out)
스케일 업(Scale-up)과 스케일 아웃(Scale-out)은 시스템이나 인프라의 용량을 늘리는 두 가지 방법입니다. 스케일 업(scale-up)은 기존의 서버를 보다 높은 사양으로 업그레이드하는 것을 말합니다. 하드웨어적인 예를 들면, 성능이나 용량 증강을 목적으로 하나의 서버에 디스크를 추가하거나 CPU나 메모리를 업그레이드시키는 것을 말합니다. 이처럼 하나의 서버의 능력을 증강하기 때문에 수직 스케일링(vertical scaling) 이라고도 합니다. 스케일 아웃(scale-out)은 장비를 추가해서 확장하는 방식을 말합니다. 기존 서버만으로 용량이나 성능의 한계에 도달했을 때, 비슷한 사양의 서버를 추가로 연결해 처리할 수 있는 데이터 용량이 증가할 뿐만 아니라 기존 서버의 부하를 분담해 성능 ..
IT/파이썬 2023. 5. 24.
Request.is_ajax() 함수
Django 4.0부터 is_ajax() 함수는 제거되었습니다. request.is_ajax() 메서드는 요청이 AJAX 요청인지 여부를 나타내는 부울 값을 반환합니다. 이 메서드는 요청이 AJAX 요청인지 확인하는 데 사용됩니다. request.is_ajax() 메서드는 다음과 같은 방법으로 사용할 수 있습니다. Python if request.is_ajax(): # This is an AJAX request else: # This is not an AJAX request코드를 사용할 때는 주의하시기 바랍니다. 자세히 알아보기 content_copy request.is_ajax() 메서드는 다음과 같은 방법으로 확인할 수 있습니다. X-Requested-With HTTP 헤더가 XMLHttpReques..
IT/파이썬 2023. 5. 18.
Django - USE_TZ 설정에 따른 timezone.now() 리턴
timezone.now() 함수는 USE_TZ 설정이 True이면 현재 시간대의 datetime 개체를 반환하고, USE_TZ 설정이 False이면 UTC의 datetime 개체를 반환합니다. 만약 USE_TZ=True 인 경우에는 그냥 아래 timezone.now() 만 사용하면 될 것 같은데, 혹시나 USE_TZ=False 인 경우에 timezone 에 맞는 now() 값을 가져오고 싶다면, 아래 코드를 참고하셔도 좋을 것 같네요. 이 코드들은 모두 현재 시간의 datetime 개체를 가져오고 클라이언트의 시간대로 변환합니다. client_timezone = timezone.get_current_timezone() django_time = timezone.make_aware(datetime.datet..
IT/Cloud 2023. 5. 12.
클라우드 네이티브(Cloud Native) 공부 - 구글 바드 버전
AI 대결이다. 클라우드 네이티브가 머야? 라는 질문에 답을 한번 비교해보길 빙 코파일럿 내용은 여기 2023.05.10 - [IT/Cloud] - 클라우드 네이티브(Cloud Native) 공부 - 빙코파일럿 클라우드 네이티브 기술은 퍼블릭 클라우드에서 실행되는 애플리케이션의 개발, 배포 및 운영에 사용되는 기술입니다. 이러한 기술은 애플리케이션이 클라우드의 이점을 활용할 수 있도록 설계되었으며, 여기에는 유연성, 확장성 및 안정성이 포함됩니다. 클라우드 네이티브 기술의 몇 가지 예는 다음과 같습니다. 컨테이너: 컨테이너는 애플리케이션과 해당 종속성을 포함하는 가벼운 실행 환경입니다. 컨테이너는 애플리케이션을 빠르고 쉽게 배포하고 어디서나 실행할 수 있도록 합니다. 마이크로서비스: 마이크로서비스는 애플..
IT/Cloud 2023. 5. 12.
OAuth 2.0 - 클라이언트 ID, 비밀 키 내용 (구글 바드 느낌 포함)
어디선가 이런 클라이언트 ID: 1234567890, 클라이언트 비밀: abcdefghijklmnopqrstuvwxy 내용이 나와 있어서 핫한 바드에 물어보았다. https://bard.google.com/ OAuth 2.0은 클라이언트 애플리케이션이 사용자의 허가를 받아 리소스 서버의 보호된 리소스에 액세스할 수 있도록 하는 권한 부여 프로토콜입니다. OAuth 2.0에는 네 가지 주요 구성 요소가 있습니다. 리소스 소유자: 사용자 또는 보호된 리소스에 액세스할 수 있는 권한이 있는 다른 사람입니다. 클라이언트 애플리케이션: 리소스에 액세스하려는 애플리케이션입니다. 인증 서버: 클라이언트 애플리케이션과 리소스 소유자 간의 권한 부여를 관리하는 서버입니다. 리소스 서버: 보호된 리소스를 호스팅하는 서버입..
IT/Cloud 2023. 5. 11.
클라우드 품질 성능 검증 - 자가진단 가이드 문서 포함
클라우드 진위여부 자가진단 가이드 문서를 배포하고 있네요. 여기도 첨부해 둡니다. 참고하세요. https://cloudqos.or.kr/board/pds_view?wr_id=48 K-Cloud 품질 성능 검증 지원 Portal K-Cloud 품질 성능 검증 지원 Portal cloudqos.or.kr 소프트웨어 프레임워크 구성도도 필요하다고 하네요. 예제는 다음과 같아요 실제 클라우드 서비스가 운용될 만한 곳인지 아닌지 드러내기 위해서는 클라우드 품질 승인 관리 점검을 받는게 좋은 것 같다. 꼭 정부 인증 사업을 하는 곳이 아니더라 하더라도 올해 사업 소개 발표 자료도 공유하고 있으니 참고해 보시길 원본: https://cloudqos.or.kr/board/pds_view?wr_id=49
IT/Cloud 2023. 5. 11.
MSA - 전환 계획 DB 분리 관련 참고 자료
MSA 전환시에 고민되는 DB, 스키마 문제에 대한 선구자들이 많이 있다. 아래 글들을 꼭 읽어보고 정리해 보면 좋겠다. 마이크로서비스 아키텍처의 기준과 DB 분리 마이크로서비스 아키텍처의 기준과 DB 분리 개요 최근 3년 사이 마이크로서비스 아키텍처의 급격한 유행에 따라 많은 프로젝트에서 MSA로의 전환을 시도하고 있으며, 성공적으로 전환한 케이스가 있는 반면, 실패한 경우도 종종 발생하고 waspro.tistory.com 인상적인 그림이 있다. 전환시에 꼭 참고하자. MSA 전환 계획 DB 분리 관련 참고 자료를 정리해 드릴게요.😊 MSA 전환을 위해서는 서비스 별로 DB를 반드시 쪼개야 하는 것은 아니지만, 장기적인 관점에서 바라보았을 때 점진적 이행이 가능한 형태로 데이터베이스를 분리해 나가는 것..