SpringBootTest 어노테이션을 통해서 EntityManager를 Autowired하고 데이터를 조회하는 방법도 있지만, 모든 Beans를 스캔하는 방식을 사용하고 있기 때문에 프로젝트가 무거워질수록 테스트 시간이 오래 걸릴 수 있다. 원하는 부분에 대해서만 쿼리 테스트를 진행하고싶다면, DataJpaTest 어노테이션으로 데이터베이스 관련해서만 테스트해볼 수 있다. 하지만.. 원격 DB를 가리키는 경우 드라마틱한 수행시간 차이는 느낄 수가 없었다. JUnit5 기준 JPA(+ QueryDSL)만 테스트하고 싶은 경우 다음 어노테이션을 추가한다. (JUnit4는 @RunWith(SpringRunner.class)까지 추가) 1. AutoConfigureTestDatabase(replace = Au..
SpringBoot 프로젝트에서 Elastic BeansTalk에 올릴 때 고려사항 1. BootJar Gradle Task를 돌려서 XXXX.jar 파일을 올리기 (plain.jar로 올리면 안됨! / Springboot 2.5.0 이상에 해당 됨) 2. application.yml에서의 SERVER PORT는 5000으로 시작하도록 설정 3. (DB연결 없이 배포하는 경우) @SpringBootApplication(exclude = DataSourceAutoConfiguration.class) 어노테이션에 추가 BootJar Gradle Task를 돌려서 XXXX.jar 파일을 올리기 XXX-plain.jar 파일은 의존성 모듈들이 포함되어있지 않은 순수 java파일들만으로 압축한 것이므로, 실제 운..
SpringBoot 프로젝트를 유지보수, 추가 개발만 했지 생생부터 배포까지 진행해보는 것은 처음이다! 문제 발생 1. SpringBoot Initializer(https://start.spring.io/)에서 이런 값을 설정한 후 initializer프로젝트를 내려받고 바로 실행하니 다음과 같이 에러 발생! Gradle 세팅에서 Gradle JVM 버전(JDK)을 11버전으로 사용하겠다고 명시를 해야 하는데, 1.8버전을 가리키고 있기 때문에 발생한 문제였다! Preference (Command + , )창을 열어 Gradle - Gradle JVM 부분에 1.8 JDK를 가리키는 부분을 11버전으로 변경 -> Apply 문제 발생 2. xxx has beean compiled by a more rec..
intelliJ idea는 2017.3.7 빌드 버전을 사용하고있었다. 22.08.03 추가 - 2022.02 빌드 버전으로 업데이트 이후 다시 Tools -> Create Command-line Launcher 메뉴로 생성하니 정상적으로 구동 된다! 기존에 잘만 쓰던 command가 맥 OS 업데이트 (Monterery / 12.5)이후 python을 찾을 수 없다는 메시지만 뱉고 실행이 되지 않았다. idea 명령이 실행되는 디렉토리가 어딘지 찾아보았고, /usr/local/bin 아래에 명령어들이 정의되어있는 것을 확인했다. $nano /usr/local/bin/idea 명령어를 통해 idea 파일을 열어보았고, 해당 스크립트 파일에서는 다음과 같은 코드가 있었다. python 기반으로 되어있었고..
이슈 모든 컬럼을 OR 절로 like 거는 방법이 비효율적이라 판단하여 이런식으로 해결해보기로 했다. 예를 들어 Member의 Row 하나의 값이 다음과 같을 때 Member : { id : 1, age: 25, name: "테스트", description: "안녕하세요", phone_number: "01000000000", } 하나의 키워드로 검색 시 모든 컬럼 중 한 컬럼에라도 포함 되는 값이면 검색이 되도록 하고싶다. 하지만 %가 앞에 위치하는 like %XXXX 쿼리는 무조건 Full Table Scan이 이루어지기 때문에 컬럼의 개수만큼 DB에 부하가 생긴다고 판단하였다. 그래서 컬럼의 개수를 줄이는 방법으로 대안을 마련해보려 한다. 내가 생각한 방안 Member: { id : 1, age: 2..
개요 ‘Google Play 스토어'를 통해 설치된 앱이 있는 경우에도 APK파일을 통해 업데이트를 하려고 했지만 ‘패키지가 기존 패키지와 충돌하여 앱이 설치되지 않았습니다’ 라며 설치가 정상적으로 되지 않는 증상 과정 # adb install -r [apk파일 이름] 명령어를 통해서 연결 된 디바이스에 앱을 설치할 수 있다. 기존 설치된 패키지의 versionCode가 동일하거나 versionName이 동일한 경우 발생한다는 얘기가 있어서 버전을 모두 올린 후에 시도 → 해결 안 됨 Google Console에서 기존 배포된 APK(배포 APK와 원본 APK 중 배포 APK 선택)를 다운로드 받아서 먼저 설치 후 새로운 APK 설치 시도 → 해결 안 됨 Google Console에서 기존 배포된 원본 ..
루트에 jsconfig.json 파일 생성 { "compilerOptions": { "baseUrl": "src" }, "include": ["src"] } 다음과 같이 설정 후 서버 다시 빌드 하면 ( npm start ) import AppRouter from '../components/Router'; 에서 import AppRouter from 'components/Router'; 으로 현재 파일을 기준으로 상대경로였던것을 src 디렉토리를 기준으로 절대경로로 표시할 수 있게 됨.
https://github.com/facebook/react-native/issues/29279#issuecomment-657201709 Image cannot show image in iOS 14 · Issue #29279 · facebook/react-native Image cannot show image in iOS 14, but can show location, like: Environment: Xcode Version 12.0 beta (12A6159) Simulator: ... github.com 참조해보자!
설정 방법 (url 스키마는 "testmyapp"이라는 이름을 예시로 하겠음) ios 1. AppDelegate.m에 다음 내용을 추가 #import // 파일 상단에 추가 ... // Add this above `@end`: - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary *)options { return [RCTLinkingManager application:application openURL:url options:options]; } 2. 프로젝트 - targets - 타겟 프로젝트 - info탭 - URL Types에 + 버튼을 누른 후 Identifier와 URL Schemes란에..
- Total
- Today
- Yesterday
- TextInput 한글
- png
- idea
- proguard
- F
- DEX
- 프로가드
- Monterey
- WKwebview
- jpeg
- 12.5
- Podfile
- mac command
- cocoapods
- Gif
- zip
- multiple commands produce
- ReactNative 한글
- HTML
- multidex
- idea command
- env: python
- uicollecionview
- local
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |