본문 바로가기

반응형

개발/회고

(9)
2024 let us: Go! Spring 찍먹톤 후기 23년 찍먹톤에서 얻은 좋은 기억에 올해도 찍먹톤에 지원했다!찍먹톤은 iOS 개발자들이 모여 당해 WWDC에서 발표된 신기술을 한번 찍먹 해보는 해커톤이다.해커톤에 지원할 때 어떤 분들과 만나게 될지 가장 기대된다 🤩다른 환경에 계신 분들과 관심 있는 주제와 산업군에 관한 이야기를 나누는게 재밌음!! 해커톤 일정오전 10시에 시작해서 오후 9시에 끝나는 스케줄이라 사실상 개발 시간은 최대 8~9시간이다. 시간 안에 해결할 수 있도록 앱을 구성하는게 핵심인듯? 해커톤 장소엘리스랩 성수점에서 진행했는데 역과 거리가 꽤 멀었다ㅠㅠ 버스가 있어서 다행!! 건물 외각 인테리어가 매우 이뻤고 깔끔해서 좋았다.배정받은 팀 자리가 뒤쪽이었는데, 마이크가 없어서 공지사항을 종종 못 들을 때도 있었지만 자리 뒤쪽에 운영..
2022.12 Kakao Session 후기 보호되어 있는 글입니다.
[SQL] SELECT문 사용하기 조회 모든 레코드 조회 SELECT * FROM 테이블; 정렬 컬럼으로 오름차순 정렬 SELECT * FROM 테이블 ORDER BY 컬럼; SELECT * FROM 테이블 ORDER BY 컬럼 ASC; 컬럼으로 내림차순 정렬 SELECT * FROM 테이블 ORDER BY 컬럼 DESC; 컬럼 번호로 정렬 SELECT * FROM 테이블 ORDER BY 1, 2 DESC; -> 컬럼 1로 오름차순 정렬 후, 같은 결과가 있을 경우 컬럼 2를 기준으로 내림차순 정렬 조건식 조건으로 조회 SELECT * FROM 테이블 WHERE 조건식 조건식을 포함한 정렬 SELECT * FROM 테이블 WHERE 조건식 ORDER BY 컬럼; SELECT * FROM 테이블 WHERE 조건식 ORDER BY 컬럼 DE..
Bastard Injection란? ㅁㅁ기업 과제 피드백에서 처음 접한 그 이름 Bastard Injection 예..? 나쁜.. 주입이요? Bastard Injection은 의존성 주입 패턴(Dependency Injection Pattern = DI pattern)에 해당된다. 정규식에 대해서는 들어봤으나 Swift의 의존성 주입 패턴은 처음 접해보았다. 의존성 주입 패턴은 무엇일까? Dependency Injection Pattern 의존성 주입을 간단하게 요약하면, 인스턴스 변수에 객체를 준다는 것이다 A와 B, 두 개의 분리된 개체가 있다고 가정하자. 개체 A가 개체 B를 사용하기 원한다면, 여기서 첫번째 의존성이 생긴다. 만약 개체 B를 개체 A로 하드코딩 한다면 A는 B 없이 사용될 수 없다. 이 상황을 가진 개체가 100개라..
비트마스킹 (bitmasking) 알고리즘 문제를 풀다가 나온 물음표.. 배열로 잘 풀었는데 시간 초과가 나왔다 (심지어 반복문 하나) 흠터레스팅 중 알고리즘 분류에 비트마스킹이 적혀있었다 비트마스킹 분명 학교에서 배웠는데 기억이 가물하다ㅜ 비트는 1과 0으로 구성되었고 비트마스킹은 이 비트를 서로 비교, 연산하는 작업이다 이진수 기법은 알아보기 어려운데 왜 쓰느냐? 아주 간단하게 말하면 배열보다 매우 빠른 수행시간, 더 적은 메모리 사용이 가능하기 때문이다 배열간의 원소를 비교할 때 주로 contain을 사용했는데 비트마스킹은 익숙한 논리연산자를 사용한다 a & b = 값이 같으면 1, 다르면 0 a | b = 값이 같으면 0, 다르면 1 a ^ b = XOR 연산으로 값이 같으면 0, 다르면 1 ~a = NOT 연산으로 값 전환 (1..
Graph QL 소개 면접에서 처음 마주한 그래프쿼리.. 이것이 무엇이냐 그래프 쿼리(gql)는 쿼리 언어다! ㅎㅎㅋ gql은 API를 위한 언어로, 이미 존재하는 데이터로 쿼리를 수행하기 위한 런타임이다 sql은 백엔드 시스템에서 사용된다면, gql은 클라에서 작성된다고.. gql은 데이터베이스나 플랫폼에 제한없이 균일한 API를 생성한다 작동 방식은 기존 api를 주고 받는 것과 동일하다 gql 쿼리문을 받는다 쿼리를 받아 처리한 결과를 클라에게 돌려준다 REST API와 주로 비교되는데 Rest API의 경우 여러 URL에서 데이터를 받아야하지만, GraphQL API는 한번의 요청으로 모든 데이터를 가져온다. 느린 네트워크에 연결된 앱에서도 빠른 수행이 가능해진다..! 그래도 처음 시도하는 요청이 무겁지 않을까, 업데..
[Xcode] 단축키 Xcode 단축키 Xcode 실행 = cmd + r 새로운 파일 만들기 = cmd + n 단어나 메소드 찾기 = cmd + f Xcode 화면 배치 가장 왼쪽의 창 (Navigator) = cmd + 0 cmd + 1, 2, 3, 4, 5를 하면 탭바 이동 오른쪽 창 = cmd + option + 0 cmd + option + 1, 2를 하면 탭바 이동 콘솔과 디버거 (하단) = cmd + shift + y 새로운 창 띄우기 (Duplicate) = option + 파일클릭 파일 찾기 및 열기 = cmd + shift + 0 다수 주석 처리 = cmd + / 자동 들여쓰기 (자동 tab) = ctrl + i Clean build folder (새로고침) = cmd + shift + k 디버거 명령어 po..
Clean Architecture 개념 Clean Architecture iOS 도메인에 있는 Clean Architecture의 다양한 구성 요소 사이의 데이터 흐름을 살펴보자. 교차 경계 섹션에서는 데이터 흐름이 단반향이어야 하는 방법에 대해 논의했다. iOS에서는 Controller와 View의 책임이 ViewController에 의해 처리되기 때문에 위의 방법을 따르는 것은 어렵다. ViewController는 사용자의 입력과 이벤트를 수신하고 적절한 View를 렌더링한다. iOS에는 ViewController의 역할을 다르게 본, 아래와 같은 아키텍처가 있다. VIP VIPER Clean Architecture에 대해 짧게 살펴보자. 대체로 UI와 데이터베이스 코드는 프레임워크에 많은 의존성을 띄고 있다. Clean Architect..

반응형