개발자(36)
-
Django에서 Many To Many 필드 다루기
Many To Many 관계란? Django에서 Many To Many 관계는 하나의 모델이 다른 여러 모델과 관계를 가질 수 있고, 이것의 역도 가능한 관계입니다. 위의 그림에서 사람과 고양이가 존재합니다. Mike는 Tigger와 Max의 주인입니다만, Max는 또 다른 주인으로 Eva를 섬기고 있습니다. 이렇게 모델들이 서로 다 대 다의 관계를 가지는 것이 바로 Many To Many 관계라고 할 수 있습니다. One To Many 관계라면 Max는 Mike나 Eva 둘 중 한명을 주인으로 정해야 할 것입니다. 위의 관계를 Django는 아래처럼 데이터베이스에 관계가 저장되는 테이블을 생성합니다. 자, 이제 코드를 살펴봅시다. Many To Many구조가 아래와 같이 잡혀있다고 가정합니다. # mo..
2019.03.27 -
Django Admin 기본 설정하기
Django Admin이란?Django는 Python으로 개발된 풀 스택 웹 프레임워크입니다. 수 많은 웹 프레임워크가 존재하지만 그 중 Django를 사용하는 이유 중 하나는 바로 관리자 페이지 즉, Admin 사이트가 함께 제공이 된다는 것입니다. 어떤 서비스를 운영할 때 관리자 페이지는 반드시 필요합니다. 따라서 실제 서비스의 서버단에는 아래와 같은 항목들이 필요한 것입니다. 데이터베이스 설계 및 구성모바일 클라이언트와 통신을 위한 REST API서비스 운영을 위한 관리자 페이지서비스 규모에 따라 다르지만 위의 모든 일을 소수의 서버 개발자로 처리하기는 어려움이 따릅니다.특히, 규모가 크지 않은 서비스 초기의 스타트업에서는 말할 것도 없지요. Django는 위의 세가지를 좀 더 쉽게 할 수 있도록 ..
2019.03.25 -
Android 기본 4대 구성요소
Android 4대 Component액티비티서비스컨텐트 프로바이더브로드캐스트 리시버안드로이드를 구성하는 4대 핵심 구성요소가 바로 위의 네가지입니다.어떤 어플리케이션을 만드는지에 따라 위의 구성요소를 모두 사용할 수도 있고 그렇지 않을 수도 있습니다.각각의 구성요소가 어떤 역할을 하고 사용자에게 어떤 기능을 제공하는지 알아보도록 합니다.Activity액티비티는 사용자가 어플리케이션과 상호작용하는 단일 화면을 의미합니다. 모든 어플리케이션은 액티비티로 구성되어 있습니다. 어떤 어플리케이션이든 사용자에게 가치를 제공하기 위해서는 화면을 보여주고 상호작용을 해야하기 때문입니다. 기억해야 할 점은 액티비티는 레이아웃이 아니라는 점입니다. 레이아웃은 사용자가 액티비티를 통해 상호작용하기 위해 나타내는 형식이라고 ..
2019.03.18 -
AWS 기존 EC2 인스턴스에 스냅샷 복원하기
AWS EC2 인스턴스를 사용하다 보면 아래와 같은 상황이 발생할 수 있습니다. 복잡한 환경설정을 구성하다가 패키지가 꼬여버린 상황명령어를 잘못 입력하여 시스템의 일부가 망가진 상황현재 상황상 급하게 특정 시점의 서버 환경으로 되돌려야하는 상황이외에도 개발을 진행하다 보면 다양한 상황이 발생할 수 있습니다. 기존의 온프레미스(On-Premise) 환경에서는 위와 같은 상황에 대처하기가 매우 힘들었습니다.시간과 인력 및 비용이 굉장히 많이 드는 작업이었습니다. 하지만 클라우드 환경이 보급되면서 위와 같은 상황 대처를 할 수 있는 편리한 도구들을 제공하기 시작했습니다.AWS 플랫폼은 기존에 서버 개발자가 모두 수작업으로 해야 했던 많은 일들을 간편하게 제어할 수 있는 도구들을 제공하는 것입니다. 대표적인 클..
2019.02.22 -
Android 입문자를 위한 친절한 안내서
Android란 무엇인가? 안드로이드를 한마디로 정의하자면 안드로이드용 스마트폰에 응용 프로그램인 어플리케이션을 만들기 위한 플랫폼이라고 할 수 있겠습니다. 위의 한마디를 제대로 이해하기 위해서는 생가보다 많은 배경지식이 필요합니다. 쉽게 이해하기 위해 하나하나씩 풀어서 이야기해봅시다. Android 먼저 안드로이드에 대해 얘기해보겠습니다. 안드로이드는 전세계에서 사용하는 스마트폰용 OS(운영체제)입니다. 구글에서 내놓은 오픈소스 운영체제입니다. 안드로이드는 스마트폰 뿐만 아니라 다양한 기기, 예를 들면 냉장고나 에어컨등 많은 기기에서 기기를 동작하기 위한 프로그램 개발에 쓰이기도 합니다. 안드로이드 개발을 한다는 의미는 일반적으로 안드로이드용 스마트폰에서 구동되는 어플리케이션을 만든다는 것을 의미합니다..
2018.12.12 -
[안드로이드 소셜 데이팅 어플] 너의 목소리가 들려
작품설명 목소리 기반의 소셜 데이팅 어플리케이션. 5명의 이성을 추천 받고 목소리를 들어본 후, 맘에드는 이성과 음성 메시지를 주고 받으며 데이트를 즐길 수 있습니다. 주요 기능 - 당겨서 5명의 이성을 추천 받을 수 있습니다. - 새로운 메시지가 오면 푸시 알람으로 알려줍니다. - 음성을 녹음해서 상대방에게 전송할 수 있습니다. - 상대방과 통화를 할 수 있습니다. - 추천받고 싶은 이상형 조건을 선택할 수 있습니다. 사용기술 - TCP, UDP 소켓 통신을 활용한 통화기능 구현 - FCM을 활용하여 푸시알람 기능 구현 - Custom Dialog에 Circular Progressbar 구현 - Cool SMS API(문자 전송 API) 사용 스크린샷 작품영상
2018.11.04