목록API (9)
브래의 슬기로운 코딩 생활
Swift언어란? Swift는 Apple이 iOS 애플리케이션을 개발하기 위해 도입한 프로그래밍 언어입니다. 모듈화란? 모듈화는 프로그램을 여러 개의 독립적인 부분으로 나누는 것을 말합니다. CI/CD란? CI/CD (Continuous Integration/Continuous Delivery)는 애플리케이션 개발 단계를 자동화하여 애플리케이션을 더욱 짧은 주기로 고객에게 제공하는 방법입니다. 테스트 자동화란? 테스트 자동화는 소프트웨어의 품질을 향상시키기 위해 테스트를 자동으로 수행하는 프로세스 입니다. 함수형 프로그래밍이란? 함수형 프로그래밍은 불변성과 순수 함수를 중시하여 부작용을 최소화하고 코드의 간결성과 안정성을 추구하는 프로그래밍 패러다임입니다. 리액티브 프로그래밍이란? 리액티브 프로그래밍은 ..
API Axios ⁃API 연동을 위한 HTTP 통신 라이브러리 axios 설치 axios 사용법 OpenWeather API (https://openweathermap.org/) ⁃ 날씨 정보를 제공해주는 API. 기능에 따라 유/무료 제공 ⁃ 회원 가입 후 api key를 발급받아 사용 API Test Talend API Tester – chrome 웹 확장 프로그램 •웹 스토어에서 api tester 검색하여 설치 •REST API에 대응하는 다양한 HTTP METHOD 제공 - GET: 데이터 조회 - POST: 데이터 등록 - PUT: 데이터 수정 - DELETE: 데이터 삭제 Current Weather API Test HTTP 상태 코드 ⁃특정 HTTP 요청이 성공적으로 완료되었는지를 판별하..
UNIX 기본 프로그래밍 - 시간처리 함수 - 초 단위 시간 정보 추출 초단위 현재 시간 추출 함수 : time() • 현재 시각을 1970/01/01 00:00:00 +0000(UTC)을 기준으로 초 단위 값 추출 • UNIX 타임으로 통용 • time_t는 4바이트(현재)의 정수형 타입(int, int32_t)의 매크로 • 2038/01/19 03:14:07에 오버플로(Overflow) 발생 인자: • *tloc : 시각정보가 저장될 변수(NULL이면 저장 안함) 결과 값: • 성공 : 현재 시간(초단위) • 실패 : -1 시간 표시 형식 변경 표시 형식 변경 함수 : localtime() • 주어진 초 단위 시각정보를 구조체 tm 타입 정보로 변환 • 정적 영역(static memory)을 사용하여..
Servlet & JSP Tomcat 서버 충돌 - 8080 or 1099 포트 사용 중으로 인한 오류 HTTP port 또는 JMX port 수정 Tomcat 10.1.x vs Tomcat 9.x.x Tomcat 10.1.x - servlet 6.x 지원 - jakarta 패키지 사용 - import jakarta.servlet.http.*; - import jakarta.servlet.annotation.*; Tomcat 9.x.x - servlet 4.x - javax 패키지 사용 - import javax.servlet.http.*; - import javax.servlet.annotation.*; build.gradle dependencies { compileOnly('jakarta.servle..
- 과제 - func multiplyByTen(value: Int) { print(value*10) }multiplyByTen(value: 3) //30 강제 언래핑 func multiplyByTen(value: Int?) { print(value!*10) //강제 언래핑 }multiplyByTen(value: 3) //30 if let 옵셔널 바인딩 func multiplyByTen(value: Int?) { if let value{ print(value*10) //if let 옵셔널 바인딩 }}multiplyByTen(value: 3) //30 func multiplyByTen(value: Int?) { if let value{ print(value*10) //if let 옵셔널 바인딩 }else {..
func getData() { guard let url = URL(string: movieURL) else { print("Invalid URL") return } let session = URLSession(configuration: .default) let task = session.dataTask(with: url) { [weak self] (data, response, error) in guard let self = self else { return } if let error = error { print(error) return } guard let JSONdata = data else { print("No data received") return } let decoder = JSONDecoder..
당분간 학기 끝날 때 까지 이론은 별로 안할 예정이다. 이제 수업시간에는 거의 실습만 하기 때문에 과제나 실습 화면 캡쳐 본 등을 포스팅 하겠다. - 과제 - 기말고사 70% 네트워킹(URLSession) App Transport Security(ATS) 1급 객체(first class object), 1급 시민(first class citizen) 클로저(Closure) 후행 클로저(trailing closure) 디폴트 매개변수(아규먼트) failable initializer JSON파싱을 쉽게 하기 위한 구조체 만들기(quicktype) static metatype throwing function과 예외처리(exception handling) : do-try-catch closure 내부에서 sel..
Java Language Fundamentals Token, variable, Data type - type conversion, Operator Statement, Array, String, Method(or Function) OOP 연관된 Method(연산)와 자료구조(속성)를 정의한 Class - Object Inheritance, Abstract Class, Interface, Polymorphism Inner Class, Nested Class Package, Exception Handling Additional Enum, Lambda (Functional Interface) Generic, JCF(Java Collection Framework) - ArrayList, List, Map, Set..