API 서비스 를 위해 구현중인데
초기에는 잘 연결되던 DB접속정보중 ConnectionString에 설정한 Password가 사라지는 현상이 발생했다.

그래서 DB내 SP 호출하는데 DB연결이 안되니 에러를 뱉는것이었다.

그래서 찾아보니 

https://stackoverflow.com/questions/12467335/connectionstring-loses-password-after-connection-open

 

ConnectionString loses password after connection.Open

i'm using ADO.NET to get some information from the database on a server, so this is what i do: string conStr = "Data Source=myServer\SQLEXPRESS;Initial Catalog=DBName;User ID=myUser;Password=myPas...

stackoverflow.com

당연히 오버플로에 있었고,

https://docs.microsoft.com/en-us/dotnet/api/system.data.sqlclient.sqlconnection.connectionstring?redirectedfrom=MSDN&view=netframework-4.7.2#System_Data_SqlClient_SqlConnection_ConnectionString 

 

SqlConnection.ConnectionString Property (System.Data.SqlClient)

Gets or sets the string used to open a SQL Server database.

docs.microsoft.com

해당 내용에 대한 MSDN,

즉, ConnectionString에 포함되는 키들 중에
Persist Security Info=true;
이걸 넣어야 된다는 것이었다. 즉, 생략하면 기본적으로 false이고, 이는 나중에 Password를 지운다라는 것이었으므로 시간이 지나 API를 다시 호출해보면 Password만 사라지는 현상이 있었던 것이다.

보안관련 이슈는 있을 수 있으니 관련 포스트들을 확인해야한다.

ps. MSDN을 다시한번 확인해보기

위상까지는 그렇고.....

한국에서는 C#이 자리잡을 곳이 없다.

게임업계에서는 Unity때문에 C#이 스크립트처럼 쓰이는 부분이라 쓰이는거지, 정통(?) C#을 사용한다고 볼수는 없다.

그나마 WFP나 UWP등의 윈도 클라이언트, 그리고 공장 자동화, 반도체 쪽에서 WPF나 Winform을 사용중이다.

서버쪽에서는 여전히 자바 엔터프라이즈 계열이 대부분이라 극단적인 자바 공화국임을 느낄수 있는게, 서버단에서 닷넷을 구하는 대기업은 거의 볼수 조차 없다.

넥슨에서 약간 서버쪽 구인을 하는것 같은데, 쿠팡은 C# 포함에서 약간 다양하게 뽑는것 같고(아마 도커 컨테이너 때문이지 않을까), 네이버, 카카오, 배민은 전부 자바나 모바일 관련만 뽑는다. 엔씨도 서버쪽은 전부 자바다.

그래서 그런지 C#은 책 찾기도 힘들다. 흔히 말하는 악순환이다.

개발자 없음 -> 책 없음 -> 기술 스택 부족 -> 기업에서 안찾음 -> 개발자 없음 -> ...

이 섹션에서 말하고 싶은건 한가지, C#은 책이 부족하다. 즉, 한글화 되는 책이 잘 없다.

그렇기 때문에 책이 나와도 금방 절판된다. 그러므로 책이 나오면 일단 괜찮다 싶으면 사고 봐라. 회사에서 책 사주는 복지가 있다면, 일단 안보더라도 책을 사라. 나중에 필요한데 나중에는 절판되서 책 안나온다. 아니면 원서를 아마존에서 배송비까지 주고 비싸게 주고 보면서 영어의 늪에서 허우적 거리면서 보게 될것이다.

아쉽지만 어쩔 수 없다. 험지에서 살아갈려면 이정도 노력은 해야지. 대신 인력풀이 그만큼 작다보니 고인물 되어서 나름 살아가기는 쉬울 수 있다.

  • EndPoint List
    • 기존에 서비스하던 API들의 목록 작성
    • 통합 및 간결화, API 리스트 정리
    • 계속 서비스해야 할 것과 숨기거나 삭제해야할 것들에 대한 API 리스트 정리
  • Error Code
    • 정리되지 않은 에러 목록 정리
    • TDD
      • TDD 코드 작성을 위한 에러코드 정리
      • TDD 중 나오는 추가되지 않은 코드들의 목록 정리
    • 고객의 예외처리를 위한 에러코드 및 메시지 정리
  • Instance
    • endpoint 별로 동작하는 클래스들의 lifecycle 관리

 

 

계속 수정중......

+ Recent posts