일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- duno
- GCD
- SwiftUI Tutorials
- algorithm
- 0이끝이아니길
- DynamicProgramming
- SwiftUI
- SQL
- URLSession
- 프로그래머스
- Til
- GroupBy
- 동적계획법
- 이진탐색
- 기초문법
- SwiftUI 튜토리얼
- APPJAM
- HAVIT
- 고득점kit
- SOPT
- binarySearch
- IOS
- discardableResult
- BFS
- Swift
- dfs
- algoritm
- 다이나믹프로그래밍
- 연속펄스부분수열의합
- concurrency
- Today
- Total
목록전체 글 (68)
suvera-dev 🥦
디자인 패턴 개요 2편을 쓰게 된 이유는 디자인 패턴에 대한 포스팅을 몇 개 보다가 정리하고 싶은 내용을 발견했기 때문 ! ㅎ [Design-Pattern-In-Swift] 3. 디자인 패턴을 통해 문제를 해결하는 방법 이번 3장은 GoF의 디자인 패턴 1.6장 ~ 1.8장을 재구성한 내용입니다! 이제 서론은 3장에서 마무리하고 - 다음장부터는 실질적으로 디자인패턴을 어떻게 Swift에 적용 할 수 있는지에 대해 다뤄보려 i-colours-u.tistory.com 이 글을 바탕으로 정리한 내용입니다. 디자인패턴 중 생성패턴 먼저 공부하기 위해 찾아보다보니 클래스와 객체를 만드는 과정을캡슐화한다. 이런식으로 많이 얘기를 하더라구요 그래서 클래스, 객체, 캡슐화 이런 개념들을 짚고 넘어가좌 .. 고런 느낌입..
디자인패턴 중 생성패턴이란 객체의 생성과정에 참여하는 것. 객체가 인스턴스화 되는 과정을 추상화합니다. 객체가 구성, 생성되고 표현되는 방식에 관계없이 시스템을 독립적으로 만드는데 도움이 됩니다 ! 범위로 분류해보자면, 패턴을 주로 클래스에 적용하는지 객체에 적용하는지 구분해볼 수 있다. 클래스 : 객체를 생성하는 책임의 일부를 서브 클래스가 담당하도록 넘기는 것 => 팩토리 메서드 패턴 객체 : 객체를 생성하는 책임의 일부를 다른 객체에게 위임하는 것 => 추상 팩토리, 빌더, 프로토타입, 싱글톤 오늘은 이 중에서 팩토리 메서드 패턴과 추상 팩토리 패턴에 대해 다뤄보겠습니다 ! 🏭 팩토리 패턴이란 ? 객체 생성을 전담하는 struct/class를 만들어 구체적인 생성과정을 그 안에 구현하는 패턴 왜 사..
1. 1로 만들기 정수 X가 주어질 때 정수X에 사용할 수 있는 연산은 다음과 같이 4가지 이다. 1) X가 5로 나누어떨어지면, 5로 나눈다. 2) X가 3으로 나누어떨어지면, 3으로 나눈다. 3) X가 2로 나누어 떨어지면, 2로 나눈다. 4) X에서 1을 뺀다. 정수 X가 주어졌을 때, 연산 4개를 적절히 사용해서 1을 만들려고 한다. 연산을 사용하는 횟수의 최솟값을 출력하세요 문제풀이 답안 x = int(input()) # DP 테이블 초기화 d = [0] * 30001 # 다이나믹 프로그래밍 진행 - 보텀업 for i in range(2, x+1): # 현재의 수에서 1을 빼는 경우 d[i] = d[i-1] + 1 # 현재의 수가 2로 나누어 떨어지는 경우 if i % 2 == 0: d[i] =..
ANIMAL_INS ANIMAL_OUTS 1. 없어진 기록 찾기 천재지변으로 인해 일부 데이터가 유실되었습니다. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문을 작성해주세요. SELECT OUTS.ANIMAL_ID, OUTS.NAME FROM ANIMAL_OUTS OUTS LEFT OUTER JOIN ANIMAL_INS INS ON OUTS.ANIMAL_ID = INS.ANIMAL_ID WHERE INS.ANIMAL_ID is NULL ORDER BY OUTS.ANIMAL_ID LEFT JOIN : 왼쪽 테이블을 중심으로 오른쪽의 테이블을 매치시킨다. 왼쪽 테이블의 한개의 레코드에 여러개의 오른쪽 테이블 레코드가 일치할 경우, 해당 왼쪽 레코드..