전체 글 364

네이티브 앱, 모바일 웹앱, 하이브리드 앱

1. 네이티브 앱 - 흔히 '어플리케이션'하면 떠오르는 것 ex) 카톡 - 모바일 기기에 최적화된 앱 - 안드로이드 SDK를 이용해 Java 언어로 만드는 앱, - os기반 SDK를 이용해 swift로 만드는 대부분의 앱 네이티브 앱의 장점 - 성능이 웹앱, 하이브리드 앱에 비해 높다. - 네이티브 API를 호출함으로써 플랫폼과 밀착되어 있다. 네이티브 앱의 단점 - 해당 플랫폼에 한정적이다. - 해당 플랫폼에서 요구하는 언어에 제약적이다. 2. 모바일 웹앱 - 모바일웹과 네이티브앱을 결합한 형태 - 스마트폰이 대중화되지 않았을 때, 각각의 운영체제에 맞춰 따로 개발해야 하니 그냥 '웹으로 앱을 개발하자'는 생각으로 만듦 - 모바일웹보다는 모바일에 더 최적화된 앱 - 겉모습은 앱, 실행되는 건 웹 => ..

CS/기타 2021.06.22

Django 입력 받기

1. 클래스 생성 데이터를 저장할 틀을 만든다. #app/models.py from django.db import models from django.core.validators import validate_email # Create your models here. class User(models.Model): name = models.CharField(max_length=20) phone_number = models.CharField(max_length=50) email = models.EmailField(max_length = 50, blank=True, null=True) #객체 이름 = 사용자 이름 def __str__(self): return self.name django 서버에게 데이터 형식을 ..

Programming/Django 2021.05.31

Django API 서버 만들기

0. 프로젝트 만들기 Project 시작하기 1) 가상환경 켜기 $ python -m venv myvenv $ source myvenv/Scripts/activate 2) project 만들기 $ django-admin startproject staticproject 3) app 만들기 cd staticproject $ python manage.py startapp stati.. yerinpy73.tistory.com 1. Request 구현 #views.py import json import os def test(request): #일반 파일 abspath = os.path.abspath(request.FILES["file"]._get_name()) path = open(abspath, 'wb') #j..

Programming/Django 2021.04.13

REST API 서버 - 기본 세팅

0. API 서버용 Project와 app을 생성 Project 시작하기 1) 가상환경 켜기 $ python -m venv myvenv $ source myvenv/Scripts/activate 2) project 만들기 $ django-admin startproject staticproject 3) app 만들기 cd staticproject $ python manage.py startapp stati.. yerinpy73.tistory.com 1. Django Rest Framework 설치 및 설정 1) djangorestframework 패키지 설치 TERMINAL에 아래 명령어를 입력해줍니다. pip install djangorestframework 2) settings.py 파일 수정 #set..

Programming/Django 2021.04.11

[Java] 백준 1929번 : 소수 구하기

1. 문제 https://www.acmicpc.net/problem/1929 1929번: 소수 구하기 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. www.acmicpc.net 2. 풀이 과정 *Key : 에라토스테네스의 체 (소수인 수만 남기기) 1) 두 수의 차이 크기인 배열을 생성한다. 5, 10는 배열에서 각각 -5를 해서 0, 5 인덱스를 사용한다. 2) 소수를 구하는 방법은 에라토스테네스의 체를 이용한다. *에라토스테네스의 체란? n의 제곱수 이하인 수중에서 소수를 찾아서 그 소수의 배수를 제거하면 n 이하에 있는 소수를 구할 수 있다. 자세한 설명은 아래의 사이트를 이용하였다. ..

[Java, Python] 백준 1011번 : Fly me to the Alpha Centauri

