목록분류 전체보기 (379)
나의 발자취
내일까지 지금까지 진행된 와이어프레임을 기반으로 프로토타입을 마무리하고 기획 발표를 해야해서 새로 출시된 UI/UX툴, 슬라이드를 만드는 툴, 그리고 피그마를 사용하는 방법을 공부하였다. 최대한 시간을 확보하기 위한 인공지능 툴을 중심으로 찾아보았다.- UI/UX툴: Creatie- 발표 슬라이드: Gamma로 찾아보았다. 참고할만한 캡쳐들 그리고 실제로 제작한 프로토타입은 아래와 같다.
아이디어가 나오기까지의 과정에 있어서 기획 단계는 제일 많은 기간을 차지했다.일단 브레인스토밍처럼 최대한 많은 아이디어를 내는 것에 초점을 놔두었지만, 아이디어를 발전시키려는 단계에서 매번이 아이디어 검증의 연속이었다.그래서 기각된 아이디어만 해도 수십가지다.그리고 좋다고 해도, 이미 대기업이 그 아이디어를 했거나 아니면 스타트업이 새로 시장을 개척해 파이를 이미 차지해버린 상태라 후발주자로 시작하기가 쉽지 않았다. 아이디어가 발전 단계로 넘어가려면, 아래의 다섯 가지 기준을 모두 만족시켜야했다.1. 유저에게 있어 Web to App으로 넘어올만한 이유가 충분한지? 해당 부분은, 직전 직장이 모바일 광고 AdTech 회사였기 때문에 Web-to-App으로 자연스럽게 사용자 경험을 만들고 유저를 앱에 유..
UIKit으로 BookFinderApp을 여러번 생성했었다.2024.09.06 - [앱 개발/iOS] - KakaoAPI를 활용한 BookSearch 앱 만들기 (1)2024.09.09 - [앱 개발/iOS] - KakaoAPI를 활용한 BookSearch 앱 만들기 (2)2024.10.22 - [앱 개발/iOS] - [iOS] Codable - 인코딩 / 디코딩, KakaoAPI를 활용한 BookSearch 앱 만들기 응용2024.10.28 - [앱 개발/iOS] - [iOS] BookSearch 앱 좌우 넘기기 화살표 func 하나로 일치, CoreLocation 라이브러리 이번 시간에는 SwiftUI로 만들어볼 것이다. searchBar만들기text type: Binding 이므로, Binding객..
UIView를 SwiftUI 에서 쓰려면 UIViewRepresentable 프로토콜을 적용해주어야한다. 그리고 두 개의 함수가 필요하다.view타입이니까 body가 필요없다.some View를 UILabel로 바꾸어준다. 아래 함수에서 label을 넘겨받으려니, 위의 함수에 @Binding이 필요하다. 에러가 난다.값을 넣어주어야한다. binding되어있는 애들은 .constant로 해주면 에러가 해결된다. 바인딩 처리된 변수를 써줄땐 property wrapper인 $기호를 써준다. makecoordinatordelegate로 동작하는 애들은 다 makecoordinator를 써주어야한다. TableViewCoordinator.swiftimport UIKitclass TableViewCoord..
viewWillAppear() override func viewWillAppear(_ animated: Bool) { let endPoint = "\(host)/sales" guard let token = UserDefaults.standard.string(forKey: "token") else { return } let headers: HTTPHeaders = ["Authorization": "Bearer \(token)"] let alamo = AF.request(endPoint, method: .get, headers: headers) alamo.responseDecodable(of: ProductList.self) { respon..
지난 포스팅2024.11.06 - [Backend] - [BE] 당근마켓 아니고 양파마켓 만들기 (Azure, Postman, JS, PostgreSQL, DBeaver) [BE] 당근마켓 아니고 양파마켓 만들기 (Azure, Postman, JS, PostgreSQL, DBeaver)많은 내용을 담고있기 때문에.. 아무것도 없이 만드는건 아니고 기본적인 데이터와 계정을 갖고 있다는 전제 하에 작성하는 포스팅이다. 우선 애져에 데이터베이스 연결을 해줄것이다.리소스wildguess.tistory.com 화면 UI 구현하기아래와 같이 기본적인 레이아웃을 설정해주었다. 로그인 화면 전환 구현하기로그인 화면은 segue로 연결을 하지 않고, storyboard ID를 'login'으로 지정하고 필요할때만 코..
이런 걸 본적이 있는가 이유: 노드 버전이 너무 최신이라 그렇다.해결법: 버전을 다운그레이드 해준다. iTerm에 가서brew search nodenode가 깔려있다. 처음에 brew로 노드를 버전 지정없이 그냥 깔아버려서 그런가보다. brew install node@18 그리고 (성질급한 사람에겐) 기나긴 기다림 이후brew unlink nodebrew link --overwrite node@18순차적으로 입력 마지막으로 버전 확인을 해보면 18로 잘 된것이 확인된다. 다시 돌아가서 확인해보면 에러메시지가 더이상 안뜨는것이 확인된다.
많은 내용을 담고있기 때문에.. 아무것도 없이 만드는건 아니고 기본적인 데이터와 계정을 갖고 있다는 전제 하에 작성하는 포스팅이다. 우선 애져에 데이터베이스 연결을 해줄것이다.리소스 그룹 만들기1. 먼저, Azure Portal에서 새 리소스 그룹을 만든다. PostgreSQL 서버 생성2. postgre 검색을 해서, '유연한 서버' 선택 3. Azure Database for PostgreSQL - 유연한 서버 만들기 클릭기본 설정4. 아래와 같이 리소스 그룹명 선택, (고유한) 서버 이름, 지역 선택 가용성5. 가용성 영역: 기본 설정 없음 선택 * 가용성 영역: 똑같은 기능을 하는 DB를 여러개 만든다는 뜻이다. 6. 고가용성: "사용 안함" 선택 7. 인증 방법 "PostgreSQL 인증만..