본문 바로가기

분류 전체보기

(207)
백준 - 1차원 배열 4단계인 .. 1차원 배열을 풀면서 느낀 점과 .. 기록할 것들임 .. 입력값과 출력값을 잘보자. 만약 소수점이라면 손가락에 힘을 풀고 잠시 생각하자. 또 습관적으로 var value: Int = 0 이러지 말고 .. 제발 .. > 소수점을 다루는 연산을 할 때는 Int 대신에 Float 또는 Double을 사용하자. 고차함수를 잘 활용하자. 근데 이건 정말 매번 느끼는 것임 .. 근데 매번 나는 쓰는 것만 씀 .. ㅇㅉ .. 관련 문제는 8958번임 문제 링크 ㄱ ㄱ 내 풀이 .. 는 사실 좀 구리지만 아래와 같고, let count: Int = Int(readLine()!)! var result = 0 var results: [Int] = [] var counts: [Int] = [] for _ in..
0827 (토) 급하지만 여유로운 토요일에만 일상 글을 쓰는 것 같다고 느꼈다면 .. 당신 .. 내 블로그를 제법 좋아하나봐? 그걸 눈치챘다니 .. ㅋ .. 아무튼 삭막한 내 개발 블로그에 단비 같은 일상 글이 필요해보여서 (어쩔 수 없이) 일주일 회고 글 쓴다.. 아직 토요일이지만. 어쩔. 월~금은 수업 듣고 .. 과제하고 .. 스터디 공부하고 .. 플젝하고 그러느라 .. 바쁘게 시간이 흘러간다. 중간 중간 약속도 있고 ㅋㅋ 오늘은 늦잠도 자고 .. 오랜만에 머리 부스스하게 일어나서 .. 점심 먹고 .. 약간 뒹굴대다가 밀린 과제들을 했다 .. (물론 아직 다 못함) 저녁먹고 운동도 갔다 오고 .. 평화로운 일상? ㅎ..ㅎ 이번 주는 공부도 하고 놀러도 다녔다. 후리랑 서순라길도 가고 (근데 아직 이 똥방구랑 갈 곳이 수두룩빽빽임. 당..
Database인데 Realm을 곁들인 나만 이거 지금까지 리얼엠으로 읽은 것임? 어이가 없어. 나는. 내 세계가 부정당했어. Realm을 공부하기 전에 .. 먼저 .. Database를 살짝 공부해보자 Database 데이터베이스란? 데이터를 저장한 파일들의 집합체 Raw Data(수집된 데이터 그 자체)가 방대한 양으로 이루어져 있고, 파일로 저장되어 있던 출력물로 있던 효율적으로 저장된 집합체 도서관 시스템, 사원 관리, 고객 관리 등 DBMS란? DB를 쉽게 만들고 관리하는 여러 프로그램들이 모여 하나의 시스템으로 갖춰진 프로그램 (= 데이터 베이스를 관리하기 위한 소프트웨어를 지칭) 대부분들의 DB들이 DBMS를 통해 만들어지고 운영되기 때문에 의미를 혼용해서 사용하기도 한다. 계층형, 관계형, 객체 관계형, NoSQL 등 여러 종류..
App Sandbox 그리고 Files 이 글을 쓰고 있는 지금이 iOS 15 (이고 iOS 15.6.1 설치하라고 알림 옴 ㄷ ㄷ) 인데, iOS 11에 새로 나온 앱 중에 하나가 files이다. 갑자기 왜 files를 언급하냐면 .. 이 앱이 나오게 된 이유가 .. (뭐 여러 이유가 있을 수 있긴한데 .. 나도 애플의 마음을 모르니까 ..) 애플의 보안정책의 연장선에서 나오게 된 것이다 .. 제법 흥미진진 .. 하지 않다면 어쩔 수 없지만 .. 애플의 샌드박스 정책은 무엇이고 그래서 이 파일 앱이 무엇을 하는 것인지 알아보자 ~ .. Sandbox 샌드박스란, 미국에서 어린 아이를 보호하기 위해서 모래통을 만들고 그 안에서만 놀도록 하는 것에서 유래된 보안 모델을 의미한다. iOS는 기본적으로 앱 마다 별도의 파일을 만들고 서로 공유되지 ..
백업/복구 (+ 백업 리스트 UI 및 Custom Progress View) 이 글은 가볍게 .. 어떤 흐름으로 구현이 되는가 .. 를 중점으로 작성한 것임 .. 자세한 설명은 .. 다음 글이나 .. 다다음글이나 .. 언젠가 쓸 것임 .. 🫠 UI를 만들어보자. 제일 귀찮은 .. 근데 제일 잘 짜야하는 .. UI 이런 내가 클라이언트 개발자가 되어도 되는걸까? ㅇㅉ. 우하하. 일단 메인 화면의 네비게이션 오른쪽 버튼으로 백업 버튼을 하나 추가하고 > 버튼을 누르면 백업/복구 화면으로 이동하도록 UI를 구성했다. 화면 전환은 push로 구현 (오른쪽 > 왼쪽으로 슬라이드 인) 사진 왤케 크심요 .. 아무튼 이렇게 UI를 만들고 ... 코드가 궁금하다면 [더보기] ㄱ ㄱ 더보기 정말 궁금하심? 왜? 참고로 코드베이스(SnapKit O / Then X)로 구성했음요 .. + Exten..
HTTP 기본 목차 - 모든 것이 HTTP - 클라이언트 서버 구조 - Stateful, Stateless - 비연결성 - HTTP 메시지 HTTP (= Hyper Text Transfer Protocol) - 모든 형태의 데이터를 전송할 수 있다. (HTML, TEXT, IMAGE, 음성, 영상, JSON, XML 등) - 서버 간의 데이터를 주고 받을 때도 대부분 HTTP 사용 지금은 소녀시대 .. 가 아니고 HTTP 시대 !! HTTP 역사 현재 가장 많이 사용하고 있는 버전은 HTTP/1.1 이다. (= 우리에게 가장 중요한 버전 / != 가장 최신 버전은 아니다.) 기반 프로토콜 TCP > HTTP/1.1, HTTP/2 UDP > HTTP/3 🤔 TCP가 더 안정적이고 좋은 것 아닌가? TCP는 기본적인 메커..
백준 - 1110번 (더하기 사이클) 드디어 반복문 단계 끝 이 문제도 쉬움 내가 잘 안쓰는 문법으로 풀 수 있길래 기억용으로 정리함 (물론 난 그렇게 풀지 않음. 당연함. 난 .. 언제쯤 .. ㅇㅉ..) 아무튼 문제 링크임 문제 요약 입력) 첫째 줄에 N이 주어진다. N은 0보다 크거나 같고, 99보다 작거나 같은 정수이다. 출력) 첫째 줄에 N의 사이클 길이를 출력한다. 사이클 조건) 입력 받은 수를 갖고 새로운 수를 만드는데 이 값과 입력값이 같을 때까지 사이클을 반복한다. 김소깡 풀이 import Foundation let input = Int(readLine()!)! var count: Int = 1 func createNewValue(value: Int) -> Int { let value_10 = value / 10 let val..
백준 - 10951번 사실 문제는 엄청(?) 쉬운데 내가 잘 몰랐던 개념이라서 정리함 .. 문제 링크임 문제 요약 입력) 두 개의 숫자를 입력 받는다. 출력) 각 케이스의 더한 결과 값을 출력한다. *문제의 출제의도 EOF가 무엇인지 아는가. 사실 이 문제는 뭐 .. 대단한 알고리즘이 있거나 코드가 엄청 신기하다거나 그런 것이 아니라 .. EOF를 알고 있는가? 문제에 코드로 나타낼 수 있는가?에 대한 것이었음 이 문제에 대한 답은 아래와 같다. ⬇️ import Foundation while let input = readLine() { print(input.split(separator: " ").map{ Int($0)! }.reduce(0, +)) } 여기서 EOF란 무엇인가? 딱 봐도 무엇인가의 약자처럼 생기지 않았음? ..