2019년 11월 9일 토요일

XCode ERROR ITMS-90534: Invalid Toolchain

stackoverflow에 검색해봐도 그렇고
역사와 전통이 있는 문제다.

Xcode를 업데이트 해야 해결된다.

그런데 간혹 문제는 릴리즈 되지 않은 GM버전을 사용해야 해결된다거나
(2019. 11. 5 이후 Xcode 11.2 Build deprecated)
하는 것.

휴.

2019년 6월 28일 금요일

c# dotnet core 소감


c# dotnet core,
entity framework core 등으로 프로젝트를 진행 중에 소감.

# 발전된 언어 스펙

Task, async, await 등의 조합은 비동기 코드도 간단하게 작성할 수 있게 해준다.

지역변수 할당에 사용하는 var도 간단한 코드에 한몫을 담당한다.

LINQ, 전통적인 linq 표현보다는 fluent interface 표현이 조금 더 익숙하긴 하지만 강력한 툴이다.

object initializer도 편리하다.
물론 유지보수 측면을 생각하면 factory method pattern이 갖는 장점이 더 많겠지만
굳이 builder를 따로 만들지 않아도 된다.

# entity framework(이하 ef)

ef code first migration을 사용하고 있는데,
조금 번거롭긴 해도(?) DDL을 직접하지 않아도 되고
staging 관리도 괜찮은 것 같다.

# Dotnet Core

CLI에서 dotnet run으로 platform에 상관없이 실행할 수 있다는 건 큰 장점이다.

# IDE
visual studio가 강력한 도구인것은 분명한데
rider가 좀 더 편한것 같다. ㅋㅋ


# Spring boot(java)와 비교한다면...

각 언어별로 장점들은 서로 모방해서 닮아가려는 측면이 있으니,
생태계 측면에서 본다면 비슷한것 같다. maven repository vs nuget?

다만 DI는 spring이 좀 더 편한 것 같다.

asp dotnet에서는 직접 instance를 만들어서 등록해줘야 하니까.
대신에 singleton, transient, scope등 생명주기를 좀 더 세밀하게 제어할 수 있는 장점은 있다.

2019년 4월 8일 월요일

ReactNative 선택시 주의할 점

ReactNative를 도입을 검토중이라면 반드시 아래 사항을 점검해야 한다.

1. iOS 개발자가 있는가?

iOS 모듈을 빌드할 때 반드시 여러가지 문제가 생긴다. 이걸 해결하려면 xcode 기반 iOS 프로젝트를 개발해본 경험이 있어야 한다.


2. android 개발자가 있는가?

androis 모듈을 빌드할 때  반드시 여러가지 문제가 생긴다. 이걸 해결하려면 gradle 빌드시에 일어나는 문제를 해결해본 경험이 있어야 한다.


1, 2에서 결국 iOS, android 경험이 필요해진다.

개발 과정 중에 일어나는 여러 가지 이슈를 해결하는 것이라면 보람이라도 있다.
적어도 issue들은 처리될 것이 아닌가?

그러나 개발환경에 관련된 문제가 지속적으로 일어나면

후...
진짜
싫다