5월, 2019의 게시물 표시

지저분한 머신 러닝 코드 대청소 특강 후기 클린 코드

이미지
안녕하십니까. 이번주 화요일에 머신 러닝 코드에 대한 강연을 듣고 와서 후기를 남깁니다. 2019년 05월 28일 (화) 오후 07:30 - 오후 09:00 장소 장소는 홍대입구역에서 10분정도 걸어가면 도착할 수 있는 거리에 인사이트 출판사 였습니다. 사진은 찍지 않았는데, 단독주택 많아보일것 같은 분위기 속에 인사이트 출판사가 떡하니 있어서 놀랐습니다.  1층은 책이 있고 2층은 강의가 할 수 있도록 구성이 되어 있었고 깔끔한 건물이었습니다. 강사분 - 박재호님. 링크드인 :  https://www.linkedin.com/in/jay-park-27875118/?locale=ko_KR 강연을 진행하신 분입니다. 대표적으로 Clean Code 클린 코드를 번역하신 분입니다. 포항공대 나오셔서 여러 업체를 거치고 지금은 CTO 역할을 하시는분인데요. 발표를 들어보니 CTO이시면서.. 말단 코드까지 보시는 진짜 개발자분 이신것 같습니다. 예를 들어 구글 코랩, 주피터 노트북을 하면서.. 여러 안되던것, 귀찮던 점을 제가 느낀것을 이미 꿰뚫으시고 그 방법에 대하여 클린한 방법으로 고민하시는 분.. 이런사람이면 클린 코드를 번역하실만 하다. 라는 것을 느끼고 왔습니다. 강연 내용 강연 피피티는 아직 전달받지 않았고, 약간의 참여비를 받은 행사이므로 첨부하지는 않겠습니다. 대략적으로는.. Data Science vs Software Engineer(Data Engineer)의 관점에서 코드에 대한 내용 입니다. Data Science는 Jupyter notebook 을 통해서 분석을 하고 문서화를 합니다. 결과 모델 및 코드를 Engineer에게 전달해주면 Engineer는 Pycharm 을 통하여 개발을 합니다. Juypter notebook vs Pycharm의 차이도 명확하고 설정, 코드 품질 등은 보통 연구 단계에서는 중요치 되지 않기 때문에 Engineer가 받게되면 여러것을 고민하게 됩

abstract 또는 extern으로 표시되어 있지 않으므로 본문을 선언해야 합니다. 자동으로 구현된 속성은 get 및 set 접근자를 정의해야 합니다. 에러 처리법

안녕하십니까. 아래와 같은 에러가 발생하여.. 그에 대하여 공유 합니다. 에러 문구 함수이름.cs(12,24): error CS0840: 은(는) abstract 또는 extern으로 표시되어 있지 않으므로 본문을 선언해야 합니다. 자동으로 구현된 속성은 get 및 set 접근자를 정의해야 합니다. 에러 코드 아래와 같은 코드에서 에러가 난듯 합니다. 위치를 보니 아래의 Name 부분에 setter가 없다는 에러인듯 하네요. using System; namespace test { public sealed class TestAttribute : Attribute { public TestAttribute(string name) { this.Name = name; } public string Name { get; } } } 해결 방법 제 로컬에서는 에러가 나지 않으나 서버에서 빌드시 나는 에러인것으로 보아 버전 문제인듯 한데 버전을 올리기에는 리스크가 있습니다. 일단은 Name에 private set;이라는 한줄을 추가하여 세터를 만들어 주었습니다.

HTTP 오류 500.19 - Internal Server Error 에러 처리법

이미지
윈도우 환경에서 C# 개발을 할때 아래와 같은 에러가 발생하는 경우가 있다. 에러 문구 HTTP 오류 500.19 - Internal Server Error 요청된 페이지와 관련된 구성 데이터가 잘못되어 해당 페이지에 액세스할 수 없습니다. 자세한 오류 정보: 모듈    IIS Web Core 알림    BeginRequest 처리기    아직 결정되지 않음 오류 코드    0x80070021 구성 오류    이 구성 섹션은 이 경로에서 사용할 수 없습니다. 섹션이 부모 수준에서 잠겨 있는 경우 이 오류가 발생합니다. 이러한 잠금은 기본적으로 설정(overrideModeDefault="Deny")되거나 overrideMode="Deny" 또는 레거시 allowOverride="false"와 함께 위치 태그를 사용하여 명시적으로 설정합니다. 구성 파일  {웹 프로젝트 위치}/web.config 요청한 URL   {URL} 실제 경로   {웹 프로젝트 경로} 로그온 방법    아직 결정되지 않음 로그온 사용자    아직 결정되지 않음 구성 원본:   321:           <modules runAllManagedModulesForAllRequests="true"><add name="Shutterman" type="ProductMaintenance.Client.AspNet.MaintenanceModule, ProductMaintenance.Client.AspNet" /></modules>   322:           <handlers>   323:                  추가 정보: 웹 서버 또는 웹 응용 프로그램에 대한 구성 파일을 읽는 데 문제가 있을