1. 문제 https://www.acmicpc.net/problem/1011 1011번: Fly me to the Alpha Centauri 우현이는 어린 시절, 지구 외의 다른 행성에서도 인류들이 살아갈 수 있는 미래가 오리라 믿었다. 그리고 그가 지구라는 세상에 발을 내려 놓은 지 23년이 지난 지금, 세계 최연소 ASNA 우주 비행 www.acmicpc.net > 증가량은 한 번에 1만큼 증가 및 감소가 가능하다. 유지도 가능 > 1로 시작해서 1로 끝나야 한다. 2. 풀이 과정 *Key : 최소한의 작동 횟수 = 한 번에 갈 수 있는 거리를 최대로 해야 한다. 1) 유지하는 경우를 제외하고 생각했을 때 1, 2, ... ,n-1 , n , n-1, ... , 2, 1 의 형태가 최소한의 횟수로 도..

[Java] 백준 2869번 : 달팽이는 올라가고 싶다.

1. 문제 https://www.acmicpc.net/problem/2869 2869번: 달팽이는 올라가고 싶다 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) www.acmicpc.net 2. 풀이 과정 *Key : 마지막 단계에는 정상에 올라가면 내려올 필요가 없다. 시간제한 주의 1) 마지막 단계 전까지 날짜를 계산한다. day = (top-plus)/pminus;//pminus는 (올라가는 거리)-(미끄러지는 거리) 2) 마지막 단계 전까지 올라간 거리를 계산한다. top-day*pminus 3) 남은 거리가 올라갈 거리보다 크면 +2일, 작으면 +1일을 한다. [전체 코드] import java.io.BufferedRea..

CSS 기초

1. CSS 기초 문법 선택자(Selector) : 스타일을 적용하고자 하는 HTML 요소 2. HTML에 CSS를 적용하기 [방법1] .css 파일을 만든 후, html에 적용 css파일에 코드를 작성하고 아래의 코드를 html파일 head태그 안에 붙여준다. [방법2] html에 css코드를 작성 html파일에 head태그 안에 아래와 같이 작성한다. [방법3] 태그 속성으로 지정 태그마다 속성으로 따로 스타일을 지정해준다. html과 css가 잘 구별되지 않기 때문에 추천하지 않는다. hello 3. 선택자 1. 선택자 특징 여러 선택자는 ,를 이용하여 한번에 사용 가능 h1, p{ color : blue; } 2. 종류 1) 태그 p{ color: blue; } 2) 아이디 = HTML 문서 내에..

Programming/CSS 2021.02.08

HTML 요약

1. HTML 기초 1. HTML 문서 구조 2. 태그 분류 1) Block level element - 행 전체를 차지 ex) , , , , , 등 2) Inline level element - 요소 크기만큼 차지 ex) , , , , 등 3. 태그 종류 1) 시맨틱 태그(Semantic tag) : 의미를 가지고 있는 태그 ex) header : 소개, 제목, nav : 네비게이션, 메뉴바, section : 구간 나누기, footer : 사이트 정보 등 2) 텍스트 관련 태그 ex) h1~h6 : 제목, p : 본문, br : 줄바꿈, pre : html에 적은 그대로 출력 3) 링크 태그 ex) 4) 멀티미디어 태그 ex) 2. 테이블과 리스트 1. 테이블 1) 태그 : 표 전체를 감싸는 태그 :..

Programming/HTML 2021.02.08

Window 10에서 Ubuntu 듀얼부팅 삭제하기

1. Bootice 로 Grub 삭제하기 bootice.en.softonic.com/에서 Bootice 프로그램을 다운받습니다. 프로그램을 실행시키면 다음과 같은 화면을 볼 수 있습니다. 여기서 [Physical disk]버튼을 클릭합니다. 이때, Current MBR Type이 Unknown boot record면 [닫기]를 클릭합니다. *아닐 경우 jimnong.tistory.com/677의 1-1단계를 진행한 후 계속해주세요. [UEFI]에서 [Edit boot entries]를 클릭합니다. Media file이 \EFI\UBUNTU로 시작하는 메뉴를 선택한 후 [Del]버튼을 클릭합니다. 2. 파티션 삭제하고 C드라이브에 합치기 [윈도우+R]키를 눌러 diskmgmt.msc를 실행합니다. 할당했던..

개발환경설정 2021.02.03