1) camelCase : 변수, 메소드 ex) stringList2) snakeCase : 파일명 ex) this_is_my_team3) pascalCase : 클래스 ex) StringNum정수Long : 64bitInt : 32bitShort : 16bitByte
1. 클래스 종류 데이터 클래스 (data class) 1) 프로퍼티만 가지고 있는 클래스 2) 기본 생성자에 1개 이상의 매개변수가 변수나 상수로 존재함 3) 유용한 매소드를 자동으로 생성함 hashCode() : 객체를 구분하기 위한 고유값을 리턴해줌 eaua
접근제한자 > 접근이란? 객체를 이용하여 변수나 메소드를 호출할 수 있는지의 여부 종류 > public private internal : 같은 모듈 내부 protected : private + 자식 왜 필요할까? 무분별한 접근 통제 가능 클래스들간에 접근하면 안되
유용한 기능 데이터 타입의 변환 일반 자료형 숫자 자료형끼리는 to자료형() 메소드 문자열 을 숫자로 변경 시에는 별도의 메소드가 필요 객체 자료형 상속관계 에서 가능 업 캐스팅 : 자식클래스를 부모클래스의 자료형으로 객체 생성 다운 캐스팅 : 부모클래스를
확장함수 클래스를 수정하지 않고 메소드를 추가할 수 있다. 코틀린은 자바와 달리 외부에서 클래스의 메소드를 추가 가능 원하는 메소드가 있지만 내가 설계한 클래스가 아닐 때 외부에서 메소드를 관리함 내 목적을 위해 외부에서 관리하기 때문에 원본 클래스의 일관성을
이번 3주차에는 키오스크 기능 을 간단하게 구현하는 프로젝트를 진행했습니다. 컨셉은 대전의 자랑 성심당 을 선택했습니다. > - 대략적인 진행 키오스크 실행 메뉴판 출력 메뉴 선택 시 상세 상품 목록 출력 상품를 고르면 장바구니에 추가 결제 선택 시 장바구니 목록과
왜 안드로이드의 수요가 높을까? 오픈소스 = 무료 하드웨어 이식성 높음 플랫폼이란? 기차역, 배민, 야놀자? ㄴㄴ 기본적인 구성 요소 예) 자동차 개발에서 차 프레임, 엔진, 변속기 등 01. 모바일 플랫폼이란? > 앱 실행을 위한 모바일 운영체제 + 앱 개발을
UI 설계 개요 1. 뷰(View) 란? > 안드로이드 앱의 UI를 구성하는 단위 : 뷰(View) 2. View 의 구성 뷰는 크게 2가지로 구성된다. Widget 과 Layout 01. 위젯(Widget) 02. 레이아웃(Layout) UI 설계 방법
Layout 1. 레이아웃이란? > ViewGroup의 파생 클래스로서, 포함 된 View를 정렬하는 기능 즉, 레이아웃 안에 위젯들이 존재하게 됨 2. 레이아웃의 종류 01. Linear Layout > 컨테이너에 포함 된 뷰들을 수평 또는 수직으로 일렬 배치하는 레이아웃 자식 뷰를 수평, 수직으로 일렬 배치하는 레이아웃으로, 가장 단순하고 직...
액티비티 1. Activity > 화면을 구성하는 가장 기본적인 UI 하나의 화면 = 하나의 액티비티 01. Activity 개요 사용자와 상호 작용 할 수 있는 화면을 제공하는 애플리케이션의 구성요소 View를 상속받은 Activity가 Window에 출력된다
GitHub lv1. 로그인 페이지 만들기 (SignInActivity) 디자인은 취향대로 해도 되나 화면 구성은 동일하게 해주세요. ✨ 새 프로젝트를 만들고 MainActivity의 이름을 SignInActivity로 바꿔주세요. 로고 이미지는 원하는 이미지로 넣
프로젝트 개요 lv2. 회원가입 페이지 만들기 (SignUpActivity) 디자인은 취향대로 해도 되나 화면 구성은 동일하게 해주세요. ✨ SignpActivity를 생성해 주세요. 타이틀 이미지는 원하는 이미지로 넣어주세요. 이름, 아이디, 비밀번호 모두 입력
GitHub ⚙ 선택과제 : 필수는 아니에요~ 선택 과제는 안드로이드 앱개발 입문 강의를 기반으로 하지만 한 걸음 더 성장하기 위해 고민하며 공부한 후 구현하는 과제 입니다. 혼자, 또는 팀원과 함께 공부하며 도전해보세요!! 1. 화면 이동 + @ 회원 가입페
GitHub 💡 도전과제 Custom button design. HomeActivity의 종료 버튼을 아래 동영상 처럼 만들어주세요. 동작방식 버튼 모양은 ractangle, 모서리가 10dp 둥글게 만들어요 종료 버튼을 누르면(pressed) 배경색과 스마일 아이콘, 종료 텍스트 색상이 변경됩니다. 스마일 아이콘 및 텍스트 색상은 임의 변경 가능합니...
GitHub Notion 📌 필수 구현 기능 메인 페이지 ( MainPageActivity ) 메인 페이지는 앱의 첫 화면으로, 필수 구현 기능들에 대한 진입점을 제공해야 합니다. 다양한 Widget을 활용하여 매력적인 메인 페이지를 만들어 보세요. 디자인 구성은
최종 프로젝트 발제 후 마지막 팀원들과 만나 인사했다. 다행히 모두 좋은 분들이라 마지막을 좋은 느낌으로 끝낼 수 있을 것 같은 예감이 든다. 그라운드 룰을 정하고, 약 2~3 시간의 회의 끝에 프로젝트의 컨셉은 가계부 로 잡혔다. 현재 배포되어 있는 가계부의 불편한
2일차 아침이 밝았다. 어제 저녁 회의에서 마무리한 대로 Primary Color 와 icon 등 세부적인 컨셉을 정했다. 전체적인 xml 구성도 끝났고 아마 내일부터 개발에 들어가지 않을까 싶다. 아, 그리고 오픈뱅킹API 는 쳐냈다. 이메일 답장이 왔는데 계약을 맺고 보안 절차를 거처야 승인이 되는 구조였다. 그리고 보안 점검 비용과 수수료가 개인이 부...
오늘 저녁 회의를 끝으로 초기 컨셉을 마무리 지었다. 이제 남은 건 하루종일 코드와 피드백의 시간이다. 일단 생각보다 굉장히 많은 화면이 계획되어서 xml 을 열심히 만져야 할 것 같다. 일단 역할분담 때 수입/지출을 추가하는 income/spending page 를 가져오긴 했는데 생각한 것보다 복잡하다...! 처음에는 애니메이션이나 SlidingUpP...
아니... 오늘 목요일인 줄 알았다; 그래서 '내일 금요일이니까 지금 부분 끝내고 Firebase 다져야지' 라고 생각했는데...! 그리고 4일차 부터 TIL 을 날렸다ㅋㅋ 쓰고 싶었는데 도저히 쓸 기력이 없어서 정신줄 놨었는데 지금이라도 다시 적으려고 한다. 가계부에서 달력에 수입/지출 이력을 기입하는 액티비티를 레이아웃과 구조는 모두 다 잡았다고 생...
오늘 드디어 Entry 액티비티의 구조를 완성했다. Firebase 쪽을 맡은 팀원 분의 도움을 받아 데이터 setter/getter 로직도 끝냈고 NavController 로 연결도 했다. 이제 남은 건 태그 관리 와 날짜 탭 클릭 시 출력될 캘린더 다이얼로그만 넣으면 된다. 뭔가 2주 동안 비즈니스 로직보다 xml 이랑 라이브러리 쪽에 과잉 비중이 치...