본문 바로가기

Programming40

보안 코딩 관행 OWASP 보안 코딩 사례 - 빠른 참조 가이드 보안 코딩 관행 보안 코딩 관행 체크리스트 입력 유효성 검사 신뢰할 수 있는 시스템에서 모든 입력 유효성 검사 수행(클라이언트 측이 아닌 서버 측) 모든 데이터 소스를 식별하고 신뢰할 수 있는 것과 신뢰할 수 없는 것으로 분류 신뢰할 수 없는 소스(데이터베이스, 파일 스트림 등)의 모든 데이터 유효성 검사 전체 애플리케이션에 대해 중앙 집중식 입력 유효성 검사 루틴 사용 모든 입력 소스에 대해 UTF-8과 같은 문자 세트 지정(표준화) 유효성을 검사하기 전에 공통 문자 집합으로 입력을 인코딩합니다. 모든 유효성 검사 실패는 입력 거부로 이어져야 합니다. 시스템이 UTF-8 확장 문자 집합을 지원하고 UTF-8 디코딩이 완료된 후 확인하는 경우 처리하기 전에.. 2023. 8. 4.
iOS Not found device 현상 iPhone 12+ Max Device 를 연결했을 경우 인식을 못하는 현상 환경 CPU : M1 Pro OS : 13.1(22C65) 해결책 1. xcode 켜기 2. device connect 3. sudo pkill usbmuxd 2022. 12. 25.
Effective Kotlin - Prefer Sequence for big collections with more than one processing step Summary Eager evaluation vs Lazy evaluation Order is important listOf 와 같은 iterable 형태의 구조의 결과와 sequenceOf 의 결과 값은 다릅니다. sequenceOf(1,2,3) .filter { print("F$it, "); it % 2 == 1 } .map { print("M$it, "); it * 2 } .forEach { print("E$it,")} // Prints: F1, M1, E2, F2, F3, M3, E6, listOf(1,2,3) .filter { print("F$it, "); it % 2 == 1 } .map { print("M$it, "); it * 2 } .forEach { print("E$it, ") } //.. 2021. 10. 28.
Kotlin - Respect the contract of hashCode 아래 결과에 대해서 한번 생각해보자. hashTable 의 경우 hashCode 를 키로 설정한다. /** * You can edit, run, and share this code. * play.kotlinlang.org */ data class FullName ( var name : String, var surname : String ) fun main() { val person = FullName("hello","world") val s = mutableSetOf() s.add(person) person.surname = "Mosk" println(s.contains(person)) // false println(person in s) // false println(s.first() == person.. 2021. 10. 15.
반응형