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. 타입캐스팅 복습함!
'TIL' 카테고리의 다른 글
240918 TIL | 가상 메모리, 네트워크 (5) | 2024.09.19 |
---|---|
240916 TIL | 해시 함수, 세균 증식 (0) | 2024.09.16 |
240910 TIL | 병렬처리, 동시처리, 멀티코어, 3진법 뒤집기, radix (0) | 2024.09.10 |
240907 TIL | 동시성 프로그래밍, 그리디 알고리즘, 예산 (0) | 2024.09.07 |
240903 TIL | 트리 자료구조, 최대공약수와 최소공배수 (0) | 2024.09.03 |