Study/IT 실전 지식 마이쮸(mychew__) 2022. 3. 11. 13:38
github action을 이용해 CI를 구성하던 중 db 이미지가 너무 늦게 떠서 테스트가 지연되는 문제점을 발견했다. workflow를 간략하게 살펴보면 name: CI on: push jobs: build: name: Build + Test runs-on: ubuntu services: mysql: ... redis: ... rabbitmq: ... steps: - name: Setup Environments run: | ... - name: Install dependencies run: | ... - name: Migrate Database run: | ... - name: Migrate Database retry run: | ... - name: Run Test run: | ... - name:..
Study/python 마이쮸(mychew__) 2020. 3. 25. 23:21
DB 테이블에 index작업을 해주는 것은 아주 중요하다. 각각의 트랜잭션이 얼마나 빠르게 실행되고, 결과를 리턴하는지에 따라 서버에 성능이나 부하, 프로덕트의 속도 등이 결정되기 때문이다. 같은 테이블인데도 index가 있고 없고에 따라 속도가 100배 이상 차이나는 서비스가 될 수도 있다. 대부분 primary키에 index가 걸려있고, 검색을 자주하는 컬럼(where 절에 자주 들어가는)이 인덱스로 잡히게 된다. 최근에 문장에서 키워드를 검색하여 키워드가 포함된 row를 추출하는 서비스를 만들어야 하는 일이 생겼다. 이럴 때는 그냥 index를 쓰면 되는 것일까? 검색해보니 mysql에서 full text index를 지원한다는 것을 찾아냈다. full text index는 문장을 index화 하여..
Study/안드로이드 마이쮸(mychew__) 2014. 3. 15. 00:58
여태까지 안드로이드에서 mysql 을 사용할 때에는 PHP 를 사용했습니다. 왜냐하면 PHP 가 사용하기 더 쉽기 때문에죠. 그런데 오늘 jsp 를 이용해서 mysql 을 연동시켰습니다. 연구실에서 박사님이 jsp 로 만든 웹페이지를 안드로이드에 옮기고 싶다고 하셨거든요. 간단히 텍스트박스가 몇개 있고 입력한 값을 mysql 에 집어넣는 아주 간단한 프로그램이였습니다. 요즘 안드로이드와 mysql 간에 자료전송에 대해 코딩을 많이해서 숙련되있었기 때문에 쉽게 할 것이라고 생각하고 금방 만들어 드린다고 했죠. 하지만 한가지 오차가 있었습니다. 박사님께서 주신 프로그램은 jsp 로 되어있었고 mysql 에 연결하는 것도 jsp 였습니다. 박사님은 jsp 를 꼭 사용하여야 한다고 하셨기 때문에 어쩔 수 없이 ..
Study/안드로이드 마이쮸(mychew__) 2014. 3. 13. 15:43
안드로이드와 mysql 연동시키는 방법은 상당히 복잡합니다. 왜냐하면, 안드로이드에서 직접 mysql DB에 접속하는 것을 막아놨기 때문입니다. 보안상 막았다고 하는데.... 안드로이드에서 바로 접속할 수 없어서 웹을 거쳐서 DB에 접속해야 합니다. 이때 웹이란 PHP 나 JSP 같은 웹 프로그래밍언어를 사용합니다. PHP가 간단하고 쉬워서 PHP를 사용하겠습니다. 방법은 "안드로이드(자바) PHP SQL" 입니다. 일단 phpMyAdmin 을 이용해 mysql 에 테이블을 만듭니다. 저는 이미지의 주소 값과 텍스트 두 개가 필요해서 총 3개의 텍스트 필드를 가진 테이블을 만들었습니다. 데이터베이스의 이름은 appdata 이고 테이블 이름은 urltext 입니다. 데이터베이스에 접속하기 위해서는 꼭 필요..