본문 바로가기
TIL

240911 TIL | 암호화, 보안, 타입캐스팅, 좌표

by 23g 2024. 9. 11.

0. TIL

잘한 점: 5시에 퇴근하고 스스로 11시 넘어서까지 공부하는 직장인이 있다...?!?!

개선점 : 멍 때리는 시간 줄이기  -_- ... +_+ !!!

배운 점: 타입캐스팅

1. 데일리 루틴  

  cs 공부

질문 : 암호화와 보안의 기본 개념, iOS 앱 보안을 위한 방안에 대해 설명해주세요.

 

 

  • 암호화: 데이터를 안전하게 보호하기 위해 대칭키(AES)나 비대칭키(RSA) 방식으로 변환.
  • 보안: 기밀성, 무결성, 가용성을 보호하는 것.
  • iOS 앱 보안 방안:
    • 키체인: 민감한 데이터 안전하게 저장.
    • 앱 데이터 암호화: 민감한 데이터는 암호화해 저장.
    • 네트워크 통신 암호화: HTTPS/SSL 사용.
    • Touch ID/Face ID: 생체 인증 연동.
    • 앱 샌드박싱: 앱 간 데이터 접근 제한.
    • 코드 서명: 앱 무결성 검증.

 


  1일 1커밋

📜 문제 설명

x 좌표 (x, y)를 차례대로 담은 정수 배열 dot이 매개변수로 주어집니다. 좌표 dot이 사분면 중 어디에 속하는지 1, 2, 3, 4 중 하나를 return 하도록 solution 함수를 완성해주세요.

⌨️ 입출력 예

[2, 4] 1

✏️ 나의 코드

func solution(_ dot:[Int]) -> Int {
    let a = dot[0]
    let b = dot[1]
    if a > 0 {
        if b > 0{
            return 1
        }else{
            return 4
        }
    }else{
        if b < 0{
            return 3
        }else{
            return 2
        }
    }
}

📚 개선 코드

func solution(_ dot: [Int]) -> Int {
    let x = dot[0]
    let y = dot[1]
    
    switch (x > 0, y > 0) {
    case (true, true):
        return 1
    case (false, true):
        return 2
    case (false, false):
        return 3
    case (true, false):
        return 4
    }
}

 

그게 그거지만

가독성을 위하여,,,


  swift 강의

강의명 : 오늘은 강의 안듣고 13. 타입캐스팅 복습함!