분류 전체보기 (90) 썸네일형 리스트형 [Kotlin] Nullable & NonNull 📝 학습목표 : Nullable과 NonNull의 사용법을 알아보자. 코틀린은 자바와 달리 변수를 선언할 때 Nullable과 NonNull로 지정할 수 있는 기능을 제공한다. 코드를 실행하기 전인 컴파일 시점에 null에 대한 여부를 미리 파악할 수 있어 코드의 안정성을 향상시킬 수 있다. 코틀린에서 사용되는 Nullable과 NonNull의 예시 코드를 통해 실제로 어떻게 사용되는지 살펴보자. NonNull 데이터가 null일 수 없는 기본적인 NonNull 타입이다. name은 NonNull이기 때문에 대문자 변환 함수인 toUpperCase()를 바로 사용할 수 있다. (함수를 사용하기 위해서는 null이면 안됨) Nullable 데이터가 null일 수 있는 String 타입 옆에 '?' 물음표.. [CSS] 티스토리 Poster 스킨 메뉴바 고정하기 📝 Poster 스킨 수정사항 ✔︎ 메뉴 버튼을 고정한다. ✔︎ 메뉴바 자체를 고정한다. ✰ 메뉴 버튼 고정 스크롤을 내려 블로그의 하단으로 도달하면 메뉴 버튼이 사라져서 다시 맨 위로 올라가서 메뉴 버튼을 클릭해야 하는 불편함이 있다. 이를 해결하기 위해 메뉴 버튼을 고정해보자. CSS #header .mobile-menu 를 검색해서 찾고 position을 absolute → fixed 로 수정해준다. 수정전 수정후 ✰ 메뉴바 고정 메뉴바를 고정시키면 수시로 메뉴 버튼을 클릭하지 않아도 카테고리를 확인할 수 있는 편리함이 있다. 기존에 메뉴 버튼을 누르면 슬라이드로 보여지는 메뉴바를 고정시켜보자. ☝🏻 메뉴바 고정을 위해 코드를 추가해준다. /* 스킨 수정: 좌측 카테고리 고정 처리 */ @media.. [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에서 쿼리 매개변수를 추출 문자열 대체: 특정 패턴이나 문자열을 다른 문자열로 대체할 때 사용한다. 마스킹 처리할 때 주민등록번호나 신용카드 번호의 일부분 숨기기 정규식 구성 정규식 플래.. [GitHub] 잔디 누락 문제 해결 방법 VSCode에서 코드를 추가 작성하고 원격 저장소에 push는 정상적으로 처리됐으나 잔디가 심어지지 않았다.....내 소중한 잔디..🌱Github 레포지토리에도 반영된 커밋이!! 잔디로 심어지지 않은 이유를 알아보자. 🌱 발생 원인커밋 이메일 : 커밋을 푸시할 때 쓰는 이메일과 깃허브에 등록된 이메일이 다를 경우 → 이메일 주소를 일치시킨다.브렌치 설정 : Default branch와 Commit branch가 다를 경우 → 브렌치를 일치시킨다.깃허브 서버 문제 : 깃허브 서버 문제로 잔디가 생성되지 않은 경우 → 잠시 후 다시 시도해본다. 🌱 문제 해결 - 커밋 이메일필자는 커밋을 푸시할 때 이메일을 설정하지 않아 깃허브 이메일 주소로 재설정하도록 했다. 1. 깃허브 이메일 주소 확인Gith.. 이전 1 2 3 4 5 6 7 8 9 다음