Starbucks Caramel Frappuccino
본문 바로가기
  • 그래 그렇게 조금씩

분류 전체보기275

Objective-C 암호화(AES/RSA), 해시(Hash) 해싱(Hashing)목적: 입력 데이터를 고정된 크기의 고유한 해시 값으로 변환해서 데이터를 식별하거나 무결성을 확인.특징: 단방향 함수로, 해시 값으로부터 원래 데이터를 복원할 수 없다.사용 사례:데이터 무결성 확인: 파일의 해시 값을 저장해두고, 나중에 동일한 해시 값을 생성하여 데이터가 변경되지 않았음을 확인.비밀번호 저장: 비밀번호를 해시 값으로 변환하여 저장함으로써, 실제 비밀번호를 저장하지 않고도 비밀번호 검증이 가능.디지털 서명: 문서의 해시 값을 서명하여, 문서의 변경 여부를 검증.종류:MD5, SHA-1,SHA256 등 현재는 SHA256을 가장 많이 사용한다.SHA-256 (Secure Hash Algorithm 256-bit)길이: 256비트 해시 값 생성특징: SHA-2 계열에 속하.. 2024. 6. 5.
Objective-C 생체 인증(Bio Authentication) LocalAuthentication서버를 통한 인증이 아닌, 아이폰이나 아이패드 등에서 비밀번호, 터치아이디, 페이스 아이디로인증하는 것을 로컬인증이라고 한다. 내부에 구현되어 있는 LAContext는 사용자 인증을 관리하는데 사용되는 클래스이다. LAContext를 통해서 인증 요청 생성, 인증 성공 여부 확인 등의 작업을 처리할 수 있다.아래의 핵심 메서드 두 개를 살펴보자. canEvaluatePolicy:error:사용 디바이스가 특정 인증 정책을 평가할 수 있는지 확인하는 메서드이다.(아이폰을 기준으로 기종마다 비밀번호만 가능, Touch ID 가능, Face ID 가능으로 다름) 터치 아이디와 페이스 아이디가 나눠져있을 줄 알았는데, 그냥 Bio 인증으로 묶여 있어서알아서 자동으로 기종에 따라.. 2024. 6. 4.
Objective-C 카메라, 앨범 권한 요청 개인정보 보안의 진심인 애플인 만큼, 앱에서 카메라,마이크,앨범 등을 사용할 때는 항상사용자의 의사를 묻고 직접 권한 허용을 받아야 한다.  플로우는 사실상 같기 때문에 Objective-C 환경에서 카메라, 앨범 권한 요청에 대해서 다뤄보려고 한다.1. InfoList 추가InfoList에 권한을 추가해야 하는 요소를 추가하지 않으면, 크래시가 나기 때문에 먼저 추가해주자. 꼭! Info 파일에 들어가서 Information Property List에 마우스를 가져가면 +버튼이 뜨는데, 해당 버튼을 통해 추가할 수 있다.검색 기능도 제공되기 때문에 Privacy를 치면 아래 요소를 빠르게 찾을 수 있다.우측 String칸에 원하는 문구를 작성하면, 'App'이(가) 카메라에 접근하려고 합니다. -- 작.. 2024. 6. 4.
Objective-C 코드 베이스 세팅 1. 신규 프로젝트 생성상단 메뉴바 File->New->ProjectInterface: StoryboardLanguage: Objective-C2. 스토리보드 제거a. 좌측 네비게이터에서 Main 스토리보드 파일 제거 b. 좌측 네비게이터에서 Info.plist 확인 후 토글 전체 펼쳐   Window Application Session Role의 Item에서 Storyboard Name 삭제  c. 좌측 네비게이터에서 프로젝트 선택 후   Build Settings -> Info.plist Values의 UIKit Main Storyboard File Base Name 삭제3. Scene 설정* iOS 13 이후 윈도우, 뷰 관련 설정은 SceneDelegate를 통하도록 변경됨. SceneDelega.. 2024. 6. 4.
Page Routing / DOM 페이지 라우팅페이지 라우팅은 사용자가 요청한 경로에 따라 알맞은 페이지를 렌더링하는 과정을 의미한다.사용자가 웹 브라우저에서 /blog와 같은 경로를 요청하면, 서버는 해당 경로에 맞는 페이지 파일을 클라이언트로 전달하고,클라이언트는 해당 페이지를 렌더링해서 사용자에게 보여준다.(전통적 방식)MPA(Multi Page Application)여러 개의 HTML 페이지로 구성된 전통적인 웹 애플리케이션 방식을 의미한다. (과거에 만들어진 웹페이지에서 쉽게 적용된 것을 발견할 수 있다.) SSR(Server Side Rendering)서버 사이드 렌더링은 서버에서 HTML 파일을 생성해서 클라이언트에 전달하는 방식이다. 사용자가 특정 경로를 요청할 떄마다 서버가 해당 경로에 맞는 HTML 파일을 찾아 반환하는.. 2024. 6. 2.
Vite 프로젝트 세팅 실행 테스트npm run dev 린트 설정 위 프로젝트 세팅은 node의 vite 라이브러리를 사용해서 시작하는 예시이다.node_modules 프로젝트의 모든 의존성 모듈이 저장되는 폴더.package.json 파일에 정의된 패키지들이 여기에 설치된다.public정적 자원을 보관하는 폴더.여기에는 웹팩 빌드 없이 바로 제공될 수 있는 파일들이 위치한다.ex. 이미지, 아이콘, 폰트 파일 등. 웹팩(Webpack)최신 JavaScript 애플리케이션을 위한 모듈 번들러.모듈 번들러는 여러 개의 파일(예: JavaScript, CSS, 이미지 파일 등)을 하나의 파일이나 몇 개의 파일로 병합하여브라우저가 효율적으로 로드할 수 있도록 한다.src 폴더src: 소스 코드가 위치하는 폴더. 애플리케이션의 주요 .. 2024. 6. 2.