전체 글
-
Flask with mysql 연동 중 mysql 접속 시 비밀번호 변경ios 개발자의 서버 탐방기 2023. 1. 29. 20:10
https://problem-solving.tistory.com/10 MySQL과 Flask API를 연동하기 이전 포스팅인 Flask를 설치하고 간단한 API만들기에서는 Flask를 설치하고 간단한 서버를 띄우는 작업을 했습니다. 전에 만들었던 회원가입 API에서 불편한 점은 API가 새로 재시작될 때 마다 모든 problem-solving.tistory.com 위 블로그를 따라하며 mysql과 flask api 연동 중에 있다가 mysql에 터미널로 처음 접속해보는데, 비밀번호가 계속 안바뀌어서 root 사용자로 로그인이 안되었다.. 구글링 중 아래 블로그를 발견하였고, 아주 잘되었다. https://toytvstory.tistory.com/1617 MySQL 8.0 패스워드 변경 방법 MySQL 8..
-
SPM을 사용하는 프로젝트에서 SPM의 번들에 접근하고 싶은 경우Swift 2022. 10. 28. 01:31
제목이 좀 길긴하지만, 최대한 쉽게 간단하게 적어보았다. 내가 만든 spm에서 사용하는 번들 내부에 있는 리소스들을 (asset파일, json 파일 등)을 spm을 적용시킨 프로젝트에서 사용하고 싶은 경우가 있을 수 있다. 그럴 경우 spm 내부에서 정말 간단하게 extension을 하나 걸어주면 된다. 위 처럼 Bundle의 extension으로 타입 프로퍼티 변수로 하나 만들어주면, 프로젝트에서 해당 spm Bundle에 마음껏 접근이 가능하다. 다음은 사용 예시다. 매우 간단하다. 이건 조금 case가 드물 수도 있어서 적어본다. 위와 같은 형식으로 SwiftUI modifier를 View에 extension 시키는 함수가 있었다. 너무도 당연하게 Color의 "BackgroundColor"가 as..
-
SPM에서 asset 파일 사용 방법Swift 2022. 10. 28. 01:11
SPM에서 asset 파일을 사용하고 싶은 경우 아래처럼 MyLibrary(최상위 spm 이름) -> Sources -> MyLibrary 내부에 asset 파일을 새롭게 추가하면 된다. asset 파일을 추가하게 되면 기존과는 다르게 Media라는 이름으로 파일이 생성되게 된다. asset 파일은 따로 Package.swift 파일에서 각 타겟들에 resources에 추가해주지 않아도 알아서 번들화를 시켜준다. 이렇게 세팅을 해준 후에 이미지나 컬러 등을 추가해주고 사용하면 된다. 찾다보면 여러가지 방법들이 다양하게 나오지만, Bundle.module 이런식으로 사용해주면 정상적으로 뜨는 것을 확인할 수 있다. 예시) SPM에서 asset 파일 외의 resource 들을 사용하고 싶다면? 예시로 jso..
-
회사 코드 private 라이브러리 회상 (3) - 새로 알게된 점Swift 2022. 10. 27. 01:11
이번에 새롭게 알게된 점 class의 접근 제어자를 open으로 해야 타 모듈에서 상속받을 수 있다는 점을 알게되었다. spm에서 asset catalog를 사용하려면 아래 이미지 들 처럼 Bundle.main을 사용해서 접근해야한다는 것을 알게되었다. (spm 내부소스에서 접근을 원할 때! spm을 사용하는 프로젝트에서 사용하고 싶다면, sharedBundle 등으로 다로 처리를 해주어야 한다.) 역시 cocoapod보단 spm이 빌드 속도는 압도적이다.
-
회사 코드 private 라이브러리화 회상 (2) - SPMSwift 2022. 10. 27. 01:01
2022.10.27 - [Swift] - 회사 코드 private 라이브러리화 회상 (1) - CocoaPod 회사 코드 private 라이브러리화 회상 (1) - CocoaPod 회사 코드를 라이브러리화 시켜야하는 일이 생겨서 진행했다. 선택지는 두 가지였다 cocoapod, spm 라이브러리를 private하게 해포해야 했다. 우선 cocoapod으로 진행한 것부터 적어본다. (public으로 할 garlic-onion.tistory.com 이전글에서 시도한 CocoaPod에 이어 SPM으로 시도하기로 했다. CocoaPod에 비해 spm은 훨씬 쉬웠다. 일반 public으로 배포하는 것처럼 소스추가하고 dependency 추가하고 하면 되는데, git repo를 private하게만 만들면 접근이 p..
-
회사 코드 private 라이브러리화 회상 (1) - CocoaPodSwift 2022. 10. 27. 00:38
회사 코드를 라이브러리화 시켜야하는 일이 생겨서 진행했다. 선택지는 두 가지였다 cocoapod, spm 라이브러리를 private하게 해포해야 했다. 우선 cocoapod으로 진행한 것부터 적어본다. (public으로 할 경우 cocoapods trunk에 배포하면 됨으로 아래 방법과는 정말 약간 다르다) 평소에는 cocoapod을 pod install, pod update 정도로만 사용했지, 이렇게 깊게 파본 적은 처음이었다. 가장 처음 멘붕 왔던 것은 spec repo와 pod repo의 혼동이었다. 처음에는 무작정 따라하는데 2~3일 동안 repo를 하나만 파고 진행해서진도가 나가지를 않았었다. 하위 세가지의 개념을 명확히 하여 다른 블로그를 참고할 때 혼동이 없었으면 한다. Pod.spec =..
-
Error while running '$ python manage.py collectstatic --noinput'ios 개발자의 서버 탐방기 2022. 10. 22. 18:31
인생 첫 배포를 heroku로 해보는 도중 git push heroku main 으로 하는데 계속 안되서 왜 안되지? 이러면서 막 구글링 하다가 터미널 에러 로그를 자세히 읽어보다보니 Error while running '$ python manage.py collectstatic --noinput' 에러와 함께 아래 터미널 명령어가 있어 그대로 쳐보고 다시 git push heroku main을 해보니 정상적으로 동작했다. $ heroku config:set DISABLE_COLLECTSTATIC=1 터미널에 익숙치 않아 에러로그 보기가 어려워 좀 소홀히 한 느낌이 있는데, 자세히 잘 읽어보면 답은 다 나와있는 것 같다.