일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- tolerated
- table not found
- kotlin
- 자원부족
- 겨울 부산
- VARCHAR (1)
- 개성국밥
- Spring Batch
- JanusWebRTC
- 코루틴 빌더
- terminal
- mp4fpsmod
- python
- 코루틴 컨텍스트
- 티스토리챌린지
- 헥사고날아키텍처 #육각형아키텍처 #유스케이스
- taint
- PytestPluginManager
- k8s #kubernetes #쿠버네티스
- vfr video
- JanusGateway
- JanusWebRTCGateway
- 달인막창
- Value too long for column
- preemption #
- PersistenceContext
- JanusWebRTCServer
목록분류 전체보기 (583)
너와 나의 스토리
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 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/IMuBh/btssqCEfgHv/kbZdZzd4fKrUM6ALdHcM31/img.png)
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 매개변수 외에도 설정 파일 지원 포맷..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bQvHIy/btspFiHW3VY/oW8dgQMzs7DmoXHOkZRYiK/img.png)
@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 방식의 통신이다. ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ctBseW/btsjGJljWYh/nylp0SJ85QkkgCBHGkfTNK/img.jpg)
Hibernates를 ORM 프레임워크로 사용하는 애플리케이션의 성능을 향상하기 위해 자주 접근하는 데이터를 메모리에 저장한다. Hibernates는 두 가지 수준의 캐시를 지원한다. * ORM(Object Relational Mapping): 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 것 1차 캐시(First-Level Cahce) = 세션 캐시(Session Cache) Hibernate는 세션 수준의 캐시를 사용한다. 특정 세션에서 현재 사용 중인 데이터를 저장하고 있다. 즉, persistent 상태인 모든 객체를 캐싱함. 영속성 컨텍스트(Persistence Context)에 데이터 저장. 영속성 컨텍스트: 엔티티 객체의 상태를 추적하고, 디비와의 상호작용을 관리하는 역할. 세션에..
현재 TDD, 클린 코드 with Java 16기를 수강 중이며, 피드백 내용은 계속해서 추가 중입니다. 수업 형식 격주에 한 번씩 라이브 강의 수업 종료 후에도 녹화된 영상을 볼 수 있습니다. 일주일에 두 번 조끼리 토론하는 시간 있음. 고민 포인트나 과제를 하면서 토론하고 싶은 부분이 있으면 이 시간을 이용하시면 됩니다. 매주 과제가 있고, PR을 올리면 리뷰어 분들이 24시간 내에 comment를 달아주십니다. PR에 질문을 올리거나, Slack의 DM을 통해 질문할 수 있습니다. 코드 개선 assertj를 사용하여 검증하라 존 코드의 경우 단순히 결과와 기대값이 동일한지만 비교하고 있다. 즉, 어떤 연산이 이루어졌는지와 결과값이 어떤 건지에 대한 정보가 없다. 반면, assertj를 사용하면 검증..
다음으로 버전 올림 Spring Boot Version: 2.6.2 Spring Cloud Version: 2021.0.0 Gradle: 6.9 Spring Boot 2.6.2는 Gradle 6.x 이상을 지원 Gradle 버전 올리는 방법 gradle-wrapper.properties에서 distributionUrl 변경 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists 버전 확인 & 다운로드 ./g..