3주차 미션 https://github.com/woowacourse-precourse/kotlin-lotto 달라진 점 지난 주에 자신감을 조금 얻었지만 하나의 클래스에 모든 메소드를 넣고 사용하였다. 이번 주차에는 클래스를 어떻게 나누어야할지에 대해 많은 고민을 하였다. 최대한 비슷한 기능을 가지는 것들은 같은 클래스에 묶었다. 예외처리를 위한 util...
Data Class 데이터를 다루는데 최적화된 Class 5가지 기능 제공 > : 내용의 동일성 판단 : 객체의 내용에서 고유한 코드를 생성 : 포함된 속성을 보기 쉽게 나타내준다. : 객체를 복사하여 똑같은 내용의 새 객체를 생성 ✨ copy()의 경우 파라미터를 주어 일부 속성을 교체하여 생성 가능!! : 컴포넌트 계열로 속성을 순서대로 반환해...
기본적으로 SubClass에서 SuperClass의 함수와 같은 이름과 형태를 가진 함수를 만들 수 없다. 단, SuperClass에서 허용한다면 overridding을 통해서 같은 형태의 함수를 만들 수 있다. > 오버라이딩이란 상속받은 수퍼 클래스의 함수를 재정의하여 사용하는 것을 의미!! SuperClass에서 오버라이딩할 함수 앞에 open 키워...
클래스 객체 지향 언어에서 객체를 생성하기 위한 틀로 속성과 함수로 구성되어 있다. 클래스의 선언 다음과 같이 클래스의 이름 뒤에 바로 속성을 선언해줄 수 있다. 객체 생성 객체 생성 시 클래스를 적고 바로 뒤에 클래스 선언 시 적은 속성 순서대로 괄호안에 값을 입력 속성 참조 객체의 속성을 참조하기 위해서 객체의 "이름.속
기존의 언어들은 다중 반복문 안에서 break나 continue를 사용하면 break/continue를 감싸고 있는 반복문을 기준으로 흐름제어가 시행된다. 코틀린에서는 다중 반복문 안에서 break나 continue가 적용된느 반복문을 label을 통해 지정할 수 있다. 예시 결과
타입 추론 코틀린의 경우 변수 선언 시 변수의 이름 뒤에 : 자료형 을 명시해주어야 한다. 이 때 값을 바로 초기화 해줄 경우 코틀린은 자료형을 자동으로 추론한다. > var a = 1 - Int형으로 추론 var b = 1L - Long형으로 추론 var c = " " - String형으로 추론 var d = 12.12 - Double형으로 추론 ...
형변환 하나의 변수에 지정된 자료형을 호환되는 다른 자료형으로 변경하는 기능 형변환 함수 코틀린에서는 기본 자료형 간의 형변환을 위해 형변환 함수를 제공하고 있다. > toByte() / toShort() / toInt() / toLong() / toFloat() / toDouble() / toChar() to 뒤에 변환할 자료형을 기입해준다. > 코틀...
Jetpack Compose 선언형 UI 기존 xml을 이용하여 UI가 어떻게 보일지에 대해 구현했다면 선언형 UI는 코드 레벨로 UI를 구현할 수 있는 최신 툴킷이다. Compose 장점 코드 감소 적은 수의 코드로 더 많은 작업을 하고 전체 버그 클래스를 방지할 수 있으므로 코드가 간단하며 유지 관리하기가 쉽다. 직관적 UI만 설명하던 나머지는 ...
2주차 미션 https://github.com/woowacourse-precourse/kotlin-baseball 달라진 점 지난 주에 문제 점들을 중점적으로 고칠려고 노력하면서 과제를 진행하였다. 문제였던 코틀린의 배열 사용의 어려움을 해결하기 위해 코틀린의 기본 배열과 컬렉션에 대해 간단하게 공부를 하고 어떻게 써야할지 고민을 하고 과제를 시작하였다....
1. 주석 > - 한줄 주석 //한 줄 주석 여러줄 주석 /\* 여러 줄 주석 \*/ 2. 문장의 끝 > - 세미콜론 or not 1) println("문장의 끝"); 2) println("문장의 끝") 둘 다 가능! 3. Naming Convention > - Class Name - 파스칼 표기법 ex) MyClass function or 변수 -...
View Model UI DATA를 저장하고 관리할 수 있는 클래스 화면 회전 등 UI 구성이 변할 때 생명주기에서 Destroy 되고 다시 새로 생성되는 경우 기존 데이터가 삭제 될 수 있다. => View Model을 이용해 데이터를 관리하자!! View Model의 생명주기 View Model은 인스턴스화할 때 ViewModelStoreOwner ...
2022.11.06 참여 동기 다양한 것을 경험하고 도전하는 것을 좋아하는 편이지만 나도 모르게 내가 익숙하고 잘하는 것과 관련된 것에만 도전을 하고 어느순간 내가 약하고 두려워하는 분야에 대해 도전하지 않는 것 같아 나의 부족한 소통과 리더십 역량을 키워보고 싶어서 도전하게 되었다. 배운 점 1. 안전지대 안전지대는 쉽게 할 수 있는 일이나 익숙한 것...
1주차 미션 https://github.com/woowacourse-precourse/kotlin-onboarding 문제점 1. 코틀린 배열 사용에 어려움. 기존의 자바에 익숙해있었던 나에게 list, array, mutablelist 등 다양한 배열을 사용할 수 있는 코틀린이 익숙하지 못했다. 배열마다 어떤 특징과 기능을 가지고 있는지 정리를 하여 공...
1차 산업혁명 1760 ~ 1820 증기기관의 도입 철강산업 대량생산 가능 농경사회 -> 산업사회 농촌사회 -> 도시사회 2차 산업혁명 1870 ~ 1914 전기의 발견 컨베이어 벨트공정의 시작 석유, 전기, 자동차 산업의 시작 3차 산업혁명 1960 ~ present ICT의 도입 공장자동화 시작 서비스업 4차 산업혁명 지능화 정보화 모든 산업분야가...
CRYPTO ECONOMY 암호화폐경제 블록체인 기반의 가상 자산 탈중앙화 경제 특정 기득권 조직에 의해 방향성이 조절되지 않는 참여자들이 이루어 내는 공정한 경제 블록체인에 저장된 데이터를 통해 투명한 유통과정이 가능해짐. 은행을 거치지 않은 거래 가능 대신 암호화폐 거래소가 필요 -여러가지 암호화폐 간의 전환 국경...
X2E Something to Earn X에는 모든 것이 다 들어갈 수 있다. Move to Earn Drive to Earn Learn to Earn 등등.... 탈중앙화된 경제 구조 블록체인을 이용하여 여러가지 무언가를 하면 돈을 벌 수 있다!! 예) STEPN M2E 구조 운동을 하면서 토큰을 얻을 수 ...
NFT 블록체인 2.0 -> NFT 기존에는 영상, 이미지 등에 메타데이터를 입혀서 NFT를 생성 -> NFT 1.0 WEB 3.0과 맞물리면서 유저들에게 보상을 다양화하고 보상을 크게 할 수 있는 수단으로의 개념으로 진화 -> NFT 2.0 NFT는 암호화폐로 거래 NFT의 정의 Non-Fungible Token -> 대체 불가능한 토큰 희소성을 갖는 ...
WEB 3.0 블록체인을 기반으로 참여자에게 보상을 주는 방식으로 이루어지는 서비스 컨텐츠나 각종 정보를 제공하는 유저에게 코인이나 토큰과 같은 암호화폐를 지불하는 개념 예) 인스타그램, 블로그 블록체인 2000년도 초반 크립토 펑크 운동 중앙정부 및 기득권으로 부터 우리의 사생활을 보호하자!!! 데이비드 차움 박사 : 가상의 화폐를 만들어서 우리끼리 화...
Aliasing 현상 낮은 표본화율로 발생하는 왜곡현상(시/공간) 예1) 비디오 -fa(frequency aliasing)(왜곡 주파수) = frequency(물체 주파수) - fs(표본화율) 예2) 오디오 Sound(20Hz~20kHz) + noise(귀로 들을 수 없는 것) -> 디지털로 변환(44.1kHz) fa -> 샘플링 주파수와 noise의 ...