목록전체 글 (50)
씬디의 블로그

똑같은 방식의 코드인데 한쪽만 에러가 나는 이유 ❌ 'nil' requires a contextual type❌ Cannot find 'DogBeautyCareUserCoordinator' in scope❌ Cannot infer contextual base in reference to member 'init'Tuist를 쓰고있다보니 import를 해와도 DogBeautyCareUserCoordinator를 읽어올 수 없었다FixHomeUserCoordinator와 DogBeautyCareUserCoordinator의 차이는 접근제어자 public의 유무였다public을 붙여주니 내부에 있는 프로퍼티와 메서드들에게도 public을 붙여달라는 메세지가 떴다 ❌ Property 'payload' must b..

XCode Xcode에서 Git 커밋 히스토리를 확인하려면 다음 단축키를 사용하면 된다Control + Shift + Command + A 이렇게 하면 Xcode 오른쪽 패널에서 최신 커밋 내용을 확인할 수 있다

UserDefaults와 KeyChain: iOS 데이터 저장소의 선택과 보안앱 개발을 하면서 사용자 정보를 UserDefaults에 저장하는 경우가 많았다UserDefaults는 앱 설정이나 간단한 사용자 기본 값을 저장하는데 편리하다하지만 프로젝트를 진행하면서, 토큰같은 민감한 데이터를 저장하는 데는 보안상 한계가 있음을 알게 되었고KeyChain을 사용하는 것이 더 적절하다는 것을 깨달았다 샌드박스란 무엇?샌드박스란, 어린 아이들이 안전하게 놀 수 있도록 보호하는 '모래 놀이터'에서 유래한 개념으로보안을 위해 앱의 데이터 접근을 제한하는 모델이다iOS에서 샌드박스는 커널 수준에서 앱의 데이터와 자원을 다른 앱으로부터 격리하여 보호한다 이로 인해 악의적인 앱이 사용자의 데이터를 무단으로 읽거나 수정할..

정보처리기사수제비2024 기출문제집으로 공부하면서 기록1. 연계 메커니즘 구성1. 연계 메커니즘 정의(2) 연계 방식연계 방식은 직접 연계 방식과 중간 매체를 이용한 간접 연계 방식으로 분류한다2. 주요 연계 기술JDBC(Java Database Connectivity)데이터베이스에서 자료를 조회하거나 업데이트하기 위해서 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다 소켓(Socket)소켓은 IP 주소와 Port 번호가 합쳐진, 네트워크상에서 서버 프로그램과 클라이언트 프로그램이 통신할 수 있도록 해주는 교환 기술이다2. 내외부 연계 모듈 구현1. 연계 모듈 구현 환경 구성 및 개발(2) EAI 방식1. EAI(Enterprise Application Integration) 개념EAI는 ..

정보처리기사수제비2024 기출문제집으로 공부하면서 기록1. 데이터 저장소1. 데이터 모델(1) 데이터 모델 개념데이터 모델은 현실 세계의 정보를 인간과 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델이다데이터 모델에 표시해야 할 요소에는 논리적 데이터 구조, 연산, 제약 조건이 있다구조데이터베이스에 논리적으로 표현될 대상으로서의 개체 타입과 개체 타입 간의 관계연산데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세제약 조건데이터베이스에 저장될 수 있는 실제 데이터의 논리적인 제약 조건(2) 데이터 모델 절차 [요개논물]요구조건 분석개념적 설계논리적 설계트랜잭션의 인터페이스를 설계하는 단계DBMS에 맞는 논리적 스키마를 설계하는 단계물리적 설계논리 데이터 모델을 사용하고자 하는 각 DBM..

정보처리기사수제비2024 기출문제집으로 공부하면서 기록1. UI 요구사항 확인1. UI 요구사항 확인1. UI(User Interface) 개념UI: 사용자 인터페이스, CLI가 대표적인 예시UX: 사람의 감정이나 경험을 나타내는 개념2. UI 유형CLI (Command Line Interface)GUI (Graphic User Interface)NUI (Natural User Interface)키보드나 마우스 없이 신체를 활용한 사용자 인터페이스OUI (Organic User Inteface)3. UI 설계 원칙 [직유학유]직관성누구나 쉽게 이해하고 사용할 수 있어야 한다유효성사용자의 목표가 정확하게 달성될 수 있어야 한다학습성초보와 숙련자 모두가 쉽게 배우고 사용할 수 있게 제작유연성4. UI 요구사..

정보처리기사수제비2024 기출문제집으로 공부하면서 기록1. 소프트웨어 개발 방법론1. 소프트웨어 생명주기 모델1. 소프트웨어 생명주기 모델 프로세스소프트웨어 생명주기는 시스템의 요구분석부터 유지보수까지 전 공정을 체계화한 절차이다2. 소프트웨어 생명주기 모델 프로세스소프트웨어 개발은 요구사항 수집/분석, 설계, 구현(코딩), 테스트, 유지보수까지 생명주기를 가진다이 생명주기 동안 최상의 품질을 유지하기 위해서 단계를 나눈 것이 생명주기 모델이다요구사항 분석설계시스템 명세 단계에서 정의한 기능을 실제 수행할 수 있도록 수행 방법을 논리적으로 결정하는 단계구현(코딩)테스트유지보수시스템이 인수되고 설치된 후 일어나는 모든 활동 단계3. 소프트웨어 생명주기 모델 종류 [폭프나반]폭포수 모델은 가장 오래된 모델..

Swift면접 단골 질문 ARC (강의자료 44회차) ARC란?ARC는 Automatic Reference Counting의 약자로메모리 관리를 자동화하는 기술이다 자동화? 어떻게?Swift에서는 메모리를 추적하고 관리하기 위해 ARC를 사용하고 있고이름 그대로 Automatic! 자동으로 메모리를 알아서 관리해주기 때문에 개발자는 메모리 관리에 크게 신경 쓸 필요가 없다 ARC는 힙 영역에 있는 메모리를 직접 할당하고 해제할 수 있다힙? 코데힙스부터 알아보자https://cyndi0330.tistory.com/49 [운영체제] 메모리 구조 - 코데힙스프로그램이 실행되면 운영체제(OS)는 4가지 영역으로 공간을 할당한다 프로그램의 정보를 메모리에 로드해야 하고프로그램이 실행되는 동안 CPU가 코드를 처..