분류 전체보기

    네이버 부스트캠프 웹・모바일 8기 지원, 합격 후기

    이번 2023 네이버 커넥트재단 부스트캠프 웹모바일 8기 iOS 파트에 합격하게 되었습니다! 저도 준비하면서 이전 기수분들 글에 도움을 많이 받았고, 설명회, 수료생 밋업에 참가하며 스스로 느낀 점도 있어 다음 기수 준비하는 분들께 도움이 되고자 글을 작성하게 되었습니다. 🙂 1. 지원 배경 저는 현재 컴퓨터학부 전공 4학년이고, 막학기만을 남겨둔 상태입니다. 학교 공부가 거의 끝난 마지막 학기에는 iOS, Swift를 몰입해서 공부해보고 싶다는 생각을 가지고 있었고, 이전부터 네이버 부스트캠프가 이런 제 상황에 적합한 프로그램이라 생각해 시기에 맞춰 지원하게 되었습니다. 부스트캠프 챌린지 기간에는 높은 강도로 CS 지식을 학습할 수 있고, 멤버십 기간에는 iOS를 학습하고 이후 그룹 프로젝트까지 진행하..

    [Swift / Xcode] 프로젝트 Storyboard 삭제 세팅 - Code Base UI

    프로젝트 진행 간 Storyboard를 제거하고 Code로만 UI를 구성해보게 되었는데,이를 위해 필요한 세팅을 기록해두고자 합니다. 1. Main Storyboard 삭제프로젝트에서 Storyboard를 제거하는 것이 목표이기 때문에 우선 Main Storyboard를 삭제해줍니다. 2. Project TARGETS 설정Project TARGETS➡️ Build Settings➡️ filter에 "main" 검색➡️ UIKit Main Storyboard File Base Name 삭제 2. Info.plist 수정Info.plist➡️ Scene Configuration➡️ Application Session Role➡️ Item 0➡️ Storyboard Name 삭제 3. SceneDelegat..

    [데이터베이스] SQL (Structured Query Language)

    SQL (Structured Query Language) ? SQL은 1974년에 IBM 연구소에서 System R이라는 관계형 DBMS를 연구할 때 관계형 대수와 관계형 해석을 기반으로 집계 함수와 갱신 연산 등을 추가하여 개발된 데이터 언어입니다. SQL 데이터 정의어 사용자는 SQL 데이터 정의어를 사용하여 테이블, 새로운 attribute, 뷰, 인덱스를 생성 및 제거할 수 있습니다. CREATE TABLE 학생( 학번INTEGER NOT NULL, 이름CHAR(10), 나이INTEGER, 학과CHAR(10), PRIMARY KEY(학번), FOREIGN KEY(학번) REFERENCES 등록(학번) ON DELETE CASCADE, ON UPDATE CASCADE, CHECK(나이>=0 AND ..

    [데이터베이스] 관계형 데이터베이스

    관계형 데이터 모델 관계형 데이터 모델에서 릴레이션은 2차원의 테이블을 의미합니다. 테이블의 열(필드)는 attribute, 테이블의 행(레코드)는 tuple입니다. 데이터의 가장 작은 논리적 단위인 "김철수", "010-1234-1234" 등은 attribute의 값(value)입니다. 이런 데이터 값들은 더 이상 분해할 수 없는 원자값(atomic value)만 가능합니다. 도메인이란 하나의 attribute가 취할 수 있는 같은 타입의 모든 원자들의 집합입니다. ❗️attribute의 유일성 보장 이러한 관계형 데이터 모델에서는 한 릴레이션에서 모든 attribute의 이름이 반드시 달라야 합니다. 릴레이션 릴레이션 R의 스키마(schema)는 릴레이션 이름과 attribute 집합으로 구성됩니다...

    [데이터베이스] 물리적 데이터 구조

    직접 저장장치 (DASA : Direct Access Storage Device) 자기 물질로 이루어진 여러 개의 디스크 원반으로 이루어져 있고, 각 면마다 판독/기록 헤드가 있습니다. 정보는 디스크 원반 상의 트랙을 따라 저장되며, 같은 지름을 갖는 트랙들을 실린더(cylinder)라고 부릅니다. 한 트랙의 용량은 매우 커서 여러 개의 섹터들로 구분되고, 한 개 이상의 섹터들로 블록이 이루어집니다. 탐구시간 (seek time) 탐구시간은 헤드가 원하는 트랙(실린더)까지 이동하는데 걸리는 시간입니다. 헤드가 움직이기 때문에 가장 시간이 많이 걸립니다. 따라서 데이터베이스의 성능을 개선하기 위해서는 탐구시간을 줄여야 하고, 탐구시간을 줄이기 위해서는 디스크 I/O를 최소화해야 합니다. 또한, 헤더의 움직..

    [데이터베이스] 데이터베이스 모델링

    데이터 모델링?💡데이터 모델링 (data modeling) - 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정데이터 모델링은 현실 세계, 개념 세계, 컴퓨터 세계의 세 단계로 구분하여 진행될 수 있습니다.▪︎ 현실 세계 (real world)사람이 감각 기능을 통해 감지할 수 있는 실체(reality)로 되어 있는 세계▪︎ 개념 세계 (conceptual world)현실 세계의 실체를 논리적 사고를 통해 개념(concept)으로 표현한 단계▪︎ 컴퓨터 세계 (computer world)개념 세계를 컴퓨터가 처리할 수 있는 데이터(data)로 변환한 단계 💡개념적 데이터 모델링 (conceptual data modeling) - 현실 세계의 실체를 추상적 개념(abstract ..

    [데이터베이스] 데이터베이스 시스템

    시스템 구성 요소💡데이터베이스 시스템 (DBS: Database System) - 데이터베이스를 유지, 관리하고 필요한 시점에 데이터를 입력, 조작, 변경하여 어떤 목적을 위해 이용하는 시스템데이터베이스 시스템을 구성하는 요소는 아래와 같습니다.▪︎ 데이터베이스▪︎ DBMS▪︎ 데이터베이스 언어▪︎ 사용자▪︎ 데이터베이스 관리자▪︎ 하드웨어 (컴퓨터)DBMS는 데이터베이스 시스템의 한 구성 요소인데, 너무 보편적으로 사용되는 용어라서 데이터베이스 시스템과 혼돈해 사용되어 왔습니다.💡데이터베이스 시스템에서 컴퓨터 - 시스템의 성능을 향상시키기 위해 중요한 요소 데이터베이스데이터베이스는 데이터베이스 시스템의 가장 기본적인 요소입니다.💡스키마 (schema) - 데이터베이스 구조(structure)와 데이터 ..

    [Algorithm] DFS / BFS

    대표적인 탐색 알고리즘인 DFS / BFS를 이해, 구현하기 위해 우선 스택과 큐 자료구조에 대해 간단히 알아보겠습니다.스택 - Stack스택은 박스를 쌓고 내리는 원리와 같습니다.먼저 들어온 것이 나중에 나가고 (FILO), 나중에 들어온 것이 먼저 나가는 (LIFO) 구조입니다.만약 1-3-5-7 순서로 들어왔다면, 7-5-3-1의 순서로 나가게 됩니다.파이썬에서는 별도의 라이브러리 사용없이 기본 리스트에서 append()와 pop() 메서드로 리스트를 스택처럼 사용할 수 있습니다.append() 메서드는 데이터를 리스트 가장 뒤쪽에 삽입하고, pop() 메서드는 데이터를 리스트의 가장 뒤쪽에서 꺼내기 때문입니다.큐 - Queue큐는 줄을 서는 원리와 같습니다.먼저 들어온 것이 먼저 나가고 (FIFO..

    [데이터베이스] DBMS, 데이터 중복성, 데이터 독립성

    기존 화일 시스템의 문제점과거에는 응용 시스템을 개발하기 위해 파일 시스템(file system)을 사용했고,파일 시스템에서 각각의 응용 프로그램은 개별적으로 자신의 파일을 사용했습니다.이러한 시스템의 문제점은 크게 데이터 종속성(Data dependency), 데이터 중복성(Data redundancy)가 있습니다.💡데이터 종속성 (Data dependency) - 한 응용 프로그램에서 사용되는 파일은 다른 응용 프로그램에서 사용할 수 없는 것 - 데이터의 구성이나 접근 방법을 변경하면 응용 프로그램도 변경됨💡데이터 중복성 (Data redundancy) - 같은 내용의 데이터라도 응용 프로그램이 다르면 별도의 파일로 만들어 중복되는 경우 - 한 시스템 내에 데이터가 중복되게 저장 관리되는 것 데이터 ..