전체 글

전체 글

    [Django] 가상환경 및 Django 설치

    📌 가상환경 및 Django 설치 우선 Django를 설치 하기 전, pip (파이썬 패키지 관리 시스템) 을 최신화 해줍니다. $ sudo python -m pip install --upgrade pip 이후 가상환경을 설치해줍니다. 프로젝트를 개발할 때, 다양한 파이썬 모듈을 이용하게 됩니다. 이 때 프로젝트의 수가 늘어나면, 모듈 버전 관리가 힘들어지기 때문에, 파이썬 가상환경을 이용하여 이를 편리하게 대응하기 위해 파이썬 가상환경을 이용합니다. $ mkdir /project (작업할 프로젝트 생성해준다) $ sudo mkdir venv (가상환경 컨트롤 파일 폴더를 지정해준다) $ sudo python3 -m venv venv 이후 프로젝트 폴더를 만들고 Django를 설치해준다 $ ./venv/..

    [CentOS] useradd / sudo 권한 설정

    생성 : sudo useradd -m(홈 폴더 생성 옵션) 아이디명 패스워드 설정 : sudo passwd 아이디명 생성 확인 : tail -n 3 /etc/passwd (passwd파일을 끝에서 3문장만 출력) sudo : 일반사용자가 루트 권한을 임시적으로 획득하여 특정 명령을 할 수 있도록 하는 명령어 /etc/sudoers에 등록되어 있으면 일반 사용자가 사용 가능 등록 단계 root로 사용자 전환 (su -) /etc/sudoers의 파일 permission 변경 chmod u+w /etc/sudoers /etc/sudoers에 일반 사용자 등록 /etc/sudoers 퍼미션 원복 /etc/sudoers는 440 퍼미션이어야 함 chmod u-w /etc/sudoers sudo 테스트 1. 특정..

    [CentOS] Python 3.7 설치

    기본적으로는 Python 2.7 이 설치되어있으므로, 그와 충돌을 피하기 위한 방법도 필요하다. 2.7 to 3.7 $ sudo yum install gcc openssl-devel libffi-devel bzip2-devel $ wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz ( 최신 버전으로 설치 ) $ tar xzf Python-3.7.3.tgz $ cd Python-3.7.3 $ ./configure --enable-optimizations $ sudo make altinstall 설치가 완료된다. $ python3 -v 과 같이, 커맨드 명령어로 바로 쓰고 싶다면 링크를 걸어주어야한다. $ python3 -v 처럼 python 버전을..

    [CentOS] AWS 초기 서버 세팅

    AWS instance 생성 직후에 설정해두어야 할 항목들에 대해 적어두고자 한다. 몇몇개를 까먹어서 안 적었을 수도 있지만 추후에 기억나는 대로 작성할 예정 순서는 없다 0. sudo yum -y update 1. sudo yum groupinstall "Development Tools" 0. 커맨드 창 색상, 모양 등 변경 /etc/bashrc -> 부팅 시 실행되는 설정 파일 중 하나. Hot Ez Ex) What is bashrc? https://unix.stackexchange.com/questions/129143/what-is-the-purpose-of-bashrc-and-how-does-it-work#targetText=.bashrc%20is%20a%20shell%20script,type%2..

    [Android/연동 방법] Google Play Console 프로덕션 Key Hash 얻기

    📌 Google Play Console Production Key Hash 얻기 FaceBook이나 Kakao API 등, 여러 오픈 API등을 이용하는데 있어 해당 어플리케이션의 Key Hash 값을 요구하는 경우가 비일비재하다. 또한 프로덕션 ( 마켓 정식 등록 ) 시 프로덕션 key hash를 따로 요구한다. 이 때, 코드나 keytool 등 여러 방법으로 구할 수 있지만 또다른 쉬운 방법이 있다. 1. 구글 플레이 개발자 콘솔에서 앱 서명에 들어간다 2. SHA-1 인증서 지문 값을 복사한다 3. http://tomeko.net/online_tools/hex_to_base64.php?lang=en 에 접속하여 SHA1 값을 base64 값으로 변경한다 이렇게 해서 Output에 나온 base64 ..

    [Android] Retrofit With Coroutine (In MVVM Architecture)

    📌 Retrofit with Coroutine (In MVVM Architecture) 이 문서는 Coroutine 선행 공부가 되신 분들이 보기 쉽게 작성되었습니다 Coroutine에 대하여 좀 더 공부하고 싶다면 아래와 같은 페이지를 참조하세요! https://zladnrms.tistory.com/116 [Kotlin] Coroutine 연습 문제 Coroutine을 공부하면서, 문서를 꼼꼼히 읽어봐도 실전에서는 분명 헷갈리는 부분이 적지 않았다. 그래서 다시 Unit Test를 통하여 연습하던 중에, 이를 문제 - 정답 형식의 문서로 작성해두면 좋을 것 같아 남기.. zladnrms.tistory.com Coroutine을 학습하기 전 까지는 네트워크 비동기 처리를 위하여 Retrofit2을 사용하..

    Android Coroutine 정리

    Kotlin Official Site Document Table of contents Coroutine basics Cancellation and timeouts Composing suspending functions Coroutine context and dispatchers Exception handling and supervision Channels (experimental) Shared mutable state and concurrency Select expression (experimental) Additional references Guide to UI programming with coroutines Guide to reactive streams with coroutines Coroutine..

    오픈소스 라이센스 짚고가기

    오픈소스들을 쓰려고 하다 보면 README 최하단에 어떤 라이센스가 적용되어있는지에 대해 명시하고 있는 것을 확인할 수 있을 것이다. 그러나 그냥 그러려니 하고 지나가기 일쑤이다. 오늘은 안드로이드 오픈소스 진영에서 자주 보이는 주요 라이센스들에 대해 알아보고, = 어떤 주의점들을 지녔는지를 짚고 넘어가려 한다. ■ 약함 ■ 주의 Apache 소스코드 공개 의무 없음 단 Apache 라이선스 임을 밝혀야함 BSD 아무런 제약도 없음 BSD 라이선스 임을 밝혀야함 MIT (BSD 기반) 소스코드 공개 의무 없음 이 오픈소스로 독점 소프트웨어 개발가능 GPL 혼자쓸거면 소스코드 공개안해도됨 외부 배포 시 소프트웨어 전체 코드 공개해야함