본문 바로가기

전체 글93

[IOS] 기초 내용 정리 - Swift 문법의 개략적인 이해 본 글은 iOS라는 운영체제에 대해서 기본적으로 학습하고 Swift 문법에 대해 개략적으로 이해한 내용을 정리하는 글임을 밝힘. 본문은 전체적인 흐름을 이해하는 방향으로 작성하고 생소한 용어들은 말미에 정리해둠. 목차 iOS(운영체제) 1. iOS란? 사용자 이벤트 발생과 처리과정 1.1. iOS 운영체제 아이폰, 아이패드, 아이팟에 설치되는 모바일 운영체제 1.2. iOS 프로그래밍이란 아이폰 : Swift, Objective-C 1.3. Xcode Apple의 macOS, iOS, watchOS 및 tvOS용 소프트웨어 개발을 위한 IDE Mac이 없으면? Online Swift Playground Online Swift Playground Self hosted and embeddable Swift .. 2023. 3. 30.
[안드로이드] 기초 내용 정리 - Widget의 개략적인 이해 본 글은 안드로이드라는 운영체제에 대해서 기본적으로 학습한 내용을 정리하는 글임을 밝힘. 목차 안드로이드(운영체제) 1. Widget 소개 1.1. 뷰(View) 위젯이라고 불리는 안드로이드 내 UI 구성요소 뷰 그룹(ViewGroup) ViewGroup도 View를 상속받고 있음 View & ViewGroup을 여러 개 포함할 수 있는 요소 위젯(Widget) 뷰 중 제어가 가능한 요소들은 위젯으로 말함 레이아웃(Layout) 뷰 그룹 중 내부에 뷰들을 포함하고 있으며, 뷰들을 배치할 수 있는 요소는 레이아웃이라고 말함 1.2. 뷰의 속성 id : View의 ID를 지정하고, View 인스턴스에 대해 가져올 수 있도록 함 Background : View의 배경 설정 Visibillity : View를 .. 2023. 3. 29.
[안드로이드] 기초 내용 정리 - Intent의 개략적인 이해 본 글은 안드로이드라는 운영체제에 대해서 기본적으로 학습하고 개발 환경을 구축하는 내용을 정리하는 글임을 밝힘. 목차 안드로이드(운영체제) 1. Intent란? Application 컴포넌트간 메세지 역할 Intent 요소 사이에 데이터를 주고 받기 위한 용도 1.1. Intent 특징 인텐트는 실행하고자 하는 Application Component의 정보를 기술하는 class. Activity, Service, Receiver는 Intent를 이용하여 구동할 수 있다. 인텐트에는 명시적 Intent와 암시적 Intent가 있다. Intent로 Application Component를 실행하면, 이 Intent는 실행한 Application Component에 전달된다 Intent에 Extras에 값을 .. 2023. 3. 29.
[안드로이드] 기초 내용 정리 - Fragment의 개략적인 이해 본 글은 안드로이드라는 운영체제에 대해서 기본적으로 학습하고 개발 환경을 구축하는 내용을 정리하는 글임을 밝힘. 목차 안드로이드(운영체제) 1. Fragment 1.1. Fragment란? 화면 안의 또다른 화면 Fragment Fragment : Activity 내에 생성되는, UI 구성을 여러 개의 모듈 단위로 작성할 수 있도록 해주는 기능 1.2. Fragment 특징 - Activity에 배치되는 화면(View) 및 동작(Control)의 조각을 뜻함 - 안드로이드 3.0 부터 지원 - 하나의 Activity는 여러 개의 Fragment를 가질 수 있음 - Life cycle을 가지며, Activity의 Life cycle변화에 따라 Life cycle이 변경됨 - layout xml 코드에서 V.. 2023. 3. 29.
[안드로이드] 기초 내용 정리 - Activity의 개략적인 이해 본 글은 안드로이드라는 운영체제에 대해서 기본적으로 학습한 내용을 정리하는 글임을 밝힘. 목차 안드로이드(운영체제) 1. Activity란? 사용자와 인터페이스 Activity 다른 앱 이벤트 수집 Broadcast Receiver 백그라운드 작업 Serivce 외부에 앱 데이터 제공 Content Provider Activity : 안드로이드에서 화면을 관리하며 사용자와 인터페이스 하는 기능을 담당하는 애플리케이션 컴포넌트 1.1. Activity 특징 기본적으로 사용자와 인터페이스가 가능한 Window를 하나 갖고 있다. 구동 시 Stack방식으로 액티비티가 관리되며, 이전에 구동되어 있는 액티비티가 있으면 그 위에 뜨게 된다. 시작할 때마다 인스턴스를 새로 생성하여 시작한다. 시작을 하게되면 기본적.. 2023. 3. 29.
[안드로이드] 기초 내용 정리 - Android 운영체제란 본 글은 안드로이드라는 운영체제에 대해서 기본적으로 학습하고 개발 환경을 구축하는 내용을 정리하는 글임을 밝힘. 목차 안드로이드(운영체제) 1. 안드로이드란? 휴대 전화를 비롯한 휴대용 장치를 위한 운영 체제와 미들웨어, 사용자 인터페이스 그리고 표준 응용 프로그램 (웹 브라우저, 이메일 클라이언트, 단문 메시지 서비스(SMS), 멀티미디어 메시지 서비스(MMS 등)을 포함하고 있는 소프트웨어 스택이자 모바일 운영 체제 1.1. 안드로이드 플랫폼의 특징 운영체제 커널이 리눅스로 되어 있다. 가장 대표적인 프로그램 언어인 자바로 응용 프로그램 개발이 가능하다. 오픈소스 지향으로 많은 정보가 공개되어 있고 적용하기 쉽다. 안드로이드 스튜디오라고 하는 전용의 개발 도구를 무료로 제공 한다. Firebase 등.. 2023. 3. 29.
[리눅스] 리눅스 기초 내용 정리(리눅스의 기초, 가상 머신에서 구동) 서버에서 자주 사용되는 운영 체제인 리눅스에 대해 알아보고 어떤 버전이 있고 가상 머신에서 구동하여 리눅스에 대해서 알아보고 정리하는 글임을 밝힘. 목차 리눅스 우분투? 1. 리눅스 1.1. 리눅스 컴퓨터 OS 커널의 일종인 리눅스 커널, 또는 리눅스 커널을 사용하는 운영체제 1.2. 오픈소스 원칙: 자유 소프트웨어 운동은 다음 몇가지의 원칙을 기반으로 하는데, 1. 소프트웨어의 작동 원리를 연구하고 이를 자신의 필요에 맞게 변경시킬 수 있는 자유이며, 2. 소프트웨어를 이웃과 함께 공유하기 위해서 이를 복제하고 배포할 수 있는 자유, 3. 소프트웨어를 향상시키고 이를 공동체 전체의 이익을 위해서 다시 환원시킬 수 있는 자유이다. 즉, 소스 코드 공개를 통해 누구나 소프트웨어를 수정할 수 있게 하며, 자.. 2023. 3. 28.
[서버] 기초 내용 정리 (웹 서버 소프트웨어, 웹 컨테이너) 서버에 대한 기초적인 내용을 공부하고 정리하는 글 목차 서버 1. 웹 서버 소프트웨어의 개념 및 종류 1.1. 웹 서버 소프트웨어 클라이언트가 요청하는 HTML 문서나 각종 리소스를 전달 및 제공 1.1.1. Ngnix 경량 웹 서버 1.1.2. Apache 소프트웨어 단체 이름으로 오픈 소스 프로젝트 진영에서 만든 http 웹서버 해당 AWS 서버에 설치하고 세팅해서 서버의 활용성을 높이고자 함. 2. 웹 서버 소프트웨어 설치 및 세팅 2.1. Ngnix Ngnix를 aws 인스턴스에 설치한 모습 웹 서버 소프트웨어로, 가벼움과 높은 성능을 목표 여러 설정이 가능! 자세한 건 리눅스에 대해 좀 더 자세히 알아보고 세팅하는 점이 필요! 2.2. apache 3. 웹 컨테이너 3.1. 웹 컨테이너 클라이언.. 2023. 3. 28.
[리눅스] 기초 내용 정리 (리눅스의 운영) 리눅스 운영에 대해서 학습한 내용을 정리한 글 목차 리눅스 우분투? 1. 패키지 설치 1.1. 패키지 패키지 : 특정 소프트웨어를 설치 가능한 형태로 묶어 압축 해 둔 소프트웨어 형태 (compressed file archive) 패키지 형태 : .dep .rpm 패키지 관리 도구 : apt (Advanced Package Tool) 1.1.1. 패키지의 필요성 “리눅스의 다양한 운영체제에서는, 내가 원하는 프로그램(소프트웨어)을 실행하기 위해서는, 해당 소스코드를 해당 환경에서 컴파일 하여야 한다.” → 배포판 환경에 맞추어 미리 빌드한 실행파일을 압축 1.1.2. 패키지 시스템 구조 패키지 관리자 명령어를 통해 패키지를 다운받으면 그 패키지에 의존하는 Dependent 패키지도 같이 깔리는 형식 ap.. 2023. 3. 28.