본문 바로가기
[Info] Dogfooding의 의미는? Dogfooding의 의미는? 서비스를 개발하는 회사인 경우 사내 사람들에게 dogfooding을 통해서 의견을 듣고 싶다는 내용을 받아본 적이 여러 차례 있다. 물론 해당 내용을 보면 Dogfooding의 의미가 무엇인지 알 수 있지만 자세하게 어떤 의미 인지에 대해서 알아보도록 하자. 1. 의미 Dogfooding이란 먼저 쉽게 서비스를 개발한 회사에서 사내 테스트를 요청하는 경우 많이 사용된다. 쉽게 한국에서는 사내 테스트라는 말을 대부분 사용을 많이 사용하고 있지만 점점 해외 대형 IT 기업인 마이크로소프트, 구글등에서 사용하고 있다. 그렇다면 Dogfooding은 어떻게 시작이 되었는지 알아보면 원래는 애완견 사료 제조업체인 경영진이 자기들이 생산하는 사료를 직접 먹은 것에서부터 비롯되었으며, .. 2023. 2. 10.
[MySQL] Table 생성 Query 확인하기 Table 생성 Query 확인하기 다른 프로젝트나 오래된 MySQL에서 사용하고 있는 Table을 보다 보면 간혹 해당 Table을 생성한 Query를 확인하고 싶은 경우가 있다. 물론 Tool을 이용하거나 Full Dump를 받는다면 해당 파일 내에 Create문이 같이 들어있어 확인이 가능하다. 하지만 특정 Table만 확인하고 싶은 경우 번거로울 수도 있다. 그럼 간단하게 이미 생성되어 있는 Table의 Create(생성) 문을 확인하는 방법을 알아보도록 하자. 1. Query를 통한 Table Create문 확인하기 Query를 사용하기 위해서는 일단 MySQL로 접속하도록 하자. 정상적으로 접속 후 확인이 필요한 Database 위치에서 아래 Query를 실행하도록 하자. mysql> show.. 2023. 2. 9.
[ETC] 카카오같이가치 튀르키예, 시리아 긴급모금 하기 카카오같이가치 튀르키예, 시리아 긴급모금 하기 얼마 전 튀르키예, 시리아에서 대규모 지진으로 인해서 현재까지 피해를 입은 많은 사람들이 있습니다. 이번에 또 카카오에서 좋은 일을 하고 있어 조금이나마 홍보가 되어 도움이 될 수 있기를 바라며 공유드립니다. 현재 카카오같이가치 사이트에서 지진피해 긴급 모금을 하고 있습니다. 직접 기부를 하여 도움을 주는 것도 좋지만 현재 해당 사이트에서 댓글만 달아도 카카오가 1000원씩 기부를 하고 있습니다. 튀르키예-시리아긴급모금 우리 함께 해요. 카카오같이가치 together.kakao.com 그리고 추가적으로 모금함 8개에서도 동일하게 댓글을 달면 역시 카카오가 100씩 기부를 하고 있습니다. 많은 사람들이 댓글을 달고, 기부를 해서 빠르게 피해를 복구하고 더 큰 .. 2023. 2. 8.
[Redis] 버전 정보 확인 하기 Redis 버전 정보 확인 하기 Redis를 최초 설치 이후 시간이 오래 지났거나 아니면 다른 프로젝트에서 사용되고 있는 경우 문서로 작성되어 있지 않은 경우라면 정확한 버전을 알기 어렵다. 사용하는 버전에 따라서 약간의 기능 차이가 있을 수 있기 때문에 가능하면 현재 사용하고 있는 정확한 버전 정보를 알아야 한다. 이번에는 Redis 버전 정보를 확인하는 방법에 대해서 알아보도록 하자. 1. Redis Cli 명령어를 통한 버전 확인 우선 제일 먼저 Redis가 설치된 곳에서 Redis Cli 명령어를 통해서 확인하는 방법이다. 사용방법은 아래와 같은 명령어를 입력하면 된다. $ redis-cli --version # Redis Cli 명령어를 통한 버전 확인 $ redis-cli --version r.. 2023. 2. 8.
[MySQL] 버전 정보 확인 하기 MySQL 버전 정보 확인 하기 MySQL을 최초 설치 후 시간이 오래 지났거나 아니면 다른 프로젝트에서 사용되고 있는 경우 정확하게 버전 정보를 알고 싶은 경우가 있다. 이럴 때 여러 방법을 통해서 버전 정보를 확인 가능 하다. 그렇다면 여러 방법을 어떻게 사용하여 확인 가능한지 알아보도록 하자. 1. MySQL 접속 후 Query를 통한 버전 확인 우선 제일 먼저 MySQL에 접속하여 SQL문 Query를 이용하여 확인하는 방법이다. 일단 MySQL에 접속을 하고 아래와 같은 Query(쿼리)를 입력하면 된다. mysql> select version(); # MySQL 접속 후 Query를 통한 버전 확인 mysql> select version(); +-----------+ | version() | .. 2023. 2. 6.
[보안가이드] Tomcat Version 정보 노출 방지 Tomcat Version 정보 노출 방지 Tomcat은 Apache와 연계하여 많이 사용하지만 연계된 Port 오픈 혹은 독립적으로 Web Server로 사용하는 경우가 있다. 이때 기본 설정 그대로 사용할 경우 Response Header 및 Default Error Page 등에서 Tomcat Version이 노출된다. Tomcat Version 정보가 노출이 되어도 문제가 없다고 생각할 수 있으나 매우 큰 오산이다. 이렇게 Version 정보가 노출이 된 경우 해당 Tomcat Version에 알려진 취약점을 이용하여 좀 더 쉽게 공격이 가능하다. 쉽게 이야기해보자면 Version 정보를 모른다면 100번 만에 공격이 성공될 수 있겠지만 정확한 Version 정보를 알고 있다면 해당 Version.. 2023. 1. 10.
[보안가이드] Apache Header Version 정보 노출 방지 Apache Header Version 정보 노출 방지 Apache Web Server를 통해서 서비스를 하는 경우 기본 설정 그대로 사용할 경우 Response Header에 현재 사용하고 있는 Apache Version 정보가 노출된다. Apache Version 정보가 노출이 되어도 문제가 없다고 생각할 수 있으나, 매우 큰 오산이다. 이렇게 Version 정보가 노출이 된 경우 해당 Apache Version에 알려진 취약점을 이용하여 좀 더 쉽게 공격이 가능하다. 쉽게 이야기해보면 Version 정보를 모른다면 100번 만에 공격이 성공될 수 있겠지만, Version 정보를 안다면 해당 버전에 맞는 취약점등을 이용하여 단 한 번 만에도 공격이 성공될 수 있다. 그러니 별 문제 아니라고 생각하지 .. 2023. 1. 9.
[ETC] 2023년 공휴일 및 대체공휴일은? 2023년 공휴일 및 대체공휴일은? 2023년 공휴일 및 대체공휴일은 2022년과 동일하게 총 67일이다. 그럼 월별로 쉬는 공휴일이 언제인지 알아보도록 하자. 1. 대체공휴일이란? 공휴일이 토・일요일이나 다른 공휴일과 겹치는 경우 평일 중 하루를 대체공휴일로 지정할 수 있도록 한 제도이다. "관공서의 공휴일에 관한 규정" 개정으로 2021년 8월 4일부터 3.1절, 광복절, 개천절 및 한글날까지 대체공휴일로 확대 "관공서의 공휴일에 관한 규정" 제2조 및 제3조 참고 2. 월별 공휴일 아쉽게도 이번에는 2월, 4월, 7월, 11월은 공휴일이 없다. 그럼 각 월별 공휴일을 알아보도록 하자. 1월 1월 1일 일요일 : 설(양력설) 1월 21일 토요일 ~ 1월 23일 월요일 : 설 연휴 1월 24일 화요일 .. 2023. 1. 6.
[Python] 파이썬 UnixTime / DateTime 형식 변경 하기 파이썬 UnixTime / DateTime 형식 변경 하기 개발을 하다 보면 제공받는 데이터들 중에서 UnixTime(유닉스 타임)으로 처리된 데이터를 받는 경우가 있다. 데이터 혹은 시스템상에서 해당 값으로 표현되거나 저장되는 것은 크게 문제가 없지만 사람이 해당 값을 볼 때는 어떤 시간을 표현하고 있는지 알아보기 매우 어렵다. 그래서 사람이 보기 편한 방식인 DateTime 형식으로 변경하는 방법에 대해서 알아보도록 하자. 먼저 파이썬 Code가 아닌 다른 여러 곳에서 해당 부분에 대해서 변경하는 방법에 대해서 먼저 작성했었던 내용이 있다. 나중을 위해서 해당 부분들은 참고하도록 하자. [Mac] MacOS에서 Unixtime / Date 형식 변경 하기 MacOS에서 Unixtime / Date 형.. 2023. 1. 5.
[Python] 파이썬 HTML파일 PDF파일로 변환하기 파이썬 HTML파일 PDF파일로 변환하기 요즘 HTML 파일들로 만들어진 Report 파일에 대해서 PDF로 변환을 해야 하는 일이 종종 있었다. 그래서 간단히 pyhtml2pdf라는 파이썬 모듈을 이용하여 HTML 파일을 PDF 파일로 변환하는 방법에 대해서 알아보도록 하자. 1. pyhtml2pdf 모듈 설치 우선 변환을 하기 위해서는 pyhtml2pdf 모듈을 설치해야 한다. pip 명령어를 통해서 설치해보도록 하자. pip install pyhtml2pdf # pip를 이용한 pyhtml2pdf 모듈 설치 $ pip install pyhtml2pdf Collecting pyhtml2pdf Downloading pyhtml2pdf-0.0.6-py3-none-any.whl (5.1 kB) Collec.. 2023. 1. 4.
[Font] LINE Seed란? LINE Seed란? 이번에는 라인(LINE)에서 대표 Font로 사용하고 있는 LINE Seed라는 Font를 내놓았다. 해당 Font는 LINE 전용 폰트이고 저작권은 LINE에 소유의 저작물이다. 모든 사람들이 사용 가능하며, 상업적인 목적으로도 사용이 가능하도록 되어 있다. 1. Font 다운로드 및 MacOS 설치 LINE Seed Font는 아래 페이지를 통해서 다운로드 가능하다. https://seed.line.me/index_kr.html LINE Seed LINE의 첫번째 글꼴인 LINE Seed를 만나보세요. seed.line.me 이제 다운로드한 Font 파일은 압축 해지 후 이전에 작성한 MacOS에 서체 설치 및 제거하는 방법을 통해서 LINE Seed Font를 설치해보도록 하자.. 2023. 1. 2.
[Info] macOS xcrun: error: invalid active developer path 에러 해결하기 macOS xcrun: error: invalid active developer path 에러 해결하기 얼마 전 새로 나온 macOS Ventura로 업그레이드를 하게 되었다. 이번에도 역시나 "xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun" Error가 발생되었다. macOS를 업그레이드하는 시점마다 발생됨에 따라서 다음 업그레이드 시에도 사용할 것을 대비하여 이번에 해결 방법을 작성해놓고자 한다. 1. 문제 확인 및 원인 macOS를 업그레이드 이후 Git과 같은 개발 영역에서 사.. 2022. 12. 31.
[Info] Github Actions 간단 사용기 Github Actions 간단 사용기 Github Actions은 Github가 Microsoft로 인수된 이후 공개한 기능이다. 이미 전 세계 많은 사람들이 Github Actions의 기능을 매우 잘 사용하여 CI / CD 파이프라인을 구축하고 있다. 그렇다면 Github Actions를 이용하는 방법 그리고 그것을 이용하여 구동, 배포 등을 어떻게 하는지에 대해서 한번 간단하게 알아보도록 하자. 여러 항목들에 대해서 하나하나 추후에 작성하도록 하겠다. 1. Github Actions 란? 우선 Github Actions가 어떤 건지 간단히 알아보도록 하자. Github Repositories(리포지토리)를 기반으로 Linux, Windows, MacOS 가상화 환경을 이용하여 빌드, 테스트, 릴리.. 2022. 12. 11.
[Info] Github .gitignore 설정하기 Github .gitignore 설정하기 Github를 이용하여 개발을 하다 보면 해당 리포지토리(Repository)에 특정 파일 혹은 디렉터리 혹은 OS, 애플리케이션 기본 설정 등을 커밋(Commit)을 하지 않아야 하는 경우가 있다. 그런 경우를 대비해서 Github는 해당 리포지토리에 .gitignore 파일이 존재하면 해당 파일 안에 작성된 내용에 대해서는 자체적으로 무시를 하고 커밋(Commit)을 진행할 수 있다. 하지만 매번 같은 환경과 언어로 작성한 프로젝트마다 생성하는 것이 매우 귀찮을 수 있다. 또한, 기본적으로 OS나 애플리케이션, IDE 등과 같은 기본적으로 많이 사용하는 부분에 대해서는 미리 설정을 하여 미연에 방지를 하면 더욱 좋을 것이다. 그래서 이번에는 여러 방법으로 Gi.. 2022. 12. 4.
[CVSS] CVSS v3.1 Calculator(계산기) CVSS v3.1 Calculator CVSS는 CVSS(Common Vulnerability Scoring System) 약어로서 취약점의 가장 중요한 특성을 이해하고, 그것에 수치로 된 점수를 부여함으로써 심각성을 표기하는 시스템이다. 그럼 간단히 해당 내용에 대해서 알아보도록 하자. 1. CVSS 현재 CVSS는 3번째 버전(CVSS v3.1)을 사용하고 있으며, 사용자들이 Attack Vectior(공격 벡터), Attack Complexity(공격의 복잡성), Privileges Required(필요한 권한), User Interaction(사용자 참여 정도), Scope(공격 범위), Confidentiality(기밀성), Integrity(무결성), Availability(가용성)의 요소를 .. 2022. 12. 2.
300x250
300x250
 
300x250
300x250

loading