본문 바로가기
반응형

DEVLOG/개발일기20

[2019 라인 코딩테스트 후기] 2019년 하반기 LINE SW개발 DEVEL-UP 인턴십 코딩테스트 후기 2019년 하반기 LINE SW개발 DEVEL-UP 인턴십 2019 LINE 코딩테스트 후기 LINE은 2019년 하반기 정규직 채용 연계형 인턴 공채를 열었습니다. 간단한 서류 심사를 거친 후, 2019년 9월 22일 오전 10시 - 오후 1시에 코딩 테스트를 치뤘습니다. 3시간동안 총 6문제를 풀어야합니다. 코딩 테스트를 치르기 전에, 3시간에 6문제라는 것을 보고 어렵지 않겠다라고 생각했습니다. 단순 계산으로 따져도 문제당 30분씩 소요되기 때문이죠. 실제 시험을 치뤄보니 난이도는 상중하로 따져보면 '중' 혹은 '하' 정도로 느껴졌습니다. 다른 지원자들도 문제가 쉽게 느껴졌다고 하는 것을 보면 합격컷이 꽤 높을 것 같습니다. 만점자도 꽤 있을 것 같은데, 실제 테스트 케이스를 거치면 합격컷은 4-5.. 2019. 9. 22.
파이썬(Python) 코드를 효율적으로 작성하는 법 Part 2 파이썬(Python) 코드를 효율적으로 작성하는 법 Part 1 1. 내장함수(built-in functions)를 사용하라. 파이썬으로도 효율적인 코드를 작성할 수 있습니다. 하지만 C언어로 작성된 내장함수를 이기기는 힘듭니다. 내장함수는 정말 빠릅니다. 파이썬 내장함수는 링크에서.. deepwelloper.tistory.com 1. 직관에 의존하지말고, 툴을 이용해 코드를 프로파일하라 속도 문제는 미묘할 수 있으므로 직관에 의존하면 안됩니다. "cprofile" 모듈을 사용하면 간단하게 파이썬 코드를 프로파일링할 수 있습니다. python -m cProfile myprogram.py 아래와 같이 테스트 코드를 작성했습니다. 위 그림은 프로파일링 결과입니다. 여기서 bottleneck은 "very_sl.. 2019. 9. 12.
파이썬(Python) 코드를 효율적으로 작성하는 법 Part 1 1. 내장함수(built-in functions)를 사용하라. 파이썬으로도 효율적인 코드를 작성할 수 있습니다. 하지만 C언어로 작성된 내장함수를 이기기는 힘듭니다. 내장함수는 정말 빠릅니다. 파이썬 내장함수는 링크에서 확인할 수 있습니다. Built-in Functions input() open() int() ord() isintance() pow() issubclass() print() iter() property() 2. 긴 문자열을 합칠 때는 join()을 사용하라. 여러 문자열들을 합칠 때 "+"를 사용할 수 있습니다. 파이썬에서 string은 immutable하기 때문에, "+"연산을 할 때 새 문자열을 만들고 기존 내용을 복사해야합니다. join()을 사용하십시오. # This is good.. 2019. 9. 12.
SOAP vs REST 아키텍처 / 프로세스 / 장단점 비교 SOAP(Simple Object Access Protocol) 일반적으로 널리 알려진 HTTP, HTTPS, SMTP 등을 통해 XML 기반의 메세지를 컴퓨터 네트워크 상에서 교환하는 프로토콜입니다. 왜 SOAP를 사용하는가? 기존 원격 기술들에 비해서 Proxy와 방화벽에 구애받지 않고 쉽게 통신 가능 플랫폼과 프로그래밍 언어에 독립적 웹 서비스를 제공하기 위한 표준(WSDL, UDDI, WS-*)이 잘 정립되어 있음 에러 처리에 대한 내용이 기본으로 내장 분산 환경에 적합 왜 SOAP를 사용하지 않는가? 복잡한 구조로 인해 오버헤드가 있으며, 이는 SOAP의 확장을 저해하고 있음 REST에 비해 상대적으로 무겁고 속도도 느리다 개발 난이도가 높아 개발 환경의 지원이 필요하다 SOAP 아키텍처 UDD.. 2019. 9. 12.
반응형