목록Dev (117)
Learn & Record
1. 화면전환 시 데이터유지 - Activity lifecycle - 6가지 콜백으로 구성된 핵심 집합이 단계 별로 전환됩니다. - 임시 UI 상태 저장 및 복원 - ViewModel, onSaveInstanceState 등으로 UI 상태를 저장해야 회전, 상태변환 시 데이터 유지가 된다 - OnSaveInstanceState로 UI 상태를 저장한다 - 저장된 인스턴스 상태를 사용하여 UI 상태를 복원 override fun onSaveInstanceState(outState: Bundle) { val cmToM = false outState.putBoolean("cmToM", cmToM) super.onSaveInstanceState(outState) } override fun onRestoreInst..

[ 단위 변환기 ] 1. 구현할 기능 - cm를 m로 변환 - 값을 입력하면, 바로 변환된 값이 노출 (입력값은 자연수로 한정) - 단위를 반대로 변경 - 단위 변환 연산 - 간단한 기능을 구현하고, UI를 그릴 수 있다 - ConstraintLayout, EditText 활용 - ViewBinding, onSaveinstanceState 활용 2. ConstraintLayout - View의 위치를 정의하려면 View의 가로 및 세로 제약조건을 각각 하나 이상 추가해야 합니다. - layout_constraint A to B of : 요소의 A를 대상 요소 B 에 맞춘다. - layout_constraint ... bias : vertical 또는 horizontal 방향으로 치우침 정도를 설정한다. ..

1. Layout - 레이아웃은 앱에서 사용자 인터페이스를 위한 구조를 정의합니다. - 레이아웃의 모든 요소는 View와 ViewGroup객체의 계층 구조를 사용하여 빌드됩니다. - View 객체는 일반적으로 '위젯'이라고 하고 Button 또는 TextView와 같은 여러 서브클래스 중 하나일 수 있습니다. - UI 요소를 XML로 선언. 및 아이콘 사용 2. LinearLayout - match_parent : 부모 요소 기준으로 길이, 높이를 맞춘다. - wrat_content : 내용을 감싸는 정도, 내부 콘텐츠의 크기에 전체를 맞춘다. - orientation : 정한 방향대로 선형 구조를 그린다. (vertical, horizontal) - layout_gravity : 부모 뷰를 기준으로 정..
1. JDBC UPDATE 구현 [ DBUpdate 파일 ] package ch_01.day2402141516; import java.sql.SQLException; import java.util.Scanner; public class DBUpdate extends DBSelect{ protected User modifyUser(){ User user = new User(); Scanner scanner = new Scanner(System.in); Boolean validate = false; String validateTemp; do { System.out.println("정보 수정 할 회원의 아이디를 입력하세요: "); user.userID = scanner.nextLine(); System.out..

1. ktlint - lint : 코드를 분석하여, 프로그램 오류, 버그, 스타일 오류, 구조적 문제점을 확인하는 도구 - 코딩 컨벤션에 따라 코드를 작성했는지 확인해주는 도구 - ktlint : kotlin 개발 환경에서 사용되는 lint, 공식 코틀린 가이드와 안드로이드 코틀린 스타일 따라 만들어짐 - Android lint : 폴더 선택 > 마우스 오른쪽 > Analyaze > Inspect - ktlint 접속 https://pinterest.github.io/ktlint/1.1.1/ Features - Ktlint Welcome to Ktlint Kotlin linter in spirit of feross/standard (JavaScript) and gofmt (Go). Features No ..
1. 참조관계 - 직원 테이블을 생성하고, 직원의 이름을 기본키로 지정하고 직원테이블과 관계 맺을 프로젝트 테이블 생성 2. 외래키 제약 - 직원과 프로젝트의 샘플 데이터는 규칙에 맞게 입력하여 참조 관계가 정확 INSERT INTO `tProject` VALUES (7, '홍길동', ' 원자재 매입', 900); CREATE TABLE `tProject` ( `projectID` INT PRIMARY KEY, `employee` CHAR(10) NOT NULL, `project` VARCHAR(30) NOT NULL, `cost` INT, CONSTRAINT FK_emp FOREIGN KEY(`employee`) REFERENCES `temployee` (`name`) ); - 프로젝트 테이블 삭제 후..