profile
dkssud!
post-thumbnail

Network - OSI 7계층(1.Physical layer)

전기적 신호가 나가는 물리적인 장비네트워크 통신은 복잡한 정보를 주고 받지만 실제로는 0과 1만 사용되며, 이것을 '잘' 주고받을 수 있으면 된다. 0과 1은 흔히 비트(bit) 라고 불린다.이 계층에서는 단지 데이터를 전달할뿐 아래와 같은 요소들은 신경쓰지 않는다.데

2023년 8월 27일
·
0개의 댓글
·
post-thumbnail

프로그래밍 패러다임 - 선언형 프로그래밍과 함수형 프로그래밍

선언형 프로그래밍은 어떤 방법(How)으로 동작하는지 나타내기 보다 무엇(What)을 하는지를 중점으로 하는 방법이다.먼저 코드 1을 보면,addOne이라는 함수는 arr 배열을 파라미터로 받고 나서 result라는 새로운 배열을 선언한 뒤, 배열 arr의 원소들에 1

2023년 8월 21일
·
0개의 댓글
·
post-thumbnail

Desgin Pattern - Iterator(이터레이터) 패턴

반복자(Iterator) 패턴은 일련의 데이터 집합에 대하여 순차적인 접근(순회)을 지원하는 패턴이다.데이터 집합이란 객체들을 그룹으로 묶어 자료의 구조를 취하는 컬렉션을 말한다. 대표적인 컬렉션으로 한번쯤은 들어본 리스트나 트리, 그래프, 테이블 ..등이 있다.보통

2023년 8월 17일
·
1개의 댓글
·
post-thumbnail

Desgin Pattern - Proxy(프록시) 패턴

프록시 패턴(Proxy Pattern)은 대상 원본 객체를 대리하여 대신 처리하게 함으로써 로직의 흐름을 제어하는 행동 패턴이다.프록시(Proxy)의 사전적인 의미는 '대리인'이라는 뜻이다. 즉, 누군가에게 어떤 일을 대신 시키는 것을 의미하는데, 이를 객체 지향 프로

2023년 8월 15일
·
0개의 댓글
·
post-thumbnail

Android(안드로이드) 5. 안드로이드 Component - Service

일반적으로 화면 없이 동작하는 프로그램으로 Background 서비스사용자와 상호작용 할 수 없음액티비티의 생명주기에 종속되어 있지 않다. (각자 안드로이드 컴포넌트라서)별도의 스레드에서 동작하지 않고 호스팅 프로세스의 메인 스레드에서 작동bindService는 연결할

2023년 6월 15일
·
0개의 댓글
·
post-thumbnail

정렬

int, char와 같은 primitive type 배열 정렬 지원 (예외로 String도 지원)해당 함수는 dual pivot quicksort 정렬 알고리즘을 활용. (primitive type일때)일반 quickSort는 O(n^2) 복잡도를 지님→ 이러한 퀵소트

2023년 6월 15일
·
0개의 댓글
·
post-thumbnail

Android(안드로이드) 4. 안드로이드 Component - Activity

모든 액티비티는 Manifest 파일에 선언되어야 함시작 액티비티는 태그 안에action은 android:name=”android.intent.action.MAIN”category에는 android:name=”android.intent.category.LAUNCHER

2023년 5월 15일
·
0개의 댓글
·
post-thumbnail

Kotlin(코틀린) 심화문법 2. 고차 함수, 코틀린 표준 함수, Generic

매개 변수나 함수의 반환 값으로 함수가 사용되는 함수코틀린에서는 람다나 함수 참조를 사용해 함수를 변수에 넘길 수도 있고 그 자체가 값이 되기도 함다른 함수를 인자로 사용하거나 함수를 결과값으로 반환하는 함수highOrderFunction파라미터(Int, Int) →

2023년 4월 13일
·
0개의 댓글
·
post-thumbnail

Android(안드로이드) 3. 안드로이드 UI 기본

사용자 화면을 제공하는 컴포넌트화면에 보이는 대부분의 요소들은 View의 하위 클래스액티비티 자체는 앱의 실행 단위인 컴포넌트액티비티에 버튼, 문자열, 이미지 등을 출력해줘야 화면에 보임ViewGroup뷰 그룹은 레이아웃 및 뷰 컨테이너의 기본 클래스ViewGroup

2023년 4월 11일
·
0개의 댓글
·
post-thumbnail

Android(안드로이드) 2. 안드로이드 파일 구조

앱의 메인 환경 파일이다.manifest태그를 통해 이 문서가 manifest에 관련된 문서라는 것을 시스템이 알 수 있음‘xmlns:android’는 android라는 네임스페이스를 선언http://schemas.android.com/apk/res/andro

2023년 4월 10일
·
0개의 댓글
·
post-thumbnail

Kotlin(코틀린) 심화문법 1. 추상 클래스/인터페이스/data 클래스/object 클래스/enum 클래스/sealed 클래스/inner 클래스

