목록프로그래밍 (19)
브래의 슬기로운 코딩 생활
강의계획 스마트폰의 개요 스마트폰 ▪ 통화 기능 + 컴퓨터 + 다양한 기능 내장(MP3, 카메라, DMB, GPS 등). 스마트폰의 역사 ▪ 1992년 IBM사의 사이먼 (최초) ▪ 1996년 노키아 9000 ▪ 2002년 마이크로소프트 포켓PC ▪ 2007년 아이폰 ▪ 2008년 안드로이드 폰 ▪ 2010년 윈도폰7 스마트폰의 운영체제 ▪ 2021년 2분기 기준 세계시장 점유율 • 안드로이드: 72%, 아이폰: 26%, 윈도폰: 0.01% 안드로이드 안드로이드의 주요 기능 ▪ 애플리케이션 프레임워크를 통해서 제공되는 API를 사용함으로써 코드를 재사용하여 효율적이고 빠른 애플리케이션 개발 가능함 ▪ 모바일 기기에 최적화된 달빅 또는 아트런타임(ART) 제공함 ▪ 2D 그래픽 및 삼차원 그래픽을 최적화하..
DBMS & JDBC html -> jsp 파일 확장자 변경 *.html -> *.jsp intellij IDEA에서 수정하는 경우 연관된 코드 리팩토링 파일에 지시자 추가 참고) 리펙터링 (Refactoring) 정의 - 소프트웨어 공학에서 '결과의 변경 없이 코드의 구조를 재조정함'을 의미함 목표 - 사용자가 보는 외부 화면은 그대로 두면서 내부 논리나 구조를 바꾸고 개선하는 행위. 주로 가독성을 높이고 유지보수를 편하게 함 - 버그를 없애거나 새로운 기능을 추가하는 행위는 아님 - 소프트웨어의 설계, 구조 및 구현을 개선하는 동시에 소프트웨어의 기능을 보존하는 것 - 코드의 가독성을 향상시키고 복잡성을 감소시키는 효과를 가지며, 이러한 이점은 소스 코드의 유지 보수성을 개선하고 확장성을 개선하기 위..
실습 이론 웹 개발(프로그래밍) 발전 동향 ➢ 웹 사이트 개발 ▪ 정적인 웹 페이지들로 구성된 웹 사이트 개발 ▪ 각 페이지는 HTML, 이미지들로 구성 ➢ 웹 애플리케이션 개발 등장 배경 ▪ 동적인 웹 페이지를 제공하거나 서버에 정보를 저장할 수 있는 기능에 대한 사용자들의 요구가 크게 증대 ▪ 정보를 요청하는 시점에서 작성된 코드를 실행하여 요청을 처리하고, 처리 결과를 클라이언트에게 제공함 (게시판 목록 정보, 정보 등록, 수정, 삭제) ➢ 초기 웹 애플리케이션 개발 ▪ 절차지향 프로그래밍 기법을 활용한 프로세스 기반 웹 애플리케이션 개발 ➢ 현재 웹 애플리케이션 개발 ▪ 객체지향 기법 또는 프레임워크를 활용한 멀티 스레드 기반 웹 애플리케이션 개발 - JSP : Servlet, Java, Spri..
API, Open API, RESTful을 간단하게 한 문장으로 정리 API (Application Programming Interface)는 애플리케이션들이 서로 상호작용하기 위해 사용하는 인터페이스이고, Open API는 개방적으로 접근하고 사용할 수 있는 API를 말하며, RESTful은 웹 서비스를 구축하는데 사용되는 아키텍처 스타일이다. URI와 URL URI는 리소스를 유일하게 식별하기 위한 문자열이며, URL은 그 중에서도 리소스의 위치를 지정하는 형식의 문자열이다. ViewController.swift 파일 수정 protocol 채택(adopt)과 준수(conform)개념, 필수 메서드(cellForRowAt, numberOfRowsInSection), indexPath 프로토콜 채택은 객..
1교시 이론 Exception Handling의 필요성 Exception Handling은 프로그램의 안정성과 신뢰성을 높이기 위해 예외 상황을 적절하게 처리하는 중요한 개념이다. 이를 통해 프로그램이 예외 상황에 대응하고, 문제를 해결하며, 원활하게 실행될 수 있도록 할 수 있다. 중첩클래스, 익명 클래스를 설명하시오 중첩 클래스: 다른 클래스 내부에 정의된 클래스로, 외부 클래스와 밀접한 관련이 있어서 외부 클래스의 멤버와 데이터를 공유할 수 있다. 익명 클래스: 이름이 없는 클래스로, 클래스의 정의와 동시에 인스턴스를 생성하는 방식으로 일회성 작업에 유용하게 사용된다. Generic 등장 배경 및 특징 Generic의 등장 배경: - 재사용성 향상과 타입 안정성 강화를 목적으로 등장. - 타입의 일..
- 과제 - 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 {..
Generic 참고 •https://docs.oracle.com/javase/tutorial/java/generics/index.html •http://docs.oracle.com/javase/tutorial/extra/generics/index.html 정의 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스를 컴파일 시점 타입 체크(compile-time type check) 를 해주는 기능을 의미함 일반화된 클래스나 메소드를 작성할 수 있는 기능 - 클래스에서 사용할 타입을 클래스 설계 시 지정하는 것이 아니라 사용할 때 생성하는 기술을 의미함. - 하나의 코드로 여러 가지 타입을 처리하는 기술 - C++ 템플릿(Template)과 유사한 기능 Java 1.5 이상에서 지원 장점 컴파일 시점에 엄..
MVC Model VS MVP, MVVM, MVI MVC Model Model : 사용자가 원하는 데이터나 정보 View 사용자의 요청 화면 및 사용자에게 제공되는 응답 화면 Controller : 사용자의 요청을 처리하고, 그 요청에 따른 전체적인 흐름을 제어 MVC + S Model (Controller는 요청 제어만, 실제 처리는 Service가) Service : 실제 업무를 처리 담당. 비지니스 로직(business logic, 업무 로직) Repository : Data Access를 담당(DB, File 등에 C.R.U.D - 데이터 처리 기본 연산) 예외 처리 (exception handling) 예외(exception) 정의 •프로그램이 실행되는 동안에 발생하는 정상적인 흐름을 전복(di..
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..
오늘은 지난주에 본 중간고사 성적을 확인 하고 API에 대해 공부 했다. 내 중간고사 성적는 30점 만점에 29점 이었다. 만족스러운 결과긴 하지만 만점을 맞았다면 더 좋았을 것 같다는 생각이 들었다. 오늘은 거의 실습 위주로 수업해서 과제만 포스팅 하겠다. - 과제 - 슈퍼 마리오 브라더스 드림 존 윅 4 스즈메의 문단속 옥수역귀신 리바운드 더 퍼스트 슬램덩크 렌필드 킬링 로맨스 무명 URL과 URI의 차이: URL은 해당 자원의 위치를 포함하는 인터넷 주소를 말하며, URI는 인터넷에서 자원을 식별하기 위한 문자열을 의미하는데, URL은 URI의 일종입니다. // This file was generated from JSON Schema using quicktype, do not modify it di..