반응형

─━ IT ━─ 439

[iOS] SwiftUI :: Automatic preview updating paused

때때로 스위프트 UI에서는 미리보기가 제대로 동작하지 않습니다. 미리보기를 열면, 앱 빌드가 되고 빌드가 수행되지만 정상적으로 빌드가 성공했음에도 일시 중지되었음을 알리는 배너가 항상 존재하며 다음과 같은 메시지가 표시됩니다. ​ UI 미리보기가 떠야하는데, info 메시지가 뜬 상황 Automatic preview updating pauses when the the previewed file is edited in a way which causes the containing module to be rebuilt. ​ 다시 시작 (Resume) 버튼을 클릭할 때마다 다시 앱이 만들어지고 다시 미리보기가 올라오게 됩니다. 미리보기마다 앱 빌드를 실행하기 때문에 뭔가 변경될 때마다 앱을 빌드하는 현상이 발생..

─━ IT ━─ 2021.01.01

[iOS] SwiftUI :: Alignment Guide(정렬 가이드) 탐구 1편

스위프트에서 정렬 가이드(Alignment Guide)는 강력하지만 거의 사용되지 않습니다. 정렬 가이드는 앵커 설정과 같은 복잡한 옵션들을 피하는데 도움을 줍니다. 아래 예제에서는 정렬에 대한 변경을 자동으로 애니메이션된 정렬 가이드에 대해 알아보려고 합니다. ​ 소스보기 :: alignment-guide-animation.swift ​ 만약, 당신이 정렬 가이드를 사용해본 적이 있다면, 아마도 이 예제에 대해 당황할 수 있습니다. 정렬 가이드의 한계를 시험해본 결과, 정렬 가이드 자체가 암묵적으로 정렬 지침이 있다는 것을 깨달았습니다. 컨테이너 내부의 모든 뷰에는 개발자의 생각과 달리 정렬 가이드가 존재한다는 것입니다. ​ 정렬 가이드란? 정렬 가이드는 결국 정수 값입니다. 뷰에서의 요소들 중 형제 ..

─━ IT ━─ 2020.12.31

파일 라인안에 앞에 내용 추가 / 맨뒤에 내용 추가 방법

1. 긴 라인으로 구성된 파일이 있을 때 각 라인마다 특정 단어를 라인의 맨 앞에 추가하고자 하는 경우 vi 편집기로 들어가서 해당 파일을 수정하여야 한다. vi test.txt 편집기 들어가 있는 상태에서 라인의 맨 앞에 삽입할 내용( aaa ) 를 다음과 같이 명령어로 입려 :%s/^/aaa/g 2. 라인의 맨 뒤에 특정 단어를 추가하고자 할 경우 vi test.txt :%s/$/aaa/g 이렇게 입력하면 aaa 라는 단어가 각 라인의 맨 앞 또는 뒤에 추가되는 것을 확인할 수 있다.

─━ IT ━─ 2020.12.30

[배포] Ubuntu 18.04.2 LTS의 Apache Tomcat에 웹서비스 올리기 (우분투 톰캣 연동)

오늘은 배포하는 방법에 대해 설명을 해보겠다. 배포란, 보편적으로 상용 서버 (사람들이 접근할 수 있는 기동중인 리눅스 OS) 에 개발한 소스를 올리는걸 뜻한다. 웹개발을 하고 나서 서버에 배포를 해야 사람들이 접근해서 사용할 수 있게 된다. 준비물 출처 입력 Linux Server - 포스팅에 사용된 OS :: Ubuntu 18.04.2 LTS 개발한 자바 프로젝트 (.war 파일 준비) (Java Web Project) 방법 ls 및 cd 이용하여 tomcat webapps 경로까지 이동 1) ls 및 cd 이용하여 tomcat webapps 경로까지 이동 2) war 파일 업로드 (FTP 이용) 3) 리눅스 서버의 아이피 또는 도메인 상 "/" (루트) 경로 위치하고 싶을 경우 ROOT.war 로 ..

─━ IT ━─ 2020.12.29

[PHP] 휴대폰번호 정규식 이용하여 하이픈(-) 포함하여 만들기

function format_phone($phone){ $phone = preg_replace("/[^0-9]/", "", $phone); $length = strlen($phone); switch($length){ case 11 : return preg_replace("/([0-9]{3})([0-9]{4})([0-9]{4})/", "$1-$2-$3", $phone); break; case 10: return preg_replace("/([0-9]{3})([0-9]{3})([0-9]{4})/", "$1-$2-$3", $phone); break; default : return $phone; break; } } 다음과 같은 함수를 이용하면 하이픈(-)이 포함된 결과를 얻을 수 있다. ​ ​ 테스트 사용 문자..

─━ IT ━─ 2020.12.28

[배포] 반영을 위한 툴 추천

이 포스팅은 광고는 없이 순전 제가 생각하기에 반영을 위해 사용했을 때 괜찮았던 툴들을 정리하기 위한 용도입니다. ​ SSH용 소프트웨어 리눅스에 접근해서 명령어를 CLI를 이용하여 날리기 위해서는 일단 접근을 해야하는데, 접근은 보통 SSH를 이용하여 기본 22번 포트 또는 커스터마이징된 포트번호로 많이 하게 된다. ​ Xshell - 리눅스 서버 접근용 Xshell 6 - 가정 및 학교용 Xshell은 가정 및 학교에서는 무료로 사용할 수 있는 소프트웨어인듯 합니다. 일단 다중 세션을 미리 저장해두고 사용할 수 있는 장점이 있으며 Xftp 와의 연결이 용이해서 정말 추천합니다. Xftp로 파일 업로드를 하고, Xshell에서 명령어를 날리는 조합은 베스트입니다. (개인적 의견) ​ ​ FTP용 소프트..

─━ IT ━─ 2020.12.27

Swift의 XML 구문 분석 초급 가이드

XML 구문을 사용하는 수많은 문서 형식(예: RSS, Atom, SOAP 및 XHTML)이 개발되었으므로 문서 작업 방법을 알고 있으면 좋습니다. XML에 익숙하지 않은 경우 기본적으로 정확하게 포맷된 텍스트 또는 문자열로, 이 텍스트는 중요한 정보를 포함하는 개체 배열로 구문 분석할 수 있습니다. XML에 대한 좋은 자습서는 여기에서 찾을 수 있습니다. => www.w3schools.com/xml/ XML Tutorial XML Tutorial XML stands for eXtensible Markup Language. XML was designed to store and transport data. XML was designed to be both human- and machine-readable...

─━ IT ━─ 2020.12.27

[Spring] 메이븐 빌드 시 인코딩 에러 해결방법

mvn clean package -P env 등.. 메이븐 빌드 시 다음과 같은 에러가 뜨면서 빌드가 되지 않을 수 있다. ​ error: unmappable character for encoding MS949 ​ [ERROR] C:\Users\l2jong\PSY_CHAT\src\main\java\com\lemonfree\psychat\controller\AdminNoticeController.java:[89,48] error: unmappable character for encoding MS949 [ERROR] C:\Users\l2jong\PSY_CHAT\src\main\java\com\lemonfree\psychat\controller\AdminNoticeController.java:[89,50] e..

─━ IT ━─ 2020.12.26
반응형