2019 이베이 코리아 여름 인턴

이미지
안녕하십니까. 이번주 일요일 5월 19일 일요일 오후 23시 59분까지 이베이 코리아 여름인턴 지원기간이라고 합니다. 제 네이버 블로그 에도 작성한 포스트이긴 한데 여기도 트래픽을 받고 싶어서 ㅎㅎ.. 포스팅 하였습니다. 네이버 블로그와는 다른 내용으로.. 지원 절차 서류 - 코딩(개발) - 면접 순으로 평이 합니다. 코딩 테스트의 경우에는 메일로 링크가 오게 되고 제 경험상에는 90분에 5문제였습니다. 그때 당시 난이도는 카카오 코딩테스트 만큼은 어렵지 않은 정도였던거 같습니다. 지금은 모르겠네요.. 개발자 지원 요건 아래는 개발자 지원 요건 입니다. 회사가 전체적으로 C#으로 개발되어 있고, 자바를 도입하고 있는 추세라 C#과 자바가 많습니다. 웹 회사인 만큼 node.js 경험도 중요시 하고 있습니다.  추천시스템 개발을 위한 머신러닝 가능자도 옵션으로 두고 있네요.  지원 팁, FAQ 저의 지원 팁은 개발자 기준입니다. 다른 직군은 다를수 있습니다. ㅠㅠ 또한 블로그에 댓글 달아주시던 내용 위주로 FAQ를 간추려 보았습니다. 옥션 지마켓 지구 사용해보기 이베이 코리아는 이베이 사이트를 담당하는게 아니라 옥션 지마켓 지구를 담당 합니다. 저도 입사하기 전까지는.. 사용해보지 않았었는데요.. 학벌 보나요? 만약 저보고 사람을 뽑으라면 학벌을 볼수밖에 없을것 같긴 합니다. 그런데 이베이 들어와서 보니 학벌이 좋은 사람도 있지만 실력으로 커버하는 사람도 많습니다. 지방에서 오신분도 상당히.. 영어 중요 하나요? 영어 면접 보나요? 다른 직군은 모르겠으나.. 개발자 직군은 영어 면접을 보지는 않습니다. 저는 토익 시험 점수도 기입하지 않았던 기억이..  물론 외국계 회사라 들어오고 나서 영어 잘하시면 기회가 많습니다. 칼퇴 시켜주나요? 제 블로그 트래픽에 이베이 인턴 퇴근이 있더라구요..  본인이 긴장해서 늦게 퇴근하시는거 아니면 야근 할일이 없

아마존 웹 서비스 클라우드 디자인 패턴 설계 가이드 리뷰

이미지
안녕하십니까. 오랜만에 책 하나를 완독 하여서.. 리뷰 합니다. 링크 아마존 AWS 클라우드 디자인 패턴 설계 가이드 예상 독자 실제로 클라우드를 막 쓰기 시작한 신입 or 학생 정도. 공부중인데 부하분산은 어떻게 해야하는지 감이 안오는 학생. AWS를 이미 잘쓰고 있거나, 회사에서 개발자로 일하고 있는 사람은 비추 책의 내용 클라우드의 각 기능을 통하여 어떻게 웹 서비스를 구축할지에 대한 여러가지 패턴을 알려줍니다. 예를 들어서 정적 이미지는 컴퓨팅 레이어가 아닌 저장 레이어에 둘수가 있죠. 자주 사용되는 컨텐츠는 캐시를 두거나 아예 정적 컨텐츠로 저장할 수 있습니다. DB 장애를 막기 위해 이중화를 할 수 있고, DB 부하를 분산하기 위해 읽기 DB를 복제할 수 있습니다. 그런 정도의 레벨로 알려줍니다. 알게된 내용 1. State Sharing 이는 HTTP 세션 정보가 장애나 Auto Scaling 등으로 사라질시를 대비하여 웹이 아닌 메모리 디비에 저장해서 사용하는 패턴 입니다. 간단한 패턴이지만.. 오랜만에 세션에대하여 생각하게되었습니다.  세션을 통하여 유저 정보를 가져오게 되는데 동접 유저가 많아지면 어떻게 되지..? 서버 과부하가 아닌 세션 메모리 과부하가 일어날 수 있나? 같은 생각 입니다. 장점 1. 책에 모든 패턴이 도식화가 되어 있습니다. 글로 보면 이게 뭐지? 하지만 그림을 보니 아 이거네! 이런것을 한눈에 볼 수 있습니다. 2. 또한 위키에 정리가 되어 있다 보니 약간 애매한 패턴들은 웹에서 검색이 되니 매우 좋습니다.  http://aws.clouddesignpattern.org 3. 만약 제 밑으로 신입이 들어왔는데 배포같은 것을 처음해본 fresh하다면 책을 추천해줄만하다고 봅니다. 단점 1. 현재 클라우드 트렌드보다는 느립니다. 예를 들어 중간에 Floating IP 패턴으로 배포를 할때 무중단이 되기 위해 두개의 서버에서 IP를 바꾸어 가면서