일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- mp4fpsmod
- pytest
- vfr video
- VARCHAR (1)
- terminal
- Spring Batch
- kotlin
- 코루틴 컨텍스트
- 깡돼후
- JanusWebRTCGateway
- 자원부족
- taint
- tolerated
- 달인막창
- 개성국밥
- 티스토리챌린지
- preemption #
- PytestPluginManager
- table not found
- k8s #kubernetes #쿠버네티스
- PersistenceContext
- JanusGateway
- JanusWebRTCServer
- 오블완
- python
- 겨울 부산
- 코루틴 빌더
- JanusWebRTC
- 헥사고날아키텍처 #육각형아키텍처 #유스케이스
- Value too long for column
목록분류 전체보기 (583)
너와 나의 스토리
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bpmG6i/btrgB4mwXP1/7k6D4trDjnbIYq6VuVTk20/img.png)
카페 안 쪽은 평범한 카페처럼 생겼는데 바깥쪽 공간이 굉장히 예쁘게 꾸며져 있다. 새 장 안에도 투명 의자 있어서 앉아서 사진 찍을 수 있음 고양이 장난감이랑 밥이 있어서 동네 고양이들이 편하게 와서 쉬었다 가나 봄 구냥 고양이가 소파나 의자에 누워있고 누가 쓰다듬어도 신경 안 씀 냥멍 때리기 좋음 초코마블? 케이크랑 커피~ 둘 다 맛있음 ㅎㅎ
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bkYxQz/btrgAVQ593g/w1disqZD1n2JKY03XE5xN1/img.png)
개통 과정 핸드폰 먼저 개통 Liiv M에서 가입 신청 유심 수령하면 개통 요청 유심 삽입 아이폰 개통 끝! 애플워치 개통 Liiv M에서 새로 애플워치 요금제 신청 고객센터에 전화해서 애플워치 개통 진행 애플워치 개통은 고객센터 통해서만 가능 애플워치 개통할 때 입력했던 정보들(일련번호 등)을 상담사에게 다 말해줘야 함 요금제 LTE 든든 5G 든든 LTE 워치 아래의 몇 개 요금제를 제외하고는 위의 어떤 요금제를 사용해도 워치와 데이터 쉐어링이 가능하다(전화, 문자, 데이터) 주니어 LTE, QR체크인 LTE, 태블릿 LTE, 5G 요금제, 법인 요금제 국민 은행 할인 국민 은행 등급이 높을수록 할인을 더 많이 받을 수 있다. 국민 은행 등급 확인 방법 KB 스타뱅크 앱에 들어가면 이름 옆에 표시된다..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Czzsv/btrfhpe82H5/MQznvo6hXs1nZXtM4P2kBk/img.jpg)
연극 보기 전에 카페부터 고고 "메리그린"이라는 카페에 왔어요~ 카페가 작아서 피크타임에는 자리 잡기 힘들 것 같다 달콤한 디저트류들이 쁘띠쁘띠하게 디스플레이되어 있다 카페 구석구석에 이렇게 아기자기한 아이템들이 전시되어 있어서 귀욥 바닐라 라떼, 아이스 아메리카노, 바스크 치즈케이크 주문! 커피 맛은 괜춘 바스크 치즈케이크는 생각보다 되게 작아서 금방 먹었다 겉에 탄 맛이 너무 강해서 칼로 잘라먹음 그래두 속은 맛있었당 ㅎㅎ 다음은 연극 보러 ㄱㄱ 크리미널, 스위치, 한 뼘 사이 중에서 뭐 볼지 고민하다가 추리 스릴러인 크리미널로 결정! 일찍 줄 서서 표 받았는데 (앞자리부터 선착순으로 발권) 맨 앞 맨 끝이어서 오히려 안 좋았다. 차라리 늦게 가서 뒤쪽 가운데 부분이 좋을 듯 ㅠㅠ 연극 자체는 재밌었..
꼬리 재귀 함수와 tailrec 설명 바로 가기 예제 1: 정수 리스트에 들어 있는 모든 원소의 합계를 구하는 함수 먼저 간단하게 구현하면 다음과 같다. fun sum(list: List): Int = if (list.isEmpty()) 0 else list[0] + sum(list.drop(1)) 코드는 간단하지만 빈 리스트를 만날 때까지 스택에 메모리가 계속 쌓이게 된다. 이 함수는 꼬리 재귀가 아니기 때문에 tailrec 키워드를 붙일 수 없고, 리스트 인자가 몇천 개 이상이면 이 함수를 사용할 수 없다. 이 함수를 꼬리 재귀 함수로 만들어보자. fun sum(list: List): Int { tailrec fun sum_(list: List, acc: Int): Int = if (list.isEm..
함수를 인라인하는 상황 상황 1: 함수 본문이 이름만큼 명확한 경우 함수를 제거 불필요한 간접 호출은 거슬릴 뿐 함수 생성해서 간접 호출하던 것을 합치는 것 예: int rating(int cost) { return moreThanFiveCost(cost) ? 2 : 1; } boolean moreThanFiveCost(int cost) { return cost > 5; } 상황 2: 잘못 추출된 함수들도 다시 인라인한다. 잘못 추출된 함수들을 원래 함수로 합친 다음, 필요하면 원하는 형태로 다시 추출하는 것 상황 3: 간접 호출을 너무 과하게 쓴 코드도 흔한 인라인 대상이다 다른 함수로 단순히 위임하기만 하는 함수들이 너무 많아서 위임 관계가 복잡하게 얽혀 있으면 인라인 해버린다. 절차 다형 메서드(p..
재귀 함수 값 사용하기 팩토리얼 함수를 구현한다고 해보자. 다음과 같이 재귀 함수를 정의하는 것은 쉽다. fun factorial(n: Int): Int { return if (n Int = { n -> if (n Int init { factorial = { n -> if (n Int by lazy {{ n:Int -> if (n
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/eFlhOR/btrd6513t0v/aEDuWClthpu7AkfdDPKLEK/img.png)
꼬리 호출 제거(TCE, Tail Call Elimination) 함수가 제일 마지막에 하는 일이 자기 자신을 호출하는 것이라면, 즉, 재귀 호출의 결과를 다른 연산에 사용하지 않고 즉시 반환한다면, 코틀린이 이 꼬리 호출을 제거한다는 뜻이다. 아래 예제를 보며 이해해보자. N을 입력으로 받아 1~N까지를 모두 더하는 함수를 만들어 보자. fun sum(n: Int): Int { fun sum(s: Int, i: Int): Int = if (i
1. 부수 효과 없애자 값을 반환하는 메서드나 함수가 외부 상태를 변경하는 경우 이를 부수 효과(side effect)라고 한다. 부수 효과를 사용하는 프로그램은 잘못된 것이다. 이런 부수 효과는 단일 책임 원칙(single responsibility principle)을 위배하는 좋지 못한 기법이다. 안전한 대안: 계산 때문에 일어나는 상태 변이와 프로그램의 나머지 부분을 분리하거나 계산하는 부분을 최대한 추상화하기 2. 참조 투명성 프로그램을 충분히 안전하고 결정적으로 만들려면 외부 세계로부터 영향을 받아서도 안 된다. 즉, 프로그램의 출력은 오직 그 인자에 의해서만 영향을 받아야 한다. 외부 세계의 상태를 변경하지도 않고 외부 상태에 의존하지도 않는 코드를 일컬어 참조 투명(referentially..