전체 글
-
맥 IntelliJ IDE 단축키기록/Default 2024. 5. 9. 11:41
애플리케이션/테스트 시작: ctrl + shift + r애플리케이션/테스트 재시작: ctrl + r클래스 또는 파일 찾기: cmd + oSelect Methods to Override/Implement: ctrl + o부모 클래스 상속 및 인터페이스 구현 시 오버라이드 또는 구현 메서드 선택테스트 생성: cmd + shift + t타입과 변수명 생성: opt + cmd + vrequest.getParameter("name"); // opt + cmd + vString name = request.getParameter("name");Refactor: ctrl + t Change Signature: cmd + fn + F6 Refactor - Rename: shift + fn + F6 생성자, Getter..
-
Cron Expression기록/Default 2024. 5. 3. 22:28
Cron 표현식은 작업(Job)을 특정 시간에 주기적으로 수행하도록 스케줄링할 때 사용됩니다. 저는 Spring Batch와 Quartz를 조합해서 사용하면서 Cron 표현식을 정리하게 되었습니다. 형식[초] 분 시 일 월 요일 [년도][ ]: Optional 각 필드는 다음과 같은 값을 가집니다.초: 0 ~ 59분: 0 ~ 59시: 0 ~ 23일: 1 ~ 31월: 1 ~ 12요일: 일요일(0 또는 7 또는 SUN) ~ 토요일(6)년도: 2024 처럼 특정 년도 지정 범위 지정범위는 '-' 으로 지정합니다. 예를 들어 요일 필드에서, 월요일부터 수요일까지라면 MON-WED 또는 1-3과 같이 지정할 수 있습니다. 간격 지정10초 마다 수행하는 것은 0/10 * * * * ?와 같이, 10분 마다 수행하는..
-
iOS 기업 내부 전용 앱(ipa) 배포하기iOS 2024. 4. 2. 22:37
★ Enterprise 계정 필요 순서 개요 1. 앱 Identifier 생성 2. iOS Distribution Certificate 생성 3. Universal Distribution Profile 생성 4. Xcode에서 프로젝트 아카이브, ipa 파일 생성 5. ipa 파일 다운로드 경로가 포함된 manifest.plist 파일과 ipa 파일 서버에 업로드 6. manifest.plist 파일을 불러오면, 파일의 정보를 사용해서 itms-services 프로토콜을 통해 기기에 ipa 다운로드, 애플리케이션 설치 1, 2, 3 내용 생략 ipa 파일 생성 1. Archive 2. Distribute App 클릭 3. Custom(또는 Enterprise) 선택 4. Enterprise 선택 5. D..
-
iOS WKWebView 파일 다운로드iOS 2024. 3. 15. 21:30
웹뷰에서 파일을 다운로드하기위해서 다음과 같은 딜리게이트를 조합해서 사용. ▶︎ WKNavigationDelegate: 웹뷰의 내비게이션 요청을 추적하며, 내비게이션 변화에 대한 허용 또는 거절을 수행하는 기능 제공▶︎ WKDownloadDelegate: 웹뷰 다운로드 및 진행 상황 추적 기능 제공▶︎ UIDocumentInteractionControllerDelegate: 문서 미리보기, 공유 및 '파일'에 저장 기능 제공 WKNavigationDelegateWKNavigationDelegate의 webView:decidePolicyForNavigationAction:preferences:decisionHandler: 메서드를 사용해서 웹뷰에서 내비게이션 시 낚아챌 수 있습니다. 아래와 같이 내비게이션..
-
로컬 네트워크에서 다른 PC의 localhost에 접근하기기록/Default 2024. 3. 14. 21:10
IP 확인 - macOS CLI $ ifconfig ... en0: ... inet 192.168.0.XX ... ... 혹은 $ ipconfig getifaddr en0 192.168.0.XX IP 확인 - Windows CLI $ ipconfig ... 무선 LAN 어댑터 Wi-Fi: ... IPv4 주소 ---- : 192.168.0.XX ... localhost 접근 리액트 웹 프론트 접근 URL 예시 http://(ip):(port)/(path) 예) http://192.168.0.89:3000/login 모바일 디바이스(브라우저 또는 웹뷰) 접근 예시 참고 ▶︎ 동일한 네트워크 환경 ▶︎ Request timed out 오류가 발생했다면 방화벽 설정으로 접근하지 못한 것일 수 있음. 방화벽 해..
-
Apple CertificatesiOS 2024. 2. 14. 15:06
★ 인증서를 사용하려면, Apple Development Program Membership에 가입되어 있어야 합니다.★ Apple Pay, Apple Push Notification, Apple Wallet, Mobile Device Management와 같은 서비스를 사용하려면 Apple Developer 웹의 Account 탭에서 인증서를 만들고, 다운로드 해야합니다. 앱을 빌드하는 과정에서 위의 서비스를 사용하는 등, 필요하다면 Xcode는 서명 인증서를 요구하며, 인증서와 함께 그에 대한 공개-비공개 키쌍을 키체인에 추가합니다. 또한 인증서와 공개키는 developer account에 추가됩니다. 개발-배포 과정에서, 다른 유형의 인증서를 사용하게 됩니다. ▶︎ 앱을 디바이스에서 실행하기 위해서..
-
[Spring] @RequestBody와 @ResponseBody를 사용해 JSON 형식의 데이터 주고받기Spring 2023. 8. 31. 20:46
Dispatcher-servlet.xml... ...HTTP Request의 body 데이터를 json 형식의 파라미터로 받아서 객체로 매핑해주는 @RequestBody와 객체를 json 형식의 데이터로 매핑해서 Response의 body에 제공하기 위해서 사용하는 @ResponseBody를 사용하기 위해서, xml 설정 파일에 코드를 추가합니다. web.xml myapp contextConfigLocation classpath*:myapp/spring/context-*.xml org.springframework.web.context.ContextLoaderListener dispatcherServlet org.springframew..
-
MySQL 서버 연결 및 url 출력하기Database 2023. 7. 3. 20:49
로그인$ mysql -uroot -p --host=localhost --socket=/tmp/mysql.sock$ mysql -uroot -p --host=127.0.0.1 --port=3306$ mysql -uroot -p$ mysql -u [username] -p 첫 번째 방식은 MySQL 소켓 파일을 이용해 접속하는 예시입니다. macOS의 MySQL 기본 소켓 파일 경로는 '/tmp/mysql.sock'입니다. 두 번째 방식은 TCP/IP를 통해 127.0.0.1(로컬 호스트)로 접속하는 예시입니다. 원격 호스트에 있는 MySQL 서버에 접속할 때는 반드시 두 번째 방법을 사용해야 합니다. 호스트와 포트를 입력하지 않는 세 번째 방식은 기본값으로 호스트는 localhost가 되며 소켓 파일을 사..