일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- pytest
- VARCHAR (1)
- k8s #kubernetes #쿠버네티스
- 코루틴 컨텍스트
- JanusWebRTCServer
- tolerated
- 깡돼후
- vfr video
- table not found
- JanusGateway
- 코루틴 빌더
- 자원부족
- 오블완
- PersistenceContext
- terminal
- mp4fpsmod
- JanusWebRTC
- python
- 겨울 부산
- PytestPluginManager
- taint
- kotlin
- 개성국밥
- preemption #
- JanusWebRTCGateway
- 티스토리챌린지
- Spring Batch
- 헥사고날아키텍처 #육각형아키텍처 #유스케이스
- 달인막창
- Value too long for column
목록분류 전체보기 (583)
너와 나의 스토리
MINICAP & MINITOUCH git 주소: https://github.com/DeviceFarmer 1. minicap 또는 minitouch clone해오기 minicap과 minitouch는 빌드하는 방법이 같으므로 minicap으로만 설명하겠습니다. git clone $ git clone https://github.com/DeviceFarmer/minicap.git 2. git submodule 포함시키기 clone한 폴더에서 다음의 명령어로 submodule fetch하기 $ git submodule init $ git submodule update 3. ndk-build 먼저 ndk가 없는 분들은 설치부터 해야 합니다. 설치 방법: Android studio 열기 Tools > SDK M..
배경 비슷한 일을 수행하는 두 클래스가 보이면 상속 메커니즘을 이용해서 비슷한 부분을 공통의 슈퍼클래스로 옮겨 담을 수 있다. 슈퍼클래스 추출하기의 대안으로는 클래스 추출하기가 있다. 어느 것을 선택하느냐는 중복 동작을 상속으로 해결하느냐 위임으로 해결하느냐에 달렸다. 슈퍼클래스 추출하기 방법이 더 간단할 경우가 많으니 이 리팩터링을 먼저 시도해보길 권한다. 절차 빈 슈퍼클래스를 만든다. 원래의 클래스들이 새 클래스를 상속하도록 한다. 테스트한다. 생성자 본문 올리기, 메서드 올리기, 필드 올리기를 차례로 적용하여 공통 원소를 슈퍼클래스로 옮긴다. 서브클래스에 남은 메서드들을 검토한다. 공통되는 부분이 있다면 함수로 추출한 다음 메서드 올리기를 적용한다. 원래 클래스들을 사용하는 코드를 검토하여 슈퍼클래..
배경 오류가 발견되면 예외를 던진다. 그러면 적절한 예외 핸들러를 찾을 때까지 콜스택을 타고 위로 전파된다. 예외를 사용하면 오류 코드를 일일이 검사하거나 오류를 식별해 콜스택 위로 던지는 일을 신경 쓰지 않아도 된다. 예외는 프로그램의 정상 동작 범주에 들지 않는 오류를 나타낼 때만 쓰여야 한다. 예외를 던지는 코드를 프로그램 종료 코드로 바꿔도 프로그램이 여전히 정상 동작할지를 따져보고, 정상 동작하지 않을 것 같다면 예외를 사용하지 말라는 신호이다. 이런 경우, 예외 대신 오류를 검출하여 프로그램을 정상 흐름으로 되돌리게끔 처리해야 한다. 절차 콜스택 상위에 해당 예외를 처리할 예외 핸들러를 작성한다. 테스트한다. 해당 오류 코드를 대체할 예외와 그 밖의 예외를 구분할 식별 방법을 찾는다. 정적 검..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/VxGVm/btrsO3VsRtq/KKm1HkNOeKzyilAmP175Vk/img.jpg)
춘천 하면 닭갈비쥐 우선 닭갈비 3인분이랑 막국수 1개를 주문했다 우동사리 하나 추가함 지금껏 먹은 닭갈비 중에 가장 고기양이 많은 듯 보통 고기 조금에 양배추 많이 해서 먹었었는데 여긴 고기가 많아서 거의 1:1 비율로 먹은 듯 bb 막국수도 나이스 마지막으로 볶음밥 2인분 남은 닭갈비랑 같이 볶아주실 줄 알았는데 이렇게 따로 볶아주셨다 그래서 그냥 우리가 섞어서 볶음 ㅎㅎ 볶음밥도 역시 맛있었음 4명이어서 부족하지 않을까 했는데 양이 많아서 오히려 볶음밥도 남기고 왔다 남은 자리가 동그란 테이블뿐이어서 4명이 앉기 좁고 옷이나 가방 둘 곳이 없어서 불편했지만, 그거 빼면 맛도 양도 다 매우 맨족
에러 git flow로 새로운 브랜치 생성하려고 했는데 다음과 같은 에러가 발생했다. git flow init을 시도해도 같은 에러가 발생함. $ git flow feature start test-123 /usr/local/Cellar/git-flow-avh/1.12.3/libexec/bin/gitflow-shFlags: line 158: _flags_fatal: command not found /usr/local/Cellar/git-flow-avh/1.12.3/libexec/bin/gitflow-shFlags: line 273: [: too many arguments /usr/local/Cellar/git-flow-avh/1.12.3/libexec/bin/gitflow-shFlags: line 273:..
배경 생성자에는 일반 함수에는 없는 제약이 따라붙기도 한다. 가령 자바 생성자는 반드시 그 생성자를 정의한 클래스의 인스턴스를 반환해야 한다. 서브클래스의 인스턴스나 프락시를 반환할 수는 없다. 기본 이름(생성자 이름)보다 적절한 이름이 있어도 사용할 수가 없다. 생성자를 호출하려면 특별한 연산자(보통 new)를 사용해야 해서 일반 함수가 오길 기대하는 자리에는 쓰기 어렵다. 팩토리 함수에는 이런 제약이 없다. Before After leadEngineer = new Employee(document.leadEngineer, 'E'); leadEngineer = createEngineer(document.leadEngineer); 절차 팩터리팩토리 함수를 만든다. 팩토리 함수의 본문에서는 원래의 생성자를 ..
배경 매개변수 목록은 함수의 변동 요인을 모아놓은 곳으로 함수의 동작에 변화를 줄 수 있는 일차적인 수단이다. 다른 코드와 마찬가지로 이 목록에서도 중복은 피하는 게 좋으며 짧을수록 이해하기 쉽다. 피호출 함수가 스스로 "쉽게" 결정할 수 있는 값을 매개변수로 건네는 것은 의미 없이 코드만 복잡해질 뿐이다.. 매개변수를 질의 함수로 바꾸지 말아야 할 상황도 있다. 매개변수를 제거하면 피호출 함수에 원치 않는 의존성이 생길 때 주의 사항: 대상 함수가 참조 투명(referential transparency)해야 한다. * 참조 투명: 함수에 똑같은 값을 건네 호출하면 항상 똑같이 동작 따라서 매개변수를 없애는 대신 가변 전역 변수를 이용하는 일은 하면 안 된다. 절차 필요하다면 대상 매개변수의 값을 계산하..
문제 구글 닥스에서 가끔 한글이 제대로 입력되지 않는다. ㅇㅏㄴㄴㅕㅇ 이런 식으로 자음과 모임이 분리되어 작성될 때가 있다. 해결 방법 방법 1. 1. 크롬에서 "chrome://flags/#enable-npapi"에 들어간다. 2. 우측 상단에 Reset All 버튼을 누르고 크롬 브라우저 재실행 방법 2. 위 방법으로 해결이 안 된다면 1. 크롬 주소창에 chrome://flags 접속 2. "Search flags" 검색창에 "Reading List" 검색 3. "Reading List" 항목을 "Disable"로 변경한 다음 Chrome 브라우저를 재실행 출처: https://support.google.com/chrome/thread/120074384/%EA%B5%AC%EA%B8%80-%EB%8B..