본문 바로가기

IT239

#4 나만 헷갈렸나? Jackpot Compose > 코틀린 문법 data class데이터만 포함.작업을 실행하는 메서드는 없다.Kotlin 컴파일러에서 특정 가정을 하고 일부 메서드를 자동으로 구현equals()hashCode(): 특정 컬렉션 유형을 사용할 때 이 메서드가 표시됩니다.toString()componentN(): 함수 호출 시 결과 값을 2개를 가져오려 할 때 (Pair를 써도 되지만, 네이밍만 잘 명시하면 이게 더 좋음)copy()data class User( val name: String, val profileImg: String, val age: Int) Object싱글턴 객체 컴패니언 객체Kotlin에서는 static 키워드가 없음.대신 companion object를 사용해서 클래스 이름으로 접근할 수 있는 정적 멤버를 만들 수.. 2025. 5. 17.
#3 나만 헷갈렸나? Jackpot Compose > 스크롤, 여백, 키보드, 계측 테스트 가로모드 지원. 스크롤 가능하게자동으로 가로모드가 지원되지만 스크롤은 안된다.최상위 컴포저블의 modifier에서 아래의 코드 추가 verticalScroll(rememberScrollState()) 여백 설정 Modifier 설명 statusBarsPadding()상단(status bar) 높이만큼 paddingsafeDrawingPadding()상단 + 하단 + 양옆 등 모든 시스템 UI를 고려해서 안전한 padding asistobe KeyboardOptions속성키보드의 작업버튼ImeAction.SearchImeAction.SendImeAction.Go 계측테스트 (Implementation test)Web 개발자로 치자면 e2e 테스트라고 보면 된다. 예) cypress테스트 코드로 .. 2025. 5. 16.
#2 나만 헷갈렸나? Jackpot Compose > 재구성, wrapContentSize 재구성기본값이 있는데 굳이 Modifier 인수를 전달해야 하는지 의문이 드실 수도 있습니다. 그 이유는 컴포저블이 재구성을 거칠 수 있기 때문입니다. 재구성이란 기본적으로 @Composable 메서드의 코드 블록이 다시 실행된다는 의미입니다. Modifier 객체가 코드 블록에서 만들어지면 다시 만들어질 수 있으며 이는 효율적이지 않습니다. 버튼을 클릭하면 Hello() 전체가 재구성되고, 그 안에 있는 DiceWithButtonAndImage()도 함께 재구성됩니다. @Composablefun Hello() { var count by remember { mutableStateOf(0) } Column { DiceWithButtonAndImage(modifier = Modifie.. 2025. 5. 15.
#1 나만 헷갈렸나? Jackpot Compose > Column, Row, Arragement, Alignment, Text 정렬 Surface배경 색상이나 테두리와 같은 모양을 개발자가 변경할 수 있는 UI 섹션을 나타내는 컨테이너입니다. 기본 레이아웃1. Column & Row ColumnverticalArrangement 및 horizontalAlignment 설정 Row horizontalArrangement 및 verticalAlignment 설정 Arrangement vs Alignment 구분 Arrangement Alignment 의미간격을 조절 (여러 개 아이템 간의 위치)정렬을 조절 (축 기준으로 어디에 붙일지)적용 대상여러 개의 아이템들 사이각 아이템의 정렬 방향 BoxBox 레이아웃을 사용하여 요소를 서로 위에 쌓습니다. Box 레이아웃을 사용하면 포함된 요소의 특정 정렬도 구성할 수 있습니다.예) 이미지.. 2025. 5. 14.
#10 웹 서비스와 공인인증서 프롤로그이 페이지는 지금까지 배운 암호기술들이 실제로 웹에서 어떻게 쓰이는지, 그리고 우리가 자주 마주하는 공인인증서와 브라우저의 자물쇠 아이콘이 의미하는 바를 완전히 외울 수 있도록 마무리해드립니다. 이 사이트, 진짜 믿어도 될까?우리가 매일 보는 https와 자물쇠 인터넷을 쓸 때 이런 걸 자주 봅니다주소창에 자물쇠 표시주소가 `https://`로 시작인증서 정보 보기 버튼이건 단순한 장식이 아닙니다. > 이 사이트가 진짜 주인 것이 맞고 > 안전하게 통신 중이라는 걸 브라우저가 보장하고 있는 것 웹에서의 전체 흐름 정리사용자가 브라우저로 `https://example.com` 접속서버는 인증서(공개키 포함)를 보냄브라우저가 CA 서명을 검증검증되면 → 공개키로 대칭키 전달이후는 대칭키로 안전하게 통.. 2025. 5. 10.
#9 공개키를 믿을 수 있을까? 프롤로그이번 장은 이 공개키를 믿을 수 있을까? 라는 의심에 대한 답을 주는 시스템인 PKI(Public Key Infrastructure)와 인증서 체계를 외우기 쉽게 구성했습니다. 비대칭키의 가장 큰 문제신원 확인 앞에서 봤듯이, 비대칭키 자체는 암호화는 잘하지만 "이 공개키가 진짜 누구 건지"는 알려주지 못합니다.💥 그래서 등장한 것이 바로 → 공개키를 보증해주는 시스템 = 인증서 체계 인증서란? 인증서(Certificate)는 이런 정보를 담은 문서입니다.이 공개키는 누구의 것인지 (신원 정보)언제부터 언제까지 유효한지누가 이걸 보증했는지 (디지털 서명 포함)즉, 이 공개키는 진짜 아무개씨 것이며, 내가 보증합니다 라고 제3자(CA)가 도장 찍은 문서 인증서는 누가 만들까?CA (Certi.. 2025. 5. 10.