Tuist 적용하여 여러 프로젝트 관리하기
·
SwiftUI
여러 프로젝트 관리하기프로젝트 만들 폴더 생성하기먼저 Workspce 를 생성할 폴더를 만들어줍니다.mkdir 폴더명cd 폴더명 tuist inittuist init --platform ios tuist 를 사용하여 프로젝트를 생성했으면 위와 같이 만들어진 것을 확인할 수 있습니다.저는 WeatherApp 폴더를 삭제한 후 모듈화를 위한 프로젝트들을 또 만들 예정입니다. 만들어졌으면 UI 폴더 내부의 있는 폴더들을 외부로 꺼낸 후 Project.swift 파일을 제외한 Tuist 폴더, 파일을 지워줍니다.mkdir UImkdir NetworkKit 지운 다음 Projects 폴더를 만들어준 후 내부에 UI 와 NetworkKit 모듈을 위한 폴더를 만들어줍니다.Network 는 이미 사용되는 프레임워크이..
Let 'package' is not concurrency-safe because non-'Sendable' type 'Package' may have shared mutable state
·
SwiftUI/에러해결
해결방법@preconcurrency import PackageDescriptionimport 앞에 @preconcurrency 추가하기
Mac 맥에서 SQL Server 사용하기
·
C#
SQL Server 는 Microsoft 에서 만든 RDBMS (Relational Database Managment System) 입니다    마이크로소프트에서 만들어서 그런지 맥은 따로 지원을 하고 있지 않습니다.그렇기 때문에 맥에서 사용하기 위해서는 Docker 를 사용해야 합니다.Docker 란?Docker는 애플리케이션과 그 실행 관경을 컨테이너라는 독립적 단위로 패키징하여 어디서든 실행할 수 있도록 해주는 컨테이너 가상화 플랫폼입니다. Docker 를 사용하면 서버와 개발환경을 쉽게 동기화하여 협업할 때 유용하게 사용할 수 있으며 설치할 언어, 패키지, 프레임워크 등 미리 코드 형태(Image 라고 부른다)로 명시해놓으면 어느 컴퓨터에서든 쉽게 자동으로 설치해서 사용할 수 있습니다. 즉 Mac..
소켓 통신 큰 데이터 전송하기
·
카테고리 없음
소켓 통신을 하는데 있어서 너무 큰 메시지인 경우에 서버에서 한번에 데이터를 수신받지 못할 수 있습니다 문제 발생클라이언트 측에서 7000 바이트가 넘는 데이터를 전송해야 하는 상황이 발생하였습니다. 해결 방법서버 측에서는 큰 데이터를 한번에 받을 수 없기에 나눠서 받아 해당 데이터를 누적시켜 처리하는 방법을 선택해야 했습니다. 클라이언트 측에서는 데이터의 마지막 끝단에 개행 문자를 삽입하여 메시지의 끝을 서버가 알 수 있도록 하였으며private func sendJSONMessage(_ message: SocketModel) { do { var data = try JSONEncoder().encode(message) if let newlineData = "\n".data(..
SwiftUI - ViewModel에서 Model 값이 바뀌지 않을 때 (@Published)
·
SwiftUI/에러해결
SwiftUI는 @Published로 선언된 프로퍼티의 변경 사항만 감지합니다. socketModel이 일반 속성이라면 뷰가 업데이트되지 않을 수 있습니다. 변경 안됐던 코드self?.socketModel?.allRoomInfo = rooms 변경된 코드self?.socketModel = SocketModel(type: .createResponse, allRoomInfo: rooms)
C# - 타입 변환 Parse, 명시적 변환, 암묵적 변환, Convert
·
C#
Parse 를 사용하면 특정 타입을 원하는 타입으로 변환할 수 있습니다 string 에서 int 로 변환int number = 0;number = int.Parse(Console.ReadLine());System.Console.WriteLine(number);string 에서 double로 변환int number = 0;number = double.Parse(Console.ReadLine());System.Console.WriteLine(number);string에서 decimal로 변환int number = 0;number = decimal.Parse(Console.ReadLine());System.Console.WriteLine(number); 그외에도 Parse 를 사용하시면 원하는 타입으로 변환시..
ytw_developer
IT Document