상속 받을 클래스에서 구현해야 할 프로퍼티 및 메서드를 기술한 클래스abstract 키워드와 함께 선언하며 추상 클래스는 객체 생성 불가상속을 주기 위해서는 open 키워드를 선언해야 하는데 abstract class는 open이 기본적으로 적용됨java와 달리 추상

2023년 4월 5일
·
0개의 댓글
·
post-thumbnail

Android(안드로이드) 1. 안드로이드 구조

Linux Kernel보안, 메모리 관리, 프로세스 관리, 파일 시스템 관리, 파워 관리, 네트워크 스택, 하드웨어 드라이버 등 하드웨어를 지원HALHardware Abstraction Layer(하드웨어 추상화 계층)상위 수준의 Java API 프레임워크에 기기 하드

2023년 4월 4일
·
0개의 댓글
·
post-thumbnail

Kotlin(코틀린) 기본문법 6. Inheritance(상속) / Polymorphism(다형성) / Delegation(위임)

모든 클래스는 Any의 하위 클래스이며, 기본적으로 상속 줄 수 없는 final class로 만들어짐java와 반대로 기본이 final class로 선언(상속 불가)파생 클래스를 허용하려면 open 키워드를 사용하여 상속 가능한 상태로 선언해야 함extends 키워드

2023년 4월 2일
·
0개의 댓글
·
post-thumbnail

Kotlin(코틀린) 기본문법 5. 클래스와 객체

객체 지향 프로그래밍절차적 프로그래밍의 한계를 극복하고자 나온 한 가지의 방법론객체 간 상호작용으로서 표현하는 프로그래밍객체의 관계를 표현하고 이를 통해 확장과 재사용이 용이자바, 코틀린에서는 OOP를 지원클래스(Class)대상들을 분류하고 특징(속성)과 동작(함수)을

2023년 4월 2일
·
0개의 댓글
·
post-thumbnail

Kotlin(코틀린) 기본문법 4. 함수

일반 함수 선언과 간략화 표현람다 표현식람다 함수는 프로그래밍 언어에서 익명 함수를 뜻함람다의 형태람다는 fun과 함수 이름을 명시하지 않고 축약형으로 선언{매개변수 → 함수 내용}람다 규칙람다 함수는 항상 { }으로 감싸서 표현{ } 안에 ‘→ ‘표시가 있으며 ‘→’

2023년 3월 30일
·
0개의 댓글
·
post-thumbnail

Kotlin(코틀린) 기본문법 3. 조건문과 분기

형식실행할 문장이 한 줄이면 블록을 생략 가능.자바와 달리 if문이 값 반환 가능.자바에서의 switch문에 대응값이 하나인 경우 콤마나 in 연산자로 값의 범위를 자유롭게 지정하고 싶을 때 사용코드를 작성할 때 블록으로 코드를 감쌀 수도 있고, 안 할 수도 있음els

2023년 3월 29일
·
0개의 댓글
·
post-thumbnail

Kotlin(코틀린) 기본문법 2. 연산자, Null

종류산술, 대입, 증가, 감소, 비교, 논리 연산자 등산술 연산자사칙연산에 사용되는 사칙연산자와 나머지 연산자를 산술 연산자‘+’ : 덧셈, ‘ - ‘ : 뺄셈, ‘ \* ’ : 곱셈, ‘ / ‘ : 나눗셈, ‘ % ‘ : 나머지대입 연산자대입 연산자는 변수에 값을 할

2023년 3월 28일
·
0개의 댓글
·
post-thumbnail

Kotlin(코틀린) 기본문법 1. 변수와 자료형

Intelllij IDEA(Android Strudio의 모체)로 유명한 JetBrains에서 개발하고 보급Google IO 2017에서 Android 공식 언어로 추가 발표변수는 Nullable(널 값 사용 가능)과 NotNull로 나뉘는데 변수 선언 시 ‘?’를 붙

2023년 3월 28일
·
0개의 댓글
·
post-thumbnail

자료구조_스택(Stack) / 큐(Queue)_JAVA

데이터를 임시 저장할 때 사용하는 자료구조후입선출(FILO) 방식기본데이터를 임시 저장할 때 사용하는 자료구조선입선출(FIFO) 방식🔄 순환 큐front와 rear가 연결되어 계속 순환하는 큐인덱스를 원형으로 돌려서 7이 0으로 가도록 %연산을 통해 구현🥇 우선순위

2023년 3월 28일
·
0개의 댓글
·
post-thumbnail

자료구조_해시(Hash)_JAVA

key : value의 값을 가지는 하나의 자료구조예) 전화번호부 ⇒ 검색창에 이름을 입력하면 전화번호 결과가 나옴무언가를 찾기 위한 검색어 (이름) = key그 검색어로 나온 결과 (전화번호) = value배열로는 오직 정수로만 접근이 가능함친구의 이름을 알더라도 이

2023년 3월 24일
·
0개의 댓글
·