목록Java (5)
또실패영의 개발일지
인텐트 안드로이드 컴포넌트(activity, service, broadcast receiver, content provider)가 서로 데이터를 주고 받기 위한 메세지 기능 명시적 인텐트 실행하고자 하는 컴포넌트의 클래스명을 인텐트에 담는 방법, 주로 같은 앱의 컴포넌트를 실행할 때 이용 Intent intent = new Intent(this, MenuActivity.class); //클래스명을 직접 주는 것 startActivity(intent); 암시적 인텐트 클래스명이 아닌 Intent Filter 정보 활용, 클래스명을 알 수 없는 경우 사용 Intent Frilter 구성 요소 action : name 특성에서 허용된 인텐트 작업 선언 data : 허용된 데이터 유형 선언 category : ..
안드로이드 스튜디오 프로젝트 구조 맨 처음 프로젝트 만든 경우에 생기는 구조이다. java 폴더 자바 소스 파일들이 있는 폴더이며 프로젝트 생성 시 입력한 패키지 이름의 하위 폴더 존재 MainActivity.java로 메인 Java소스가 있으며 이 소스는 액티비티 화면(activity_main.xml)의 기능을 구현하는 파일 res 폴더 각종 리소스들이 저장되는 폴더 drawable 폴더: 이미지 파일 mimap 폴더: 아이콘 이미지(추후 Image Asset으로 아이콘 제작을 하면 저장되는 폴더) layout 폴더: 화면의 구성인 액티비티를 구성하는 xml 파일 values 폴더: string.xml(문자열), colors.xml(생상표), themes.xml(스타일) manifest 폴더 앱의 구성..
객체 지향 프로그래밍(OOP)이란? - OOP(Opject-Oriented Programming) - 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 객체들의 모임으로 파악 객체: 어떠한 데이터(실체)와 그 데이터와 관련된 동작을 포함한 개념 - 높은 코드의 재사용성, 코드의 관리 용이, 직관적인 코드 분석, 신뢰성 높은 프로그래밍, 대규모 소프트웨어 개발에 많이 사용 객체 지향 프로그래밍 4가지 특징 상속(Inheritance) : 부모클래스로부터 자식클래스가 모든 특징을 물려받는 것, 유지보수 편의성(부모클래스 수정 시 자식클래스 자동으로 수정) 문제점 - 상속을 많이 하는 경우 불필요한 부모클래스의 기능을 받는 경우가 생김 -> 이러한 문제점 때문에 조합(Com..
Java란? - 썬 마이크로시스템즈에서 개발한 객체지향 프로그래밍 언어 - 모바일, 소프트웨어 및 웹 개발에 사용 사용되는 분야: 기업용 애플리케이션, 머신러닝, 금융 기술 애플리케이션, 과학 분야 솔루션 등 장점 객체지향 프로그래밍 언어(OOP: Object Oriented Programing) - 유지보수 Good, 직관적인 코드 분석 가능 분산 네트워크 기술 지원 - Java에는 TCP/IP 라이브러리 포함 및 HTTP 프로토콜 지원 TCP/IP(Transmission Contral Protocol Internet Protocol): 인터넷에 연결된 서로 다른 기종의 컴퓨터들이 데이터를 주고받을 수 있도록 하는 표준 프로토콜 HTTP 프로토콜: 클라이언트와 서버 간 통신을 위한 통신 규칙 멀티쓰레드..