전체 글(83)
-
Go, Git API를 이용해서 남의 최신 releases 정보 가져오기
이 글은 api.github.com 을 이용해서 특정 repo의 releases 정보를 가져오는 작은 개발을 공유하고 있습니다. 사용하고 있는 패키지가 많아짐에 따라, 내가 모르는 사이에 버전이 올라가는 케이스도 많고 그 변경점을 찾아보는게 쉽지가 않은 세상입니다. 다행히 최근에는 많은 곳에서 git을 이용해 패키지를 관리하고 releases를 통해 버전과 변경점을 공유하고 있는데요. 예전부터 이 부분을 자동으로 가져와야겠다고 생각하다가 이번에 Go를 통해 만들기 시작했습니다. api.github.com api.github.com 에 접속하면 간단한 api.github의 사용법이 나옵니다. 각각의 url로 들어가면 정보와 또 다른 url 사용법이 나오기 때문에 하나씩 찾아들어가서 내가 원하는 정보를 찾아..
2020.09.10 -
Laravel, Pest 사용하기
먼저 Pest는 Testing Framework로 소개를 하고 있다. 더 단순하게 테스트를 하는데 목적이 있는 것으로 보인다. https://pestphp.com/ 실제로 설치를 해보고 기존에 가지고 있던 post 및 db 체크를 하는 테스트 코드를 바꾸어 보았다. 설치 늘 그렇듯 설치를 먼저 한다. 그리고 항상 그렇듯 사이트에느 설명이 잘 되어 있다. https://pestphp.com/docs/installation/ composer require phpunit/phpunit:"^9.0" --dev --update-with-dependencies composer require nunomaduro/collision:"^5.0" --dev --update-with-dependencies composer ..
2020.05.28 -
Server, Fail2ban으로 DDOS스러운 공격 막기
상황 언제부턴가 사이트에 같은 url로 계속 접속하는 행동을 발견했고, 서버에 부하가 생겨 수동으로 ip을 차단하곤 했었다. 시시때때로 위와 같은 상황이 생겨서 이 부분을 자동으로 처리하리라 했다. 조치 처음에는 솔루션을 생각하다가 속도와 금액적인 이슈로 많이 제외하게 되었다. 그러다가 ssh로 무작위 접속을 막는 fail2ban을 생각하게 되었고, 이 서비스를 이용하는 방법으로 고민하게 되었다. fila2ban(https://www.fail2ban.org/wiki/index.php/Main_Page)은 침입을 차단하는 프레임워크로 로그 파일을 모니터링함으로써 작동한다. 기본이 되는 ssh 보안은 auth.log를 조회해서 특정시간 동안 얼마만큼의 이상징후가 발견되면 설정한 기간동안 차단하는 기능을 갖추..
2019.11.20 -
Laravel, Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
상황 Laravel Telescope 설치시에 migrate 부분에 해당 오류가 나왔다. 사용하고 있는 DB는 mariadb였다. 해결 라라벨 뉴스에도 관련 설명이 있다. Laravel 5.4: Specified key was too long error 요약하면, AppServiceProvider.php 의 boot method 부분에 Schema::defaultStringLength(191); 라고 추가하면 된다.
2019.05.16 -
Flutter, 설치부터 실행까지
환경 - Flutter, MacOS, iPhone 1. Flutter SDK 설치 https://flutter.dev/docs/get-started/install/macos#get-the-flutter-sdk SDK 다운로드 압축풀고 ~/.bash_profile에 bin 경로를 추가 2. Flutter doctor flutter doctor 명령어로 환경을 체크할 수 있음. 친절하게 해야할 부분이 다 설명되어 있어서 그대로 실행하면 됨 Seobsui-MacBookAir:development seobs$ flutter doctor Doctor summary (to see all details, run flutter doctor -v): [✓] Flutter (Channel stable, v1.2.1, on..
2019.04.14 -
AWS, Elastic Beanstalk + Docker + Go
Elastic Beanstalk에 Docker로 돌리는 Go를 올리는 실습을 진행해보았습니다. Go 작성하기 작업 위치는 $GOPATH/src 로 했습니다. 원하는 프로젝트를 만들고 (저는 go-note-you로 만들었습니다.) echo framework의 quick start에 나오는 기본을 생성했습니다. 그리고 go mod를 실행하고 잘 돌아가는지 테스트를 해봅니다. go mod init ./go-note-you Hello, World! 가 잘 뜨는걸 확인할 수 있습니다. Docker로 실행하기 도커를 실행하기 위해 Dockerfile를 생성합니다. FROM golang:1.12.1-stretch WORKDIR /src COPY . /src RUN go build -o go-note-you EXPOS..
2019.04.04