전체 글

프로그래밍 기술 및 관심사 공유 목적으로 블로그를 운영하고 있습니다. 감사합니다.
Java/Short 개발

[Java/Short] 카운트 Array/Map 구현방법: Counting Array, Counting Map

해당 글에서는 Counting 배열과 Map을 구현하는 방법에 대해서 이해를 돕기 위해 작성한 글입니다. 1) Counting 배열 구성 : Array를 이용한 방법 💡 Counting 배열 구성방법 - 배열의 요소 값에 따라 새로운 배열에 인덱스 위치와 매칭하여 각각을 Counting 하는 새로운 배열을 구성합니다. 1. 배열의 요소의 최대값에 맞게 배열을 새로 정의합니다. 2. Counting 배열을 구성합니다 : 배열을 순회하면서 요소의 값과 인덱스가 같은 경우 값을 1을 더합니다. // 개수를 확인하려는 배열 int[] arr = {1, 3, 2, 5, 4, 5, 2, 3}; // [STEP1] 배열의 요소의 최대값에 맞게 배열을 새로 정의합니다. Arrays.sort(arr); int max =..

Java/알고리즘 & 자료구조

[Java/알고리즘] 피보나치 수열(Fibonacci numbers) : 경우의 수

해당 글에서는 피보나치의 수열에 이해하고 이를 이용하여 경우의 수를 계산하는 활용방법에 대해서 확인해 봅니다. 1) 피보나치 수열(Fibonacci numbers)💡 피보나치 수열(Fibonacci numbers) 이란? - ‘이전 두 항의 합이 다음 항이 되는 수열’을 의미합니다. - 즉, 첫째 항과 둘째 항이 1이고 이후 모든 항은 모든 항은 바로 앞 두항의 합으로 이루어지는 수열을 의미합니다. - 피보나치 수열의 예로는 [1, 1, 2, 3, 5, 8, 13, 21, 34,...]과 같은 형태로 구성이 됩니다. 1. 피보나치 수열 계산식💡 피보나치 수열의 연산식 F(N) = F(N-1) + F(N-2)입니다. F(0) = 0, F(1) = 1 일 때 F(n) = F(n-1) + F(n-2) (n ≥..

Java/Short 개발

[Java/Short] 최대공약수, 최소공배수 구하는 방법 : 두 수 또는 N개의 수

해당 글에서는 최대공약수와 최소공배수를 구하는 방법에 대해서 짧게 이해하는 방법에 대해서 공유합니다. 💡 해당 글을 이해하기 전에 상세하게 이해하고 싶다하시면 아래의 글이 큰 도움이 됩니다. [Java/알고리즘] 유클리드 호제법 : 최대공약수, 최소공배수 해당 글에서는 최대공약수, 최소공배수에 대해서 이해하고 두 개의 수가 주어질 때 구하는 방법과 N개의 수가 주어질 때 최대공약수, 최소공배수를 구하는 방법에 대해서 공유합니다. 1) 유클리 adjh54.tistory.com 1) 두수의 최대공약수, 최소공배수 구현방법 1. 최대공약수(GCD) 구현 💡 유클리드 호제법 이용하여서 “최대공약수(GCD)”를 구하는 방식입니다. 💡 이 방식은 큰 수를 작은 수로 나눈 나머지를 반복적으로 취하여 나머지가 0이 될..

Swift/이해하기

[Swift] UserDefaults 이해하고 Observer 구성하기 : Extention과 app의 통신

해당 글에서는 AppGroup으로 구성한 UserDefaults와 Observer 페탄을 구성하는 방법에 대해서 공유합니다. 1) UserDefalts 1. UserDefaults 💡 UserDefaults란? - iOS에서 제공하는 데이터 저장소를 의미하며 앱 내에서 작은 데이터를 저장하고 읽어올때 사용합니다. - Key-Value 형태로 데이터를 저장하며, 데이터 타입은 문자열, 숫자, 불리언 등 기본 데이터 타입뿐만 아니라, 배열, 딕셔너리 등의 객체도 저장할 수 있습니다.AppGroup을 통해서 동일한 개발자 계정으로 배포되는 앱끼리 데이터 공유할 수 있습니다. [ 더 알아보기 ] 💡 DispatchQueue란? - iOS에서 DispatchQueue는 스레드 관리를 위한 클래스 중 하나로, Gr..

