본문 바로가기

뇌세포덩어리""

(191)
프로그래머로 사는법 망쳐버린 소프트웨어 프로젝트와 무용담 - "우리가 만든 소프트웨어는 정말 좋았는데, 시장이 아직 무르익지 않았어. 너무 시대를 앞써갔어" 진실 : 소비자 요구를 제대로 파악하지 못했다 - "소프트웨어는 참 잘 만들었는데 영업,판매가 잘 안되더라고요" 진실 : 아무도 글너 소프트웨어를 원하지 않았다. - "제품은 끝내줬는데 제대로 좀 해보려는 마당에서 윗선에서 잘라버렸지" 진실 : 수익을 창출하기까지 너무 오래 걸렸다. 자신이 사랑하는 일을 하라 - 행복을 찾으세요. - 배울수 있는건 뭐든 배우세요. 언젠가, 어딘가에서, 어떤 식으로든 자기 일에도 도움이 될겁니다. - 새로운 것을 시도해 보세요. 하지만 옛것을 지키세요 - 최고의 사람과 함께 일하세요 - 조언자를 찾으세요. 자신이 존경하는 사람으로부터 배..
실리콘 벨리를 그리다 - 직원을 프로페셔널 파트너로 보지 않고 시키는 일을 잘하는 일꾼이라고 생각하는 회사는 안전 욕구를 위협하여 일을 시키려는 경향이 있다. "너 아니어도 일할 사람 많아!", "잘리고싶어?" 같은 메시지로 안전 욕구를 끊임없이 위협한다. 이런 회사에선 행복할 수 있는 사람은 없다. - 매니저는 내가 하는 일이 회사에 얼마나 중요한지, 내가 있는것이 팀에 얼마나 도움이 되는지를 구체적으로 이야기해주었다. 다른 사람과 비교하여 내가 우위에 있다는 뜻이 아니였다. 사람마다 장단점이 있고 내게도 분명 단점도 있지만, 내 장점이 팀과 회사에 어떻게 기여하고 있는지, 내가 더 많이 기여할려면 뭘 보완하면 좋을지를 정확히 피드백해주었다. - 행복한 직장인을 만드는 욕구 단계 생리 욕구 : 잘 먹고 잘 쉰다. 안전 욕구..
디자인패턴 1. 싱글톤 : 객체 하나를 통한 이벤트 - 클래식싱글톤 : 상속을 해도 오직 상위객체의 데이터/함수만 사용가능 - borg 싱글톤 : 상속을 해서 하위단의 데이터를 사용가능/함수만 상위단의 것을 사용 2. 팩토리 : 변수에 따른 객체를 리턴 - 여러개의 공통된 클래스의 집합을 통해 하나의 클래스에서 변수를 통해 해당 클래스를 리턴 - 사용자는 상위단을 알 필요 없이 선택에 따라 객체를 받을수 있음 - ex : Connect() ------> httpConnect() | ------->ftpConnect() - 사용자의 입력에 따라 http or ftp 객체를 리턴 - 상위단에서는 하위단에서 구현되여야 할 함수를 선언(abstract) 3. 파사드 : 인터페이스를 통해 사용자의 편의성 제공 목적 - 사용..
sonarQube 정적 코드 분석 (기초편) 1. docker kitematic를 통한 sonarqube 다운로드 및 설치 2. http://localhost:32768/about 로 접속 로그인 (아이디 / 패스워드 : admin / admin ) 3. create new project ( 이름은 아무거나 ) 4. 토큰 생성 클릭 5. 언어와 실행할 os 선택 ( python // macos 선택 ) download를 클릭하여 sonar-scanner 실행 파일 다운로드 "soanr-scanner는 정적 분석 후 sonarqube에 전송하는 역활" 하단의 커맨드 부분을 copy 후 실행 하면 정적분석 시작!! 파라미터를 보면 "sonar.sources=. " 부분이 어떤 폴더를 실행할지를 결정하므로 커맨드를 실행하는 해당 폴더의 파일들을 분석하게..
트렌지스터의 동작 원리
스마트하게 개소리하기
1. word2Vec #!/usr/bin/env python# coding: utf-8 # In[1]: corpus = ['king is a strong man', 'queen is a wise woman', 'boy is a young man', 'girl is a young woman', 'prince is a young king', 'princess is a young queen', 'man is strong', 'woman is pretty', 'prince is a boy will be king', 'princess is a girl will be queen'] # In[2]: print corpus # In[7]: def remove_stop_words(corpus): stop_words = ['is', 'a', ..
탐색 (선형 / 이진 / 이진트리) def linear_search(list, find_key): for i in range(len(list)): if list[i] == find_key: return i return "not find" def binary_search(list, find_key): mid = len(list)//2 while True: if list[mid] == find_key: return mid elif list[mid] < find_key: mid += mid/2 if mid >= len(list): mid = len(list)-1 else: mid -= mid/2 if mid/2 == 0: mid = 0 class binary_tree: value = 0 left = None right = None def __i..