본문 바로가기
728x90
반응형
SMALL

App Programming183

Swift Swift Apple WWDC14#에서 공개된 프로그래밍 언어이다. 이름의 유래는 신속한, 재빠른이라는 뜻의 영단어인 Swift이다. 로고는 Swift라고 불리우는 칼새를 상징하는 것으로 추정된다. 기존 Objective-C의 단점을 보완하고, LLVM/Clang 컴파일러로 빌드되는 애플의 신규 프로그래밍 언어이다. 기존 Objective-C에 비해 클로저, 다중 리턴 타입, 네임스페이스, 제네릭, 타입 인터페이스 등 Objective-C에는 없었던 현대 프로그래밍 언어가 갖고 있는 기능을 많이 포함시켰으며, 이에 따라 일정한 성능 향상을 보이고 있다. Apple이 만든 언어답게 iOS와 iPadOS, macOS를 대상으로 한다. 2015년 스택 오버플로우 설문조사에서 가장 좋아하는 언어 1위를 달성하였.. 2022. 6. 29.
REST API (Webscraping) (3) Webscraping 1. from bs4 import BeautifulSoup html=" Lionel Messi Salary: $ 100,000,000 Christiano Ronaldo Salary: $ 150,000,000 Neymar Junior Saraly: $ 85,000,000 " soup = BeautifulSoup(html, 'html5lib') tag_object=soup.title tag_object=soup.h3 tag_child = tag_object.b parent_tag=tag_child.parent sibling_1 = tag_object.next_sibling tag_child.attr tag_child.string 2. from bs4 import BeautifulSoup.. 2022. 5. 11.
REST API (HTTP Requests / POST) (2) Request import requests url='https://www.naver.com/' r=requests.get(url) r.status_code:200 r.request.headers r.request.body:None header=r.headers header['date'] header['Content-Type'] r.encoding r.text[0:100] url_get='http://httpbin.org/get' payload={"name":"Joseph","ID":"123"} r=requests.get(url_get, params=payload) r.url r.request.body r.url r.request.body r.json() r.json()['args'] POST import.. 2022. 5. 11.
REST API (1) REST API REST API는 인기 있는 API 유형이다. 이것은 인터넷을 통해 통신할 수 있으므로 스토리지, 더 많은 데이터 액세스, 인공지능 알고리즘 등과 같은 리소스를 활용할 수 있다. RE는 Representational, S는 State, T는 Transfer를 나타낸다. REST API에서는 당신의 프로그램을 클라이언트라고 부른다. API는 인터넷을 통해 호출하는 웹 서비스와 통신한다. 통신, 입력 또는 요청, 출력 또는 응답과 관련된 일련의 규칙이 있다. 여기 몇 가지 일반적인 용어가 있다. 사용자 또는 코드를 클라이언트로 생각할 수 있다. 웹 서비스를 리소스라고 한다. 클라이언트는 엔드포인트를 통해 서비스를 찾는다. 클라이언트는 리소스로 요청을 보내고 클라이언트로 응답을 보낸다. HTT.. 2022. 5. 11.
[Kotlin]코틀린 실행 코틀린 실행은 별도의 실행환경을 제공하지 않고, 자바의 실행환경인 JVM을 그대로 사용한다. 코틀린으로 작성된 소스코드 (.kt)를 컴파일하면 자바 byte 코드인 클래스 파일 (.class)이 생성된다. 클래스 파일명은 파일명+xx.kt로 파일명 xx가 붙게 된다. 만들어진 클래스 파일은 자바가상머신 (JVM)이 이해할 수 있는 JVM 호환 언어로 만들어진 파일이다. 따라서, 자바를 활용할 수 있는 곳에 Kotlin을 사용할 있으며 Java로 작성된 클래스를 Kotlin 코드에서 참조하거나 Kotlin으로 작성된 클래스를 Java 코드에서 참조할 수 있다. 2022. 4. 28.
설치 (Jdk, IntelliJ) 설치 (Jdk, IntelliJ) JVM에서 실행되기 때문에 Jdk와 Java Developement Kit에서 IDE (통합개발환경)인 IntelliJ를 설치한다. https://www.oracle.com/java/technologies/downloads/ https://www.jetbrains.com/ko-kr/idea/ 2022. 4. 28.
Android Studio Android Studio 구글이 안드로이드 앱 개발을 위해 JetBrains 사의 IntelliJ IDEA를 기반으로 만든 통합 개발 환경이다. 2014년 10월부터 이클립스를 대체해 안드로이드의 공식 IDE가 되었다. 무료로 제공되고 있으며 Windows, macOS, Linux를 지원한다. 2017년 5월부터 안드로이드의 공식 프로그래밍 언어로 채택된 Kotlin도 사용 가능하다. 기존에 이클립스로 작업하던 프로젝트를 안드로이드 스튜디오로 이전할 수 있다. (페이지 참조) 2020년 5월에 Android Studio 4.0을 배포했다. Motion Editor, Layout Inspector와 Validation, CPU Profiling, Build Analyzer 등의 기능이 개선되었다. 4.2.. 2022. 4. 6.
코틀린 (Kotlin) 코틀린 (Kotlin) IntelliJ IDEA의 개발사 JetBrains에서 2011년에 공개한 오픈 소스 프로그래밍 언어이다. JVM 기반의 언어이며, Java와 유사하지만 더 간결한 문법과 다양한 기능을 추가하였다. Java와의 상호 운용이 100% 지원된다. JVM 바이트코드가 기본이지만, Kotlin/Native 컴파일러를 사용하여 기계어로 컴파일할 수 있다. 안드로이드, 스프링 프레임워크, 톰캣, JavaScript, Java EE, HTML5, iOS, 라즈베리 파이 등을 개발할 때 사용할 수 있다. 2017년에 구글이 안드로이드의 공식 언어로 Kotlin을 추가하였다. 이는 오라클과의 Java API 저작권 분쟁의 여파로 보는 시각이 많다. 2018년 카카오가 카카오톡 메시징 서버에 Kot.. 2022. 4. 6.
[Web Crawler] 아마존 닷컴 베스트셀러 상품 정보 수집용 웹 크롤러 만들기 아마존 닷컴 베스트셀러 상품 정보 수집용 웹 크롤러 만들기 from bs4 import BeautifulSoup from selenium import webdriver import time import sys import re import math import numpy import pandas as pd import xlwt import random import os import urllib.request import urllib # 사용자에게 카테고리 메뉴를 안내하고 정보를 입력 받기 query_txt = '아마존닷컴' query_url = 'https://www.amazon.com/bestsellers?Id=NSGoolge' sec = input(''' 1.Amazon Devices & Access.. 2022. 3. 3.
[Web Crawler] 구글 이미지 다운로드용 웹 크롤러 만들기 구글 이미지 다운로드용 웹 크롤러 만들기 import time import sys import re import math import os import random import urllib.request import urllib from bs4 import BeautifulSoup from selenium import webdriver from selenium.webdriver.common.by import By # 필요한 정보를 입력 받기 print("=" *80) print("구글 사이트에서 이미지를 검색하여 수집") print("=" *80) query_txt = input('크롤링할 이미지의 키워드 : ') cnt = int(input('크롤링할 건 수 : ')) # 실제 크롤링할 페이지 수 re.. 2022. 3. 3.
728x90
반응형
LIST