일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- table not found
- pytest
- preemption #
- VARCHAR (1)
- JanusWebRTCGateway
- 코루틴 컨텍스트
- 자원부족
- PersistenceContext
- 깡돼후
- Value too long for column
- JanusWebRTC
- taint
- 달인막창
- Spring Batch
- terminal
- vfr video
- 헥사고날아키텍처 #육각형아키텍처 #유스케이스
- JanusWebRTCServer
- JanusGateway
- 개성국밥
- PytestPluginManager
- 티스토리챌린지
- 코루틴 빌더
- 겨울 부산
- k8s #kubernetes #쿠버네티스
- python
- tolerated
- 오블완
- kotlin
- mp4fpsmod
너와 나의 스토리

Launchd란? 시스템 서비스 관리자 운영 체제 부팅 시 가장 먼저(자동) 실행되는 첫 번째 프로세스 launchd 프로세스를 사용하여 셸 스크립트를 시행할 수 있다 시스템 이벤트 및 스케쥴에 따라 다양한 작업을 실행함 시스템의 초기화 및 서비스 프로세스를 시작하고 관리하여 전반적인 시스템 동작을 조정함 launchd 간단 예제: python 서버 띄우기 Step 1: Launchd 작업 파일 생성 ~/Library/LaunchAgents 하위에 'com.example.webserver.plist' 파일 생성하여 아래의 내용 작성 Label com.example.webserver ProgramArguments /usr/bin/python3 -m http.server 8080 RunAtLoad Step..

* 아래 내용은 '벨로퍼트와 함께하는 모던 자바스크립트' 튜토리얼을 따라 요약 또는 내용 추가한 것으로 자세한 내용은 해당 강의를 참고해 주시기 바랍니다. 새 프로젝트 만들기 1. 리액트 프로젝트 만들기 $ npx create-react-app begin-react 2. 프로젝트 실행시키기 $ cd begin-react $ yarn start 이러면 아래 사진과 같이 "http://localhost:3000/" 페이지가 자동으로 열린다. 컴포넌트 만들기 1. src 디렉터리에 Hello.js라는 파일 작성 컴포넌트는 함수형태 또는 클래스 형태로 작성할 수 있다. export default로 컴포넌트 내보내기를 하면 다른 컴포넌트에서 불러와서 사용 수 있다. import React from 'react';..
* 아래 내용은 '벨로퍼트와 함께하는 모던 자바스크립트' 튜토리얼을 따라 요약 또는 내용 추가한 것으로 자세한 내용은 해당 강의를 참고해 주시기 바랍니다. Promise 비동기 작업을 조금 더 편하게 처리 할 수 있도록 ES6에 도입된 기능 예제: 숫자 n을 파라미터로 받아와서 다섯 번에 걸쳐 1초마다 1씩 더해서 출력하는 작업을 setTimeout으로 구현 function increaseAndPrint(n, callback) { setTimeout(() => { const increased = n + 1; console.log(increased); if (callback) { callback(increased); } }, 1000); } increaseAndPrint(0, n => { increaseA..
JAVA 11로 websocket 통신 구현하기 1. Dependencies 추가 implementation group: 'javax.websocket', name: 'javax.websocket-api', version: '1.1' implementation group: 'org.glassfish.tyrus', name: 'tyrus-server', version: '1.1' implementation group: 'org.glassfish.tyrus', name: 'tyrus-client', version: '1.1' implementation group: 'org.glassfish.tyrus', name: 'tyrus-container-grizzly', version: '1.1' 2. Client ..

1. Prefix 설정해서 appium 설치 npm install --prefix /Users/hororolol/appium1.22.3 appium@1.22.3 npm install --prefix /Users/hororolol/appium2.0.0 appium@2.0.0 2. version 확인 /Users/hororolol/appium1.22.3/node_modules/appium/build/lib/main.js --version 3. 실행 $/Users/hororolol/appium1.22.3/node_modules/appium/build/lib/main.js
Appium 2.0 설치 설치 command npm install -g appium@2.0.0 주요 새 기능 Server plugins Appium command 가로채고 수정 가능 Appium HTTP 서버 작동 방식을 조정 가능 드라이버 분리 UIAutomator2 driver, XCUITest driver, Espresso Driver, 등의 드라이버들과 애피움과의 결합이 분리됨 사용자 정의 드라이버 개발 가능 애피움에서 제공하는 드라이버에 제한받지 않고 사용자 정의 드라이버 개발 가능. (애피움 기능 확장 및 수정 가능) 장점: 서버 자체를 업데이트하지 않고 드라이버를 업그레이드하도록 선택할 수 있다. Configuration Files command-line 매개변수 외에도 설정 파일 지원 포맷..

@ConfigurationProperties *.properties, *.yml과 같이 외부 속성을 바인딩하고 유효성을 검사할 수 있게 해주는 어노테이션. @ConfigurationProperties를 클래스에 추가하면, 해당 클래스는 외부 설정을 담는 용도로 사용되고, 이 설정 클래스를 @Configuration 클래스 내에서 @Bean으로 등록하면 스프링 컨테이너에서 해당 설정을 사용할 수 있다. 이 어노테이션을 사용하면 바인딩은 클래스의 setter 메서드를 호출하는 방식으로 수행된다. @ConstructorBinding 어노테이션을 추가하면 생성자 주입 방식으로 바인딩이 이루어진다. 외부 설정 파일에 정의한 이름대로 바인딩을 해주는데, 여러 표기법에 대해 자동으로 바인딩해준다. first_name..
* "스프링으로 시작하는 리액티브 프로그래밍" 책의 일부 내용을 요약 및 내용을 추가하여 정리하였습니다. 자세한 내용은 책을 참고해 주세요. Part 1 - 리액티브 프로그래밍(Reactive Programming) 리액티브 시스템(Reactive System)이란? 이벤트나 상황이 발생했을 때, 반응을 해서 그에 따라 적절하게 행동하는 것을 의미. 즉, 클라이언트의 요청에 즉각적으로 응답함으로써 지연 시간을 최소화한다. 비동기 메시지 통신을 기반으로 동작한다. 리액티브 프로그래밍(Reactive Programming)이란? 리액티브 시스템을 구축하는 데 필요한 프로그래밍 모델 리액티브 시스템에서의 비동기 메시지 통신은 Blocking I/O 방식이 아닌 Non-Blocking I/O 방식의 통신이다. ..