Swift/이해하기

[Swift] UIViewController 라이프사이클 이해하기

해당 글에서는 UIViewController 내의 라이프사이클에 대해서 이해를 돕기 위해 작성한 글입니다. 1) UIViewController 라이프사이클(Lifecycle) 💡 UIViewController 라이프사이클(Lifecycle)이란? - UIViewController는 iOS 앱에서 화면을 구성하는 핵심적인 역할을 담당합니다. - 이러한 UIViewController가 생성되고 화면에서 제거될 때, 일련의 라이프사이클 메서드가 호출됩니다. 2) 라이프사이클 과정 💡 클래스에서는 UIViewController로 부터 상속을 받아서 라이프 사이클 메서드의 사용이 가능합니다. // 콜론(:)으로 UIViewController로 부터 상속을 받습니다. class MyViewController: UI..

Java/알고리즘 & 자료구조

[Java/알고리즘] 유클리드 호제법(Euclidean Algorithm) : 최대공약수, 최소공배수

해당 글에서는 유클리드 호제법에 대해 이해하고 최대공약수와 최소공배수에서 이를 활용할 수 있는 방법에 대해 공유합니다. 1) 유클리드 호제법(Euclidean Algorithm)💡 유클리드 호제법/알고리즘(Euclidean Algorithm) - 두 수의 '최대공약수(GCD)'를 찾기 위한 알고리즘을 의미합니다. - 큰 수를 작은 수로 나누어 떨어지게 한 뒤, 수를 반복적으로 수행하여 나머지 0이 될때까지 작동하는 방법을 의미합니다.이때 작은 수가 최대공약수입니다. [ 더 알아보기 ] 💡 호제법이란? - 두 수가 서로 상대방 수를 나누어서 결국 원하는 수를 얻는 알고리즘을 의미합니다.유클리드 호제법 - 위키백과, 우리 모두의 백과사전위키백과, 우리 모두의 백과사전. 유클리드 호제법(-互除法, Euclid..

Java/공통 모듈

[Java] String 함수 이해하기 : format, join, valueOf, copyValueOf

해당 글에서는 java.lang에 속하는 String 함수에 대해서 이해를 돕기 위해 작성한 글입니다.1) String 함수 요약함수설명String.format()- 문자열을 “포맷팅”하기 위해서 사용되는 함수입니다.- 지정된 형식 문자열과 그에 따른 인수들을 입력받아, 지정된 형식으로 포맷팅된 문자열을 반환합니다.String.join()- 문자열 리스트를 “결합”하는 데 사용되는 함수입니다.- 지정된 구분자를 기준으로 입력받은 문자열 리스트를 결합한 결과를 반환합니다.String.valueOf()- 객체를 “문자열로 변환”하는 데 사용되는 함수입니다.- 입력값으로 숫자, 문자, 불리언, 문자열 및 기타 객체를 입력받을 수 있습니다.String.copyValueOf()- 문자열의 일부분을 복사하여 “새로..

Swift/이해하기

[Swift] 저장소 이해하기 : NotificationCenter, UserDefaults, AppGroup(FileManager)

해당 글에서는 Swift에서 데이터를 저장하고 읽을 수 있는 공간을 위해 NotificationCenter, UserDefalts, AppGroup(FileManager)에 대해서 이해를 돕기 위한 목적으로 작성하였습니다 1) NotificationCenter 💡 NotificationCenter 이란? - 앱 내에서 발생한 이벤트를 다른 객체에게 알리기 위해 사용됩니다. 이벤트를 post 하면 해당 이벤트를 구독하고 있는 객체들이 이벤트를 받아 처리할 수 있습니다. - NotificationCenter는 앱이 실행되는 동안 메모리에 상주하므로 앱이 종료되면 저장되지 않습니다. 1. 주요 메서드 메서드 기능 NotificationCenter.default.addObserver(_:selector:name..

adjh54
Contributor9