본문 바로가기

Language

(48)
[Kotlin] 반복문 for & while 📝 학습목표 : 반복문 if와 while의 사용법을 알아보자. for문 ✔ for문은 주어진 컬렉션을 반복할 때 사용됩니다. ✔ in을 이용해서 리스트나 배열 등의 컬렉션에서 요소에 접근하여 반복문을 수행하면 students 안의 원소를 반복하면서 각 학생의 이름을 출력한다. for문의 포함범위 * sum 변수는 각 반복에서 i값을 누적한다. 1. (..): 1부터 10까지 10번 반복 2. step: 특정 간격으로 반복 (1, 3, 5, 7, 9) 3. downTo: 10 ≥ downTo ≥ 1 (10, 9, 8, 7, ・・・ 거꾸로 반복) 4. until: 1 ≤ until < 100 (1~99까지 99번 for문을 돌며 100을 포함하지 않는다.) While문 ✔ while 반복문은 주어진 조건이 ..
[Kotlin] Array & List 특징과 사용법 📝 학습목표 : 배열과 리스트의 특징 및 사용법을 알아보자. 배열(Array) ✔ 배열은 정해져 있는 사이즈가 있다. 메모리가 이미 할당되어 나오기 때문에 처음에 크기를 지정해줘야 한다. ✔ 코틀린에서 배열은 arrayOf 함수를 사용하여 초기화할 수 있다. 위 코드에서 array는 정수형 요소를 갖는 배열로 초기화되었다. 배열의 요소는 인덱스를 사용하여 접근할 수 있고 배열은 변경 가능한(mutabale) 구조이기 때문에 배열의 값은 변경할 수 있고 사이즈는 변경할 수 없다. //배열의 값 변경 가능 array[0] = 3 array와 list 둘 다 타입을 통일하지 않아도 된다. 타입도 가능하다. 리스트(List) ✔ 리스트는 배열과 달리 크기를 변경하고 요소를 추가하거나 제거할 수 있다. ✔ 코틀린..
[Kotlin] 조건문 if & when(+Expression과 Statement 차이, Unit) 📝 학습목표 1. if문과 when문을 예시를 통해 이해해보자. 2. Expression(표현식)과 Statement(명령문)의 차이를 알아보자. 3. Unit의 의미를 파악해보자. 조건문⎜if if문은 조건에 따라 여러 가지 상황에서 다른 동작을 수행할 수 있다. ✔ 코틀린에서는 삼항연산자를 쓸 수 없다. ✔ minBy처럼 한 줄의 형태로 작성 가능하다. 조건문⎜when when을 통해 다양한 상황에서 코드를 간결하고 명확하게 작성할 수 있다. ✔ 경우에 따라 다른 메시지를 출력할 수 있다. ✔ 2, 3처럼 복수 처리도 가능하다. ✔ 반환 유형이 Unit인 함수 내에서 when을 사용할 때 else를 생략할 수 있다. 함수가 어떤 값을 반환하지 않아도 되기 때문이다. ✔ 범위에 따라 다른 동작을 실행할..
[Kotlin] 변수와 상수(var, val) 📝 학습목표 : var와 val의 차이를 알아보자. ✔ var(variable, 변수) : var로 선언된 변수는 값을 변경할 수 있다. ✔ val(value, 상수) : val로 선언된 값은 변경할 수 없으며 다른 값으로 재할당할 수 없다. val 재할당을 시도할 경우 var로 바꾸라는 메시지가 뜬다. 값을 변경하지 않는 경우에는 val을 사용하는 것이 좋다. 코드가 더 안전하고 유지보수성을 높일 수 있다. 값이 한 번 초기화되면 그 값이 변경되지 않기 때문에 코드의 동작을 추론하기가 더 쉬워진다.
[Kotlin] 함수와 템플릿 문자열(Template string) 📝 학습목표 : 함수를 통해 다양한 방식으로 문자열을 출력해보자. ✔ 아래는 코틀린 함수의 기본적인 코드이다. ✔ 코틀린에서 함수를 선언할 때는 fun 키워드를 사용한다. ✔ helloKotlin은 함수명이다. ✔ 리턴값이 없는 경우 Unit 타입 생략이 가능하다. ✔ a와 b는 변수명이다. ✔ Java나 C와는 다르게 변수명을 타입보다 먼저 써준다. ✔ 리턴 타입은 파라미터를 쓴 다음에(함수 body 전에) 써준다. ✔ 변수 타입은 대문자로 써준다. ✔ 함수 내에서 다른 함수를 선언할 수도 있다. 템플릿 문자열(Template string)⎜문자열 내에 변수나 표현식을 쉽게 출력할 수 있도록 도와주는 기능 ✔ firstName과 lastName이라는 변수를 선언하고 각각 "Harry"와 "Potter"..
[Kotlin] Android Studio 설치 및 실행하기 Kotlin 학습을 위해 Android Studio 도구를 설치한다. 구글에 Android Studio 검색 https://developer.android.com/studio?hl=ko Android 스튜디오 및 앱 도구 다운로드 - Android 개발자 | Android Developers Android 스튜디오는 Android 앱에 최적화된 통합 개발 환경(IDE)을 앱 빌더에게 제공합니다. 지금 Android 스튜디오를 다운로드하세요. developer.android.com Android Studio 다운로드 android-studio-2023.1.1.28-mac_arm.dmg 는 ARM 아키텍처를 사용하는 Mac용 Android Studio 설치 파일이고 android-studio-2023.1.1..
[JavaScript] 정규 표현식(Regular Expression) 플래그와 패턴 정규 표현식 or 정규식 정규 표현식(Regular Expression)은 문자열을 다루기 위한 패턴을 정의하는 문자열입니다. 이 패턴은 문자열에서 특정한 문자를 검색하거나 변환하는데 사용된다. 정규식 활용 정규 표현식은 다양한 상황에서 유용하게 쓸 수 있다. 문자열 검증: 사용자로부터 입력받은 데이터가 특정한 형식에 부합하는지를 확인할 때 사용한다. ex. 이메일 주소, 전화번호, 비밀번호 등의 형식 검증 문자열 검색: 특정 패턴이나 문자열을 찾거나 추출할 때 사용한다. ex. 로그 파일에서 특정 이벤트를 찾거나 URL에서 쿼리 매개변수를 추출 문자열 대체: 특정 패턴이나 문자열을 다른 문자열로 대체할 때 사용한다. 마스킹 처리할 때 주민등록번호나 신용카드 번호의 일부분 숨기기 정규식 구성 정규식 플래..
[JavaScript] Array.from()으로 배열 만들기 Array.from() Array.from() 함수는 알고리즘 문제를 풀면서 보통 두 가지 기능이 필요할 때 사용한다. 1. 문자열이나 정수 값을 배열로 반환할 때 2. 순회할 때 구문 Array.from(arrayLike) Array.from(arrayLike, mapFn) Array.from(arrayLike, mapFn, thisArg) arrayLike - 배열로 변환할 객체 mapFn - 배열에 각 요소를 생성하는 함수 (두 개의 매개변수 배열의 각 요소, 현재 요소의 인덱스를 받는다.) thisArg - mapFn 실행시 this로 사용할 값 Array.from(obj, mapFn, thisArg)는 Array.from(obj).map(mapFn, thisArg)와 동일한 결과를 가져올 수 있..
[JavaScript] 전개 연산자(...) 이해하기, 예제코드 프로그래머스 문제를 풀던 중 for문을 통해 반복적으로 반환된 배열들을 하나의 배열로 합치는 작업이 필요했다. 구글링으로 전개 연산자 (...)를 알게 되어 예제코드와 함께 내용을 정리해본다. 전개 연산자(Spread Operator) 전개 연산자 (...)는 배열이나 객체의 요소를 개별로 분리하거나 함수의 인수로 전달하는 등 다양한 상황에서 사용할 수 있으며 기존 배열이나 객체를 변경하지 않고 새로운 배열이나 객체를 생성한다. 간결하고 가독성이 좋은 반면 매번 새로운 배열을 생성하므로 대량의 요소가 있는 경우 메모리 사용량이 늘어날 수 있다. 배열 요소 분리 function solution(my_string) { const myStr = [...my_string] return myStr } consol..
[JavaScript] Array.reduce() 배열의 합계, 평균 코딩테스트 문제를 풀면서 reduce() 함수를 자주 사용한다. 이 함수는 주로 배열의 합계나 곱셈, 평균 등을 구할 때 유용하게 쓸 수 있다. 배열의 합계 const array = [1, 2, 3, 4]; // 0 + 1 + 2 + 3 + 4 const sum = array.reduce((a, c) => a + c, 0); console.log(sum); // Output: 10 해당 코드에서 a: 누적값(accumulator) c: 현재값(current value) 0: 초기값(initial value) 이다. 더 쉬운 설명을 위해 array가 어떻게 동작하는지 살펴보자. 초기값 a는 0이다. 1. 첫번째 반복에서 a + c는 0 + 1이 되어 현재까지 누적값은 1이다. 2. 두번째 반복에서 1 + ..