본문 바로가기

프로그래밍63

장고에서 slug 사용하기 장고에서 slug 사용하기 개요 slug는 의미있는 URL을 만드는데 사용되며, 블로그의 주소에서 주로 볼 수 있습니다. 정의 짧은 라벨로서, 문자, 숫자, 밑줄 또는 하이픈만을 포함. 일반적으로 URL에 사용. 예를 들어, 블로그 엔트리 URL은 다음과 같다고 할 때, https://www.djangoproject.com/weblog/2008/apr/12/spring/ 마지막 부분(spring)이 슬러그입니다. 출처: 용어 | Django 문서 | Django 이 글의 제목이 '장고에서 slug 사용하기'인데 이 글의 URL을 예로 들어 보겠습니다. http://blog.jiktong.kr/1234 http://blog.jiktong.kr/%uC7A5%uACE0%uC5D0%uC11C%20.. 2019. 5. 9.
MariaDB(MySQL) 외부 접근 허용|금지하기 MariaDB(MySQL) 외부 접근 허용|금지하기 개요 데이터베이스를 처음 설치하면 내부(localhost)에서만 접근이 가능합니다. HeidiSQL과 같은 데이터베이스 관리툴에서 외부(카페24 가상서버)에 운영중인 데이터베이스에 연결하려면, 서버에 외부 접근에 필요한 설정이 필요합니다. 사용환경 카페24가상서버 5.5.63-MariaDB-1ubuntu0.14.04.1 (Ubuntu) 외부 서버의 데이터베이스에 접근하기 위한 관문(조건) 방화벽 접근 정책 추가 database의 접근 권한 부여 mysqld의 Listen IP대역 변경 외부 접근 허용하기 방화벽 접근 정책 추가 방화벽을 운영중인 경우에만 해당합니다. 카페24 가상서버는 관리자 페이지에서 방화벽을 관리합니다. 방화벽이 활성화(on)되어 있.. 2019. 5. 9.
파이썬 사용환경 만들기 맥에서 파이썬 사용환경 만들기 homebrew 설치 homebrew 설치 디렉토리 설정.bash_profile에 추가export PATH=/usr/local/bin:/usr/local/sbin:$PATH python, python3 최신버전 설치설치경로 확인은 which를 사용한다. pip와 pip3는 brew로 python을 설치할 경우 함께 설치된다. #2017년 1월 18일 수정굳이 pip를 설치하려면…$ sudo easy_install pip 또는 $ sudo easy_install pip3 virtualenv 설치$ sudo pip install virtualenv또는 $ sudo pip3 install virtualenv 가상환경 구성$ virtualenv -p python env27 또는 $.. 2017. 1. 14.
파이썬의 정수 나누기 연산 파이썬의 정수 나누기 연산에 대해 정리입니다. 파이썬의 사칙연산은 + - * /(나누기)가 있고, 나누기 연산은 // % /를 사용한다. 몫을 구할때 // 나머지 구할때 % 나누기는 /로 이해하자. 나누기 연산 중에 헷갈리는 연산자가 있는데 바로 몫 구하기 Python 2.7.10 (default, Jul 30 2016, 18:31:42) [GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> 3//2 1 >>> 3/2 1 위와 같이 차이가 없어 보인다. 하지만, 실수 연산을 해 보면 구분할 수 있다. 실수 .. 2016. 11. 29.
추상클래스를 사용하는 이유 /* 추상클래스는 상속을 강제하기 위한 것이다. * * - 용도 - * 다양한 맥락으로 사용할 필요가 있을때 추상클래스로 만들어 * 추상클래스에서는 공통적인 로직을 구현하고 * 상속받는 사용하는 용도에 따라 달리지는 부분을 구현하기 위한 용도로 사용 * */ package com.actionshin.javastudy; abstract class Calculator { int left, right; public void setOperands(int left, int right) { this.left = left; this.right = right; } int _sum() { return this.left + this.right; } int _avg() { return (this.left+this.right.. 2014. 12. 23.
실행중인 액티비티의 상태를 확인하기 실행결과 아래와 같이 액티비티의 상태를 확인할 수 있다. TASK kr.co.actionshin.thisan12 id=6 ACTIVITY kr.co.actionshin.thisan12/.ActivityA3 53663518 pid=957 Local Activity 534e5630 State: mResumed=true mStopped=false mFinished=false mLoadersStarted=true mChangingConfigurations=false mCurrentConfig={1.0 0mcc0mnc en_US sw768dp w768dp h1232dp xlrg port finger qwerty/v/v dpad/v s.4} FragmentManager misc state: mCurState=5 m.. 2014. 12. 23.
두 액티비티 간 생명주기 2014. 12. 23.
클래스 변수의 용도 인스턴스에 따라서 변하지 않는 값이 필요한 경우 (위의 예에서는 PI) (이런 경우 final을 이용해서 상수로 선언하는 것이 바람직 하지만 final을 아직 배우지 않았기 때문에 언급하지 않았다)인스턴스를 생성할 필요가 없는 값을 클래스에 저장하고 싶은 경우값의 변경 사항을 모든 인스턴스가 공유해야 하는 경우 2014. 12. 18.
프로세스 간의 데이터 전달 데이터를 효율적으로 전달하기 위해 데이터 직렬화를 사용한다. 서로 다른 앱은 서로 다른 프로세스다.서로 다른 프로세스에 데이터를 전달하기 위해서는 커널 공유 메모리를 사용한다.커널 메모리를 사용하기 위해서는 안드로이드는 바인더라는 것을 이용한다.매우 빈번히 바인더를 사용하게 되면 그만큼 성능은 떨어지게 된다. 그래서 데이터를 효율적으로 전달하기 위해서 데이터 직렬화가 필요하다. 안드로이드에서 사용하는 직렬화 클래스PrimitiveSerializable 2014. 12. 18.