일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 1차원 DP
- 2차원 dp
- 99클럽
- @BeforeAll
- @BeforeEach
- @Builder
- @Entity
- @GeneratedValue
- @GenericGenerator
- @NoargsConstructor
- @Query
- @Table
- @Transactional
- Actions
- Amazon EFS
- amazon fsx
- Android Studio
- ANSI SQL
- ApplicationEvent
- assertThat
- async/await
- AVG
- AWS
- Azure
- bind
- builder
- button
- c++
- c++ builder
- c03
- Today
- Total
목록전체 글 (363)
기록
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bG2YPP/btrBhfodiPt/zagxsjxGAK4nwPPMuHwI3K/img.png)
커맨드 패턴(Command pattern) 요청을 객체의 형태로 캡슐화하여 사용자가 보낸 요청을 나중에 이용할 수 있도록 매서드 이름, 매개변수 등 요청에 필요한 정보를 저장 또는 로깅, 취소할 수 있게 하는 패턴 장점 작업을 수행하는 객체와 요청하는 객체를 분리하여 단일 책임 원칙에 부합 코드의 수정 없이 작업 수행 객체나 추가 구현이 가능하여 개방-폐쇄 원칙에 부합 단점 리시버 객체의 동작이 늘어날 때 마다 커맨드 클래스가 늘어나기 때문에 클래스가 많아진다. 구성요소 명령(command) 발동자(invoker) 클라이언트(client) 수신자(receiver) 예제 : 만능 버튼 버튼으로 음악과 램프를 켤 수 있도록 하자. 구성 Button class Button { Command command; B..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/FmH2Y/btrBC9Nah70/PasGvKcnPd8L8igYh8jxn1/img.gif)
Issue scrollview+recyclerview를 사용한 프로젝트에서 스크롤이 이중으로 작동하는 문제를 겪었다. Solution Nest Scrollview는 이름에서 알 수 있듯이 스크롤 내부에 스크롤이 지원되는 뷰가 필요할 때 사용한다. Recyclerview는 Scroll이 지원되는 뷰로 NestScrollView를 사용할 수 있다. 결과 ScrollView vs NestScrollView Scrollview API level1에서 추가 수평 스크롤만을 허용 NestScrollview API level3 에서 추가 NestedScrollView 안에 RecyclerView를 사용하게 되면 RecyclerView는 아이템을 전부 미리 생성한다. 그렇기에 뷰 재사용으로 인한 메모리 효율을 높일 수..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/W7P2l/btrBavYyxi4/N7jJ0qlfCgjMOuO7qdLUU0/img.png)
문제 어두운 테마는 Android 10 (API 레벨 29) 이상에서 제공된다. 글씨색을 검은색으로 하게 되면 배경 색이 어두울 때 글씨를 알아 볼 수 없다. 1. res/values-night/colors.xml 만들기 values/colors.xml에 추가 #FF000000 night/colors.xml에 추가 #FF000000 2. styles 커스텀 하기 themes.xml에 추가 night/themes.xml 결과 참고 https://developer.android.com/guide/topics/ui/look-and-feel/darktheme?hl=ko 어두운 테마 | Android 개발자 | Android Developers 어두운 테마 어두운 테마는 Android 10 (API 레벨 29) ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ctvs3S/btrx30gkBSo/nK46MjJL6IB01Ynauc1oa0/img.png)
문제 https://www.acmicpc.net/problem/14391 14391번: 종이 조각 영선이는 숫자가 쓰여 있는 직사각형 종이를 가지고 있다. 종이는 1×1 크기의 정사각형 칸으로 나누어져 있고, 숫자는 각 칸에 하나씩 쓰여 있다. 행은 위에서부터 아래까지 번호가 매겨져 있고, www.acmicpc.net 풀이 1) 비트 마스킹 행렬의 각 칸은 "가로, 세로" 두가지 중 한 상태를 가질 수 있다. 예를 들어서, 아래와 같이 표현할 수 있다. 따라서, 이진수를 사용하면 16칸에 가로와 세로를 채우는 모든 경우를 쉽게 구할 수 있다. 이를 위해서 세로를 0, 가로를 1이라고 정한다. 2) 브루스포트 2진수로 만든 배열이 가지는 값을 연산한다. 위의 예시처럼 "가로" 상태를 가지는 값끼리, "세로..
문제 https://www.acmicpc.net/problem/15661 15661번: 링크와 스타트 첫째 줄에 N(4 ≤ N ≤ 20)이 주어진다. 둘째 줄부터 N개의 줄에 S가 주어진다. 각 줄은 N개의 수로 이루어져 있고, i번 줄의 j번째 수는 Sij 이다. Sii는 항상 0이고, 나머지 Sij는 1보다 크거나 같고, 100 www.acmicpc.net 풀이 1. make team 팀1이 가질수 있는 선수들의 경우의 수를 구한다. 선수의 수를 n//2로 둔 이유는 중복을 제거하기 위해서이다. (아래 두 경우를 같게 취급) team1 team1 team1 team2 team1 team1 team2 team2 team2 team2 team1 team2 team2 team1 2. calculation ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cz9RoS/btrzRmBk8QO/Aomi5U2c1dxjmTwyOHTKG0/img.png)
문제 https://www.acmicpc.net/problem/10830 10830번: 행렬 제곱 크기가 N*N인 행렬 A가 주어진다. 이때, A의 B제곱을 구하는 프로그램을 작성하시오. 수가 매우 커질 수 있으니, A^B의 각 원소를 1,000으로 나눈 나머지를 출력한다. www.acmicpc.net 풀이 1) 분할 정복을 이용한 거듭제곱 number을 n번 곱한다고 하면, 아래처럼 적을 수 있다. 이를 행렬에도 적용하면, 문제를 해결할 수 있다. def power(number, n) : if n==0 : return 1 elif n이 짝수 : return power(number², n//2) elif n이 홀수 : return number*power(number², n//2) 문제에서는 n의 최대값을..