안녕하세요 예지우랑입니다. 
최근 제가 자전거타는 프로그래머에서 요가하는프래그래머가된사실을 알고계신가요?

오늘은 오랫만에 도서리뷰를 하려고합니다. 
전통의 명가 한빛 미디어에서 리뷰의 기회를 주셨습니다. 항상 감사하게생각합니다. 
아무래도 깊은 내용의 책을 짧은 기간내에 소화한 후 리뷰를 하기는 제 역량이 아직 부족한거같습니다 ㅠ
그래서 이번 리뷰는 책의 목차 소개 및 훑어본 후 짧은 소감정도로 마쳐야할거같습니다. 

그러면 책의 목차를 살펴보도록하겠습니다. 

...더보기
  1. 엔터프라이즈 자마 마이크로서비스
    1. 엔터프라이즈 자바의 역사
      1. 엔터프라이즈 자바란 무엇인가?
      2. 전형적인 엔터프라이즈 자바 아키텍처
      3. 모노리스란 무엇인가?
      4. 모노리스와 관련한 문제는 무엇인가?
    2. 마이크로서비스와 분산 아키텍처
      1. 한가지 일만 잘하기 
      2. 분산 아키텍처란 무엇인가?
      3. 분산에 신경을써야하는 이유는 무엇인가?
      4. 마이크로서비스 개발을 돕기 위해 어떤 일을 해야할까?
      5. 프로젝트보다 제품
      6. 지속적인 톡함과 지속적인 인다.
    3. 마이커로서비스로 마이그레이션 할 때 사용할 수 있는 패턴들
      1. 도메인 주도 설계
      2. 빅뱅 패턴
      3. 스트랭글러패턴
      4. 하이브리드 패턴
    4. 멘터프라이즈 자바 마이크로서비스란 무엇인가?
      1. 마이크로서비스에 엔터프라이즈 자바가 적합한 이유는 무엇인가?
    5. 요약
  2. 간단한 RESTful 마이크로서비스 개발하기
    1. 카얌베 모노리스
    2. 새로운 관리 사이트
      1. 유스케이스
      2. 애플리케이션 아키텍쳐
      3. JAX-RS를 사용해 RESTful종단점 만들기
      4. 실행하기
    3. 요약
  3. 마이크로서비스를 위한 아플리케이션 서버
    1. 꼭 필요한 만큼의 애플리케이션 서버
      1. JeAS의 의미
      2. JeAS의 이점은?
      3. 이클립스 마이크로프로파일
    2. JeAS선택하기
      1. 해변 휴가 애플리케이션 예제
      2. 드롭위자드 - 최초의 선택 가능한 마이크로서비스 런타임
      3. 파야라 마이크로 - JAR하나에 들어있ㄴ느 슬림한 JavaEE앱 서버
      4. 스프링 부트 - 옵션화한 스프링 마이크로 서비스
      5. 손테일- 더 유연한 JeAS런타임
      6. 여러 JeAS런타임 비교
    3. 요약
  4. 마이크로서비스 테스트
    1. 어떤 유형의 테스트가 필요한가?
    2. 단위 테스트
    3. 불변셩이랑 무엇인가?
    4. 통합 테스트
    5. 소비자 중심 계약 테스트
    6. 추가 읽기 몱록
    7. 추가 연습 문제
    8. 요약
  5. 클라우드 네이티브 개발
    1. 클라우드란 무엇인가?
    2. 서비스 모델
    3. 클라우드 네이티브 개발
    4. 클라우드에 전개하기
    5. 미니시프트 시작하기
    6. 마이크로서비스 클라우드 전개
    7. 클라우드에서 테스트하기
    8. 추가 연습문제
    9. 요약
  6. 마이크로서비스 소비하기
    1. 자바 클라이언트 라이브러리를 통해 마이크로서비스 소비하기
      1. java.net
      2. 아파치 HttpClient
    2. JAX-RS 클라이언트 라이브러리로 마이크로서비스 소비하기
      1. JAX-RS 클라이언트
      2. 레스트이지 클라이언트
    3. 요약
  7. 소비할 마이크로서비스 발견하기
    1. 왜 마이크로서비스르 발견할 수 있어야 하는가?
      1. 서비스 발견은 무엇인가?
      2. 서비스 발견과 레지스트리의 이점은?
      3. 상태가 있는 마이크로서비스와 상태가 없는 마이크로서비스
      4. 넷플릭스 리본이란 무엇인가?
    2. 손테일로 마이크로서비스 등록하기
      1. 손테일의 토폴로지
      2. 마이크로서비스를 토폴로지에 등록하기
    3. 손테일을 통해 등록한 마이크로서비스 소비하기
      1. 넷플릭스 리본을 사용한 서비스 검색
      2. 레스트이지 클라이언트를 사용한 서비스 검색
    4. 요약
  8. 내고장성과 모니터링 전략
    1. 분산 아키텍터에서 발생하는 마이크로서비스의 실패
    2. 네트워크 실패
    3. 실패 영향 경감시키기
      1. 히스트릭슨느 무엇인가?
      2. 회로 차단기(서킷 브레이커)
      3. 벌크헤드
      4. 폴백
      5. 요청 캐시
      6. 완성하기
      7. 히스트릭스 대시보드
    4. 히스트릭스를 지불 마이크로서비스에 추가하기
      1. 레스트이지 클라이언트에 히스트릭스 사용하기
      2. 리본클라이언트에 히스트릭스 사용하기
    5. 요약
  9. 마이크로서비스 보안
    1. 마이크로서비스 보안의 중요성
      1. 보안이 중요한 이유
      2. 보안이 해결해야 하는 문제는 무엇인가?
    2. 키클록 사용ㅇ하기
      1. 키클록의 기능 이해하기
      2. 키클록 설정하기
    3. 스트라이프 마이크로서비스에 보안 적용하기
      1. 키클록 설정하기
      2. 스트라이프 자원에 보안 적용하기
      3. 지불 자원에 대한 인증
      4. 보안을 적용한 마이크로서비스 테스트하기
    4. 사용자 인증 획득하기
      1. 키클록 설정하기
      2. 카테고리 삭제에 보안 부여하기
      3. UI에서 사용자 인증하기
      4. 새로운 UI와 서비스가 함께 잘 작동하는지 테스트하기
    5. 요약
  10. 마이크로서비스 하이브리드 아키텍처 구성하기
    1. 카얌베 모노리스
    2. 카얌베 모노리스 실행하기
      1. 데이터 베이스 설정
      2. 카얌베 실행하기
    3. 카얌베 하이브리드 -마이크로 서비스를 사용하는 모노리스
      1. 지불 마이크로서비스 통합하기
      2. 관리 마이크로서비스 통합하기
      3. 새 관리 UI
      4. 카얌베 하이브리드 요약
    4. 하이브리드 클라우드에 전체 전개하기
      1. 데이터베이스
      2. 보안
      3. 마이크로서비스
      4. 카얌베 하이브리드
      5. 카얌베EAR
      6. 관리 UI
    5. 요약
  11. 아파치 카프카를 이용한 데이터 스트리밍
    1. 아파치 카프카가 할 수 있는 일은 무엇인가?
      1. 데이터 스트리밍
      2. 아파티 카프카
    2. 모노리스 아키텍처를 스트리밍을 사용해 단순하게 만들기
    3. 데이터 스트리밍을 위해 카프카 전개하고 사용하기
      1. 오픈 시프트에서의 카프카
      2. 관리 마이크로서비스
      3. 카프카 소비자
    4. 추가 연습문제
    5. 요약
  • 부록 스프링 부트 마이크로 서비스
    • 스프링 부트 프로젝트 해부도
      • 새로 초기화한 스프링 부트 프로젝트 살펴보기 
      • 스프링부트 스크래핑하기
      • 스프링부트 애플리케이션 테스트하기
    • 애플리케이션 스포퍼티 설정하기
    • 스프링 부트 스타터 의존관계
      • 스타터 의존관계 사용하기
      • 양상 기반 의존관계 지정
      • 스타터의 추이적 의존관계 오버라이드 하기
    • 스프링 부트 애플리케이션 개발하기
      • 애플리케이션 기능 개발에 집중하기
      • 도메인 정의하기
      • 저장소 인터페이스 정의하기
      • 웾 인터페이스 만들기
    • 스프링 부트 테스트
      • 스프링 mvc모킹하기

 

위에 목록에서 나온것처럼 
일단 개념부터 들어가며, 구현방법 및 테스트, 운영까지 전반적으로 다루기때문에 책에서 말하는 독자층인 마이크로서비스에 관심을 가지고있는 분들이 처음 보기에 매우 좋은 책이라는 생각이 듭니다. 

먼저 책을 읽은 짧은 소감
- 기존 모놀리식 서비스의 문제점부터 시작합니다. 
- 마이크로 서비스란 무엇인지 알려줍니다. 
- 실제 서비스를 만들면서 진행하기때문에 이해가쉽습니다. 
위에 3가지정도로 요약할 수 있을거같습니다. 

아쉬운점이 있다면 일부 용어들은 굳이 번역이 필요했는가? 하는 생각이 들었습니다. 소비자 => 컨슈머 뭐 이런것들은 그냥 영어릉 표기했다면 더 좋았을거같다는 생각이 드네요 

이상으로 정말정말 가벼운 리뷰를 마칩니다. 

리뷰라고 부르기도 좀 부그럽지만 저는 내일부터 제법 긴 휴가를 떠납니다. 
휴가중에 가지고가서 좀더 자세히 읽어보고 어쩌면 다시한번 리뷰를 쓸지도 모르겠습니다.

 

감사합니다. 

반응형

안녕하세요
디지털 노마드를 꿈꾸는 예지우랑입니다.
지난 시간 말레이시아 비자정보에 이어서 이번엔
식가포르 비자정보에데해 알아보았습니다.

취업비자의 종류

싱가포르의 취업비자는 약 7가지가 있습니다. 

PEP(Persionalised Employment Pass) / Enter Prenaurial Pass / EP(Employment Pass) - P1, P2, Q1 / S Pass / WP(Work Permit) / TEP(Training Employment Pass) / TWP(Traing Work Permit) 

비자종류   자격 
PEP (Personalised Employment Pass) - 개인 고용비자
Enter Prenaurial Pass - 창업비자 최소 $50,000 납입자본 소유회사
EP(Employment Pass) P1 월급 S$8,000이상
P2 월급 S$4,500이상
Q1 월급 S$3,300이상
S Pass - 월급 S$2,200 이상, 회사 Quota 요구됨
WP(Work Permit) - 월급 S$2,200 alaks
TEP(Training Employment Pass) - 인턴비자(미졸업자 대상)
TWP(Training Work Permit) - 단기 인턴비자(미졸업자, 최대 6개원)
 취업비자 유형

1. 인턴비자(Training Employment Pass, TEP)
  - 대학생 : 대학 재학중인 학생으로서 싱가포르에서 인턴근무를 희망하거나 싱가포르 정부에서 인정하는 범위 내의 교육기관의 학생으로서 학위프로그램의 일부를이수하고자 하는 자 
  - 회국회사 혹은 자회사로부터의 연습생 : 자회사 연슴생은 반드시 학위나 수료증을 가지고 있어야만함(Degree or Diploma소지)
  - 한달급여 2,800 싱가포르달러 이상 and/or 공인 전문 자격증 소지한자.

2. 단기 인턴을 위한 TWP(Training Work Permit)
  - 전문가 과정을 밟고 있ㄴ느 자. 혹은, 전문가가 아닌 외국인 교육생을 대상으로 하는 비자(말레이시안 제외)
  - 최대 6개월 까지 발급가능 외국학생의 경우, 싱가포르 Private 교육기관에서 공부하는 학생도 자격 대상
  - 한달 급여 2,800 싱가포르달러 이상 and/or 공인 전문 자격증 소지한자

3. 개인고용 비자(Personalized Employment Pass, PEP)
  - 최종 수령 월급(6개월 이내)이 S$80,000 이상이었던 전문직 외국인
  - P1 Pass를 소지한 경력이 있는 외국인
    a. P1 Pass 소지자(신청 기점으로부터 6개월 이상 실업상태로 있으면 안됨)
    b. P2 Pass 소지자(최소 2년 이상 P2 Pass로 일한 경력이 있고 그 연봉이 최소 S$34,000)
    c. Q1 Pass 소지자(최소 5년 이상 Q1 Pass로 일한 경력이 있고 그 연봉이 최소 S$34,000)
  - 외국인 중 싱가포르에서 상위 교육과정 (Higher Learning in Singapore)을 마치고 P또는 Q1Pass로 최소 2년 이상 일한 경력이 있고 그 연봉이 최소 S$34,000
  * PEP는 어느 분야든지 신청 가능하며 직업을 바꾸더라도 바로 비자를 발급받지 ㅇ낳아도 되고, PEP 소지자는 직업 없이 최대 6개월간 직장을 알아보면서 싱가포르 체류가 가능하며 5년간 유효

4. Employment Pass(EP)
  - 외국인 신분의 전문인력 중에서 싱가포르에서 근무하고자 하는자 
  - 동반가족 비자신청 가능 
  - EP비자의 종류 

비자종류 적용 자격기준
P1 전문직(Professional)
경영, 관리직(Managerial)
임직원(Executive or Specialist jobs)
월급 S$8,000이상
P2 월급 S$4,500이상
Q1 월급 S$3,300이상

  - EP 소지자 가족을 위한 비자 
    a. Employment Pass 또는 S-Pass 소지자 중 월 고정급여가 4,000싱가포르달러가 넘는자.
    b. 신청비용은 60싱가포르달러 이며 발급 시 150 싱가포르달러 추가 소요 
    c. 부양가족은 법적으로 혼인한 부인과 21세 미만의 미혼자녀로 한정 
  

비자 신청비자(가족 대상
P Pass소지자 Dependant's Pass
동반가족비자
- 배우자
- 미혼의 21살 이하의 자녀
Long Term Visit Pass
장기 체류비자

- 배우자
- 21실 이상의 미혼의 딸
- 21살 이상의 장애를 가진 자녀
- 21살 이하의 입양아
- 부모님(P2 이상)
- 배우자의 부모님(P1만 해당)

Q1 소지자  Dependant's Pass
동반가족비자
- 배우자
- 미혼의 21살 이하의 자녀
- 급여 S$5,000이상만해당

 

5.취업비자(S Pass)
  - 싱가포르에서 취업하기를 원하는 외국인(중간레벨 기술자 등)에게 발행하는 비자
  - 동반가족 비자신청 불가, 그러나 원 5,000싱가포르달러를 받는 봉급자는 DP(동반가족비자) 신청가능
  - 한달 급여가 2,200 싱가포르 달러 이상 
  - 학력 조건 : A degree or diploma, 1년 이상 풀타임으로 전문과정을 이수한자
  - 직종(전문직, 기술자) 
  - 관련업종경력
  - 비자신청을 위한 쿼터 필요(회사 내 싱가포르 근로자 3명 고용시, 1명의 쿼터 발급) 
  - Medical insurance(2010년 1월부터 적용, 1년에 최소 S$15,000 보장) 

6. WP(Work Permit)
  - 월 급여 2,000 싱가포르 달러 미만 
  - 자격조건이 낮음, 국가별, 산업분야별, 자격조건이 제일 낮음. 
  - 동반가족 비자신청 불가 
  - WP를 발급하는 고용주는 정부에 Foreign Worker Levy를 지급할 의무가 있음
  - Levy비율은 산업분야별, 전체 인원중 WP차지 비율, 전문직 혹은 비전문직에 따라 다르게 부과가 되며, MOM 사이트에서 자세한 내용 확인 가능

7.기업투자 사증(Enterpreneurial Pass)
  - 싱가포르 기업투가 자승 신청자는 법인회사를 설립, 자본금 50,000 싱가포르달러 이상을 납입, 회사주식의 최소 30%이상 본인이 보유 법인을 설립한지 6개월 이내에만 신청이 가능 
  - 다음에 해당하는 사업체의 경우 발급대상에서 제외 
    a. 커피숍, 호커센터, 코드코트
    b. 술집, 나이트클럽, 노래방 
    c. 마사지샵 
    d. 한약방
    e. 인력에이전트, 풍수관련 사업체 

취업비자 신청 및 취득 

+ 취업비자에 필요한 구비 서류  
  * 각 비자별 신청시 싱가포르 정부에 등록이 되어있는 기업체으 ㅣ스폰서가 필요하며 통상 고용주가 해당. 
  * 기업의 스탬프, 신청자, 스폰서 회사 담당직원의 사인이 첨부되어야함. 
  * 학력증명서, 경력증명서 2년이내에 SP를 소지했던 신청자는 제출 면제
  * Accounting and Corporate Regulatory Authority에 등록된 회사의 최근 사업정보
  * 신청자 증명사진(3개월 이내, 여권사이즈) 
  * 개인 정보가 나와있는 여권 사본 
  * 최근 3개월 동안의 CPF개인분담금 증명서

+취업비자 신청 에서 발급까지의 절차 
  1. 고용주 인터뷰(영어) 
  2. 고용계약서 발급
  3. 비자서류 준비 
  4. 비자(IPA 승인서) 발급

반응형

'해외취업 > 비자정보' 카테고리의 다른 글

[해외취업] 비자정보 _ 말레이시아  (0) 2019.07.28

안녕하세요 

디지털 노마드를 꿈꾸는 예지우랑입니다.

본격적인 해외취업 준비를 시작하면서 각국가의 비자 정보에대한 글을 올려보려고합니다. 

그 첫시간으로 말레이시아 입니다. 

 

취업비자의 종류

말레이시아 취업비자는 3가지로 나뉘어있습니다. 

Category I / Category  II / Category III 입니다. 

발급조건은 아래와 같습니다.
Category I : 월급여(basic salary)가 10,000링깃 이상, 고용계약 60개월 이상, 가족 동반 가능 반복 갱신가능
Category II: 월급여가 5,000 ~ 9,999링깃 이면서 고용계약 24개월 이상 가족 동반 가능, 반복 갱신 가능
Category III : 월급여가 3,000~4,999링깃 이면서 고용계약 12개월 이하. 가족 동반 불가능, 갱신 최대 2회 

구분 월급여(salary) 계약기간(Contract) 동반인(dependents) 갱신
Category I  10,000링깃 초과 60개월 이상 가능 가능
Category II 5,000~ 9,999링깃 24개월 이상 가능 가능
Category III 3,000 ~ 4,999링깃 12개월 이하 불가능 2회 가능

 

취업비자 신청 및 취득

1. 취업비자 신청
    a. 취업비자 신청은 취업자 본인이 아닌 채용하려고 하는 기업이 수행합니다. 개인은 기업에서 요구하는 서류만
       준비하면 됩니다.    

2. 심사 및 승인
     a. 기업이 신청서 및 각종 서류를 이민국에 제출하면 이민국에서의 심사가 진행됩니다. 

3. 여권 날인 
     a. 이민국의 십사가 완료되면 취업자는 유효기간(6개월) 이내에 말레이시아에 입국하여 취업비자를 날인하여야한다. 

 

주의사항 
 - 취업비자 신청은 취업자가 말레이시아 구고이에 있는동안 채용기업을 통해 이로어져야하고, 그 다음 취업자가 승인 허가서 사본을 가지고 말레이시아에 입국하여야함.
  - 취업비자 신청자가 승인이 내려오지 않은 사이 출장 등으로 말레이시아에 입국한 경우, 입국관리국의 창구에서 왕복 항공권을 제시하여야함. 항공권을 제시하면 return ticket이라고 적힌 스탬프가 찍히며, 이 스탬프가 찍힌 경우는 비자가 발급되지 않았다는 표시임.
  - Cooling-period 기간 : 기존에는 여행비자고 입국 뒤 취업비자 신청할경우 신청기간동안 말레이시아에 모무는것이 가능했지만 법규가 변경되어 여행비자로 입국 뒤 취업비자를 신청할 경우 신청 기간중 3개월동안 말레이시아 이외 국가 체루( Cooling-period)기간이 필요하다. 따라서 취업비자 신청중에 말레이시아에 이미 체재중일경우 허가 후에 일단 출국해서 다시 허가증사본을 지참해고 재입국해야함.
  - 비자 유효기간 강화 : 취업 비자 취득 혹은 갱신 신청을 위해서는 최소 12개월 이상의 유효기간이 남아있어야한다. 취업 비자 신청 후 통상적으로 3개월의 기간이 소요되므로 최소 15개월 이상의 기간이 남아있을을 추천.

 

취업 비자 필수 서류

  - 한국에서 취업하는 경우 
    1. 원본 비자 신청서
    2. 사진 : 파란 배경의 말레이시아 이민국의 'Photo Requirement'에 따름
    3. Passport Copies: 딱딱한 하드케이스 및 공백 페이지를 포함한 Complete passport copy 
    4. Academy Certificate & Transcript: 반드시 영문서류로 제출해야하며 졸업 예정자의 경우 담당 교수의 서포팅레터 필요 
    5.Resume in English: 이민국에서 요구하는 양식에 따라 기재 필요

  - 말레이시아 입국에 필요한 sev를 위한 서류 
    1. 말레이시아 주재 회사 또는 보증인을 통하여 말레이시아 출입국 관리소에서 발급한 승인허가서 원본과 사본(대사관 대출용) 1부
    2. 본인 여권(입국시점 유효기간 12개월 이상) 원본과 대사관 제출용 사본(인적사항 란)1부 
    3. 여권용 사진 1매 
    4. 수수료 약 1만2천원(현금만가능) 
    5. 신청서 1종 작성 
      a. 양식명, IM. 47-Pin.1/97
      b. 양식은 영사과에 비치되어있음. 
    6. 처리기간 5 근무일
    7. 대리신청 가능 

반응형

'해외취업 > 비자정보' 카테고리의 다른 글

[해외취업] 비자정보_싱가포르  (4) 2019.08.10

FIFO

메소드 : createQueue

enQueue: queue에 원소를 삽입

deQueue : queue에서 원소를 추출( 반환 후 삭제)

delete : queue에서 원소를 제거(그냥 삭제)

isEmpty

peek : 가장 먼저 들어와있은 원소를 검색하여 반환

 

선형큐 

연결큐

원형큐

덱(Deque, Double-ended Queue) 큐 양끝에서 삽입/ 삭제 발생 가능, 스택과 큐의 연산을 모두 가지고있다.

반응형

'프로그래밍 > 자료구조' 카테고리의 다른 글

스택  (0) 2019.06.09
연결 자료구조  (0) 2019.06.09

스택

FIFO 구조인다.

구현 : 리스트(배열)  / 연결리스트

 

메소드 : push / pop / seek 

 

응용: 역순 문자열만들기

괄호검사

후위표기법(postfix) 변환 / 계산

 

반응형

'프로그래밍 > 자료구조' 카테고리의 다른 글

  (0) 2019.06.09
연결 자료구조  (0) 2019.06.09

연결자료구조

 - 삽입 : 최초 중간 마지막

- 삭제: 최초 중간 마지막

- 탐색 :

 

단순 연결 리스트

 

원형 연결 리스트

 

이중 연결리스트

 

 

반응형

'프로그래밍 > 자료구조' 카테고리의 다른 글

  (0) 2019.06.09
스택  (0) 2019.06.09

안녕하세요.

예지우랑입니다. 

오늘 리뷰할 도서는 "파이썬 라이브러리를 활용한 머신러닝" 입니다. 

전통의 명가 한빛미디어에서 또다른 전통의 명가 오라일리에서 나온 Introduction to Machine Learning with Python( 파이썬 라이브러리를 활용한 머신러닝)의 번역개정판을 출판하였습니다. 이번 버전은 사이킷런 최신버전을 반영한 풀컬러번역 개정판입니다. 

또 운좋게도 리뷰 이벤트에 당첨되어 책을 읽고 리뷰를 할 수 있는 기회를 얻었습니다.

항상 좋은 책을 출판해주시는 전통의 명가, 개발자들의 친구 한빛 미디어에 감사의 말씀 드립니다.

파이썬 라이브러리를 활용한 머신러닝[번역개정판]


책옆의 테드폴 올챙이의 다크가 제 눈의 다크랑 비슷하네요. 너도힘들구나 나도 힘들다.

저는 작은 회사에서일하는 보잘것없는 웹개발자지만 이것저것 관심은 많습니다. 그 많은 관심중 하나가 바로 머신러닝이었죠 회사에서 커머스 도메인과 물류 도메인을 개발하고있기때문에 '머신러닝을 이용하면 출고량을 예측할수 있지 않을까? 판매량을 예측할 수 있지않을까?" 뭐 이런생각을 해보면서 성킴님의 머신러닝책을 보고 앞쪽을 잠시 보고 수학공식만 보다가 마음을 접었죠. 많은 개발자분들 저랑 비슷할거같습니다. 

그러다가 텐서플로우르 쓰면 머신러닝이 편하다더라! 하는 카더라를 듣고 파이썬을 공부하기 시작했는데 여느 개발자들과 마찬가지로 실제 업무에서 파이썬을 쓰지 않다보니 공부 속도는 너무나도 더뎠죠. 결국 텐서플로우는 만져보지도못하구요 그러던 와중에 전통의 명가 한빛미디어에서 이런 좋은 리뷰 기회를 주셔서 감사합니다. 

먼저 목차부터 살펴보기로하지요 


목차

  1. 소개
    1. 왜 머신러닝인가?
    2. 왜 파이썬인가?
    3. scikit-learn
    4. 필ㅅ 라이브러리와 도구들
    5. 파이썬2 vs 파이썬3
    6. 이책에서 사용하는 소프트웨어 버전
    7. 첫번째 매플리케이션: 붓꽃의 품종 분류
    8. 요약 및 정리
  2. 지도학습
    1. 분류와 회귀
    2. 일반화, 과대적합, 과소적합
    3. 지도학습알고리즘
    4. 분류 예측의 불확실성 추정
    5. 요약 및 정리
  3. 비지도 학습과 데이터 전처리
    1. 비지도학습의 종류
    2. 비지도 학습의 도전과제
    3. 데이터 전처리와 스케일 조정
    4. 차원 축소, 틍성 추출, 매니폴드 학습
    5. 군집
    6. 요약 및 정리
  4. 데이터의 표현과 특성 공학
    1. 번주형 변수
    2. oneHotEncoder와 Columntransformer: scikit-learn으로 범주형 변수 다루기
    3. make_column_transformer로 간편하게 ColumnTransformer만들기
    4. 구간 분할, 이산화 그리고 선형모델, 트리모델
    5. 상호작용과 다항식
    6. 일변량 비선형 변환
    7. 특성 자동 선택
    8. 전문가 지식 활용
    9. 요약 및 정리
  5. 모델 평가와 성능 향상
    1. 교차검증
    2. 그리드 서치
    3. 평가 지표와 측정
    4. 요약 및 정리
  6. 알고리즘 체인과 파이프라인
    1. 데이터 전처리와 매개변수 선택
    2. 파이프라인 구축하기
    3. 그리드 서치에 파이프라인 적용하기
    4. 파이프라인 인터페이스
    5. 전처리와 모델의 매개변수를 위한 그리드 서치
    6. 모델선택을 위한 그리드 서치
    7. 요약 및 정리
  7. 텍스트 데이터 다루기
    1. 문자열 데이터 타입
    2. 예제 애플리케이션: 영화 리뷴 감성 분석
    3. 텍스트 데이터를 BOW로 펴현하기
    4. 불용어
    5. tf-idf로 데이터 스케일 변경하기
    6. 모델 계수 조사
    7. 여러 단아로 만든 BOW(n-그램)
    8. 고급 토큰화, 어간 추출, 표제어 추출
    9. 토픽 모델링과 문서 군집화
    10. 요약 및 정리
  8. 마무리
    1. 머신러닝 문제 접근 방법
    2. 프로토타입에서 제품까지
    3. 제품 시스템 테스트
    4. 나만의 추정기 만들기
    5. 더 배울것들
    6. 마치며

목차는 위와 같았습니다. 

서두에 말씀드렸던것처럼 머신러닝을 공부해야지 하고 생각했지만 시간이없고 막연하고 해서 못하시던 분들이 보시기 좋을거같습니다. 목차를 보시면서 그동안 컨퍼런스, 세미나, 유투브, 마이크로스프트웨어같은 잡지 에서 보던 많은 용어들이 보이시죠? 

각가에 대한 설명과 예제 까지 있어서 보기 좋았습니다. 

결론부터 말씀드리자면 책에서 말하길 '복잡한 이론을 알 필요없이 파이썬의 강력한 기능을 활용만하여 머신러닝을 배우고 써먹을 수 있다' 라고하지만 사실 이말은 반만 맞습니다. 책은 그래프와 소스코드를 동원하여 쉽게 설명을해주지만 쉽지는 않습니다. 정확히 알고 사용하려면 이론도 잘 알아야 겠지요. 하지만 책에서 말한거처럼 책을 읽으면서 이해하고 소스코드를 따라해보면 정말 머신러닝이 됩니다! 머신러닝이란 막연한 터널에서 갑자기 끝을 알리는 빛이 보이기 시작한거같은 느낌이 들죠 

약 2주간의 기간동안 리뷰를 해야했기에 책의 모든부분을 보지는 못하였고, 빠르게 속독 후 예제들을 따라해가며 책을 읽었습니다. 속독할때는 당연히 이게 무슨소리인가 하면서 읽었고, 2회독 할때부터는 소스코드를 직접 구현해보면서 아~ 하는 감탄사를 내뱉게 되었죠. 

지금 리뷰를 작성한 이후부터 또 다음 부분들을 실습할 것이고, 책을 마무리하면 앞서 말씀드렸던것처럼 주문량 / 출고량 예측을 시도해볼 수 있을거같네요 

아주 유익한 시간이었습니다. 

이상으로 예지우랑읜 파이썬 라이브러리를 활용한 머신러닝 리뷰를 마치겠습니다. 

 

 

반응형

안녕하세요

예지우랑입니다. 

오늘 리뷰할 도서는 이것이Fedora리눅스다 - 실무현장 그대로 배우는 서버 & 네트워크 입니다. 

전통의 명가 한빛미디어에서 전통의 명저를 많이 작성하신 우재남님의 이것이 Fedora 리눅스다가 나왔습니다. 

또 운좋게도 리뷰 이벤트에 당첨되어 책을 읽고 리뷰를 할 수 있는 기회를 얻었습니다.

항상 좋은 책을 출판해주시는 전통의 명가, 개발자들의 친구 한빛 미디어에 감사의 말씀 드립니다.

우재남님의 책은 전통적으로 남심을 자극하는 로봇 밑 기계들 그림으로 됭어있지요. 나름 의미를 더해보자면 일러스트의 기계들이 책의 내용을 일부 표현하고있습니다. 이번 표지도 여기저기 엔진이나 모듈, 도구들이 덛붙여진 로봇이 페도라의 특징과 잘 부합되는거같네요 

표지를 보고 흐믓해하며 목차부터 살펴보도록하겠습니다. 

PART 01 성공적인 학습을 위한 준비 작업 및 Fedora 리눅스 설치 

CHAPTER 01 실습 환경 구축 

...더보기

1.1 가상머신의 소개와 설치

1.2 가상머신 생성 

1.3 VMware의 특징 

1.4 원활한 실습 진행을 위한 사전 준비 

CHAPTER 02 Fedora 리눅스 소개 

...더보기

2.1 리눅스의 개요 

2.2 Fedora 리눅스 배포판 

CHAPTER 3 Fedora 리눅스 설치 

...더보기

3.1 3대의 Fedora 리눅스 설치 

3.2 WinClient 설치 

PART 02 Fedora 리눅스의 기본 개념과 리눅스 관리자의 기본 역할 

CHAPTER 04 서버를 구축할 때 알아야 할 필수 개념과 명령어 

...더보기

4.1 리눅스 운영 전에 알아야 할 개념 

4.2 리눅스 기본 명령어 

4.3 사용자 관리와 파일 속성 

4.4 리눅스 관리자를 위한 명령어 

4.5 네트워크 관련 설정과 명령어 

4.6 파이프, 필터, 리디렉션 

4.7 프로세스, 데몬, 서비스 

4.8 서비스와 소켓 

4.9 응급 복구 

4.10 GRUB 부트로더 

4.11 간단한 커널 컴파일 

 

CHAPTER 05 X 윈도를 사용해보자 

...더보기

5.1 그놈 데스크톱 환경 설정 

5.2 X 윈도 응용프로그램 

5.3 Fedora 소프트웨어 센터 

5.4 리눅스에서 Windows 응용프로그램 실행

5.5 KDE 데스크톱의 사용

CHAPTER 06 하드디스크 관리와 사용자별 공간 할당 

...더보기

6.1 하드디스크 한 개 추가하기 

6.2 여러 개의 하드디스크를 하나처럼 사용하기 

6.3 LVM 

6.4 RAID에 Fedora 설치하기 

6.5 사용자별로 공간을 할당해주자 

 

CHAPTER 07 셸 스크립트 프로그래밍 

...더보기

7.1 셸의 기본  

7.2 셸 스크립트 프로그래밍 실습 

 

PART 03 네트워크 서버 구축 실무 I 

CHAPTER 08 원격지 시스템 관리하기 

...더보기

8.1 텔넷 서버  

8.2 OpenSSH 서버  

8.3 VNC 서버  

CHAPTER 09 네임 서버 설치와 운영 

...더보기

9.1 네임 서버의 개념  

9.2 네임 서버의 구축  

 

CHAPTER 10 메일 서버 설치와 운영 

...더보기

10.1 메일 서버의 개념 

10.2 센드메일 서버의 구현  

10.3 웹 메일의 설치 및 사용  

CHAPTER 11 데이터베이스 서버 구축과 운영 

...더보기

11.1 DBMS의 개념과 간단한 SQL문 

11.2 MariaDB 설치와 운영  

11.3 Windows용 응용프로그램과 리눅스 DBMS의 연동 

11.4 Oracle Database Express의 설치와 운영 

 

CHAPTER 12 웹 서버 설치와 운영

...더보기

12.1 APM 설치와 웹 사이트 구축  

12.2 웹 서버의 응용 서비스

12.3 웹 서버 설정 파일과 X 윈도용 설정 도구 

 

Part04 네트워크 서버 구축 실무 II

CHAPTER 13 FTP 서버 설치와 운영 

...더보기

13.1 vsftpd의 설치와 운영 

13.2 proFTPD의 설치와 운영

13.3 pure-FTPD의 설치와 운영 

CHAPTER 14 NFS 서버 설치와 운영 

...더보기

14.1 NFS 서버 구현 

14.2 proFTPD의 설치와 운영 

CHAPTER 15 Samba 서버 설치와 운영 

...더보기

15.1 리눅스에서 Windows의 폴더와 프린터 사용 

15.2 Windows에서 리눅스 폴더와 프린터의 사용 

 

CHAPTER 16 DHCP 서버 설치와 운영 

...더보기

16.1 DHCP 개념 

16.2 DHCP 구현 

CHAPTER 17 프록시 서버 설치와 운영 

...더보기

17.1 프록시 서버의 개념 

17.2 프록시 서버의 구현 

CHAPTER 18 방화벽 컴퓨터를 만들자 

...더보기

18.1 보안을 위한 네트워크 설계 

18.2 리눅스 방화벽 컴퓨터의 구축 

CHAPTER 19 PXE 설치 서버 

...더보기

19.1 PXE 설치 서버의 개념과 구현  

19.2 킥스타트  

 

부록 외부 컴퓨터에서 VMware 가상머신으로 접속하기

 

먼저 리뷰어인 저는 어떤사람인지 말씀드려야할거같습니다. 

저는 약 5년의 경력이 있는 웹개발자입니다. 흔히 말하는 풀스택 개발자이지만 주로 백엔드에 좀더 주력하고있습니다. 

한줄평을 하자면 "처음 개발을 배우는 개발자 지망생들에게 적절한 책이다!" 입니다. 

개발자는 네트워크 엔지니어도 아니고 DBA도 아니지만 조금씩은 해야할 필요가있습니다. 혼자서 개발할것들을 테스트한다던가, 시스템을 설계한다던가 할때 말이죠.

물론 저는 네트워크엔지니어의 고충을 완벽히 알지는 못하지만, 책의 내용보다는 더 심화된 내용이 필요하단건 알고 있습니다. 

책은 먼저, [리눅스를 왜 사용하는가?]에 대한 답을 가지고있습니다. 처음 개발공부를 하다보면 막연하게 '리눅스를 해야하는데...'라는 생각을 하는데 정작 왜 해야하는가는 잘 모릅니다. 하지만 책을 읽어보면 그 답이 있습니다. 리눅스를 왜 해야하는지 모르는 사람들에게 추천드립니다. 

책의 장점중 하나는 학습로드맵에 있습니다. 리눅스로 구현하고자하는것을 하기위해 필요한 사전지식을 잘 보여주기때문에 일종의 쿡북처럼 사용하여 내가 구현하고자하는 기능을 빠르게 구현할수있죠.

책은 전반적으로 리눅스의 사용법을 알려주며, 적절한 오픈소스들도 소개해주고있고 서버로서의 리눅스에서 많이 사용되는 개념도 설명해주고있습니다. 

물론 저는 경력이있고 리눅스도사용해본적이 있는 개발자이기때문에 필요한 기능과 사용법등은 그때그때 검색해서 확인해가며 사용할 수 있지만 처음 리눅스를 공부할때 이런 책이 있었으면 참 좋았을거같다는 생각이 드네요.

책의 구성이 책을 따라가다보면 하나의 서버가 구축되는 형식이기때문에 학생들이 방학때 한권사서 따라해본다면 좋을거같습니다. 

총평해보자면 "리눅스를 처음 접하는 사람에게 좋다!" 입니다. 이미 실무에서 사용해서 어느정도 익숙한 개발자보다는 초보자에게 적합합니다. 대상이 초보자인 책이기때문에 초보자입장에선 적절하고 친절한 설명이지만 중급자 이상이 보기엔 이미 알고있는것을 한번 더 보게되는 경향이 있습니다. 하지만 중급자라도 세세한 설명이 필요하다면 사서 보시는것도 좋을거같습니다. 

 

이상 예지우랑의 이것이 Fedora 리눅스다 리뷰였습니다. 

 

 

 

반응형

안녕하세요

예지우랑입니다. 


오늘 리뷰할 도서는 처음배우는 스프링부트2(한빛미디어) 입니다.

전통의 명가 한빛미디어에서 스프링부트2 초보자를 위한 책이 나왔습니다. 

또 운이 좋게도 리뷰 이벤트에 당첨되어서 책을 읽고 리뷰를 할 수 있는 기회를 얻었습니다. 

항상 좋은책을 출반해주시는 전통의 명가, 개발자들의 친구 한빛미디어에 감사의 말씀 드립니다. 


책이 약간 돌아가고 포커스가 잘 안맞는거같지만 저는 개발자이지 사진작가가 아니기때문에 너그러이 이해해주시면 감사하겠습니다. 

리뷰할 책의 표지는 이책입니다. 

10월에 출간된 책 치고는 벗꽃 비슷한것이 표지에 보이네요 약간 이해가 안갈수도 있지만 로드존슨 아저씨가 스프링 이름을 춥고 길었던 EJB에 봄이 왔으면 좋겠다는 생각에 지었다는 말을 어디서 봤던거같은데 아마 저자 김영재(young891221@gmail.com)님과 한빛미디어는 봄은 이미 왔고, 스프링 부투로 꽃이 피리란 생각에 이런 표지를 정했는지도 모르겠습니다. 


기술서적 리뷰는 처음이라 약간 설레이면서 걱정도 되는데요. 이제 본격적으로 리뷰를 시작해봅시다. 


이 책은 크게 이런 목차를 가지고 있습니다. 

CHAPTER 1 스프링 부트 입문하기

 

CHAPTER 2 스프링 부트 환경 설정

 

CHAPTER 3 스프링 부트 테스트

 

CHAPTER 4 스프링 부트 웹

 

CHAPTER 5 스프링 부트 시큐리티 + OAuth2

 

CHAPTER 6 스프링 부트 데이터 레스트

 

CHAPTER 7 스프링 부트 배치

 

부록 A 코드 다이어트를 위한 롬복 프로젝트 

부록 B 자동으로 LiveReload하는 devtools 

부록 C 스프링 부트 빌드와 배포 

부록 D 커스텀 배너 설정하기 

부록 E 페이스북, 구글, 카카오 개발자센터 연동  


이렇게 크게 7가지 부분과 5가지의 부록으로 나뉘어져있습니다. 

먼저 앞의 2장은 스프링 부트의 소개, 개발환경 설정방법 이구요 

그다음 3장은 설정된 환경을 잘 테스트하여 앞으로 배울 스프링 부트의 여러 기능들에 대해서 살펴보는 준비단계입니다. 


이어지는 4, 5, 6, 7장은 각각 웹, 시큐리티, REST, 배치를 다루고 있습니다. 

이런 구성을 보면서 저는 정말 적절하다고 느꼇는데요, 

스프링을 강력하게 만들어주는 네가지 기능이바로 4,5,6,7장에서 다루어 지고 있는 부분들이라고 생각합니다.  이미 스프링을 사용하고 계신분들은 그 중요성과 필요성때문에 가장 필요한 부분일 것이고, 책의 제목처럼 '처음 배우는'분들에게는 실무에서 접할 가능성이 가장 큰 네가지 라고 생각됩니다. 

각각 쳄터는 배경지식 설명 -> 설계 -> 구현 순으로 진행되고있습니다. 해당 챕터들에 대해 처음 보는 분들이시더라도 적절한 설명이있기때문에 큰 문제는 없지만, 해당 키워드로 검색을해서 배경지식을 채우신 후에 책을 읽으시면 시너지 효과가 더 클거라고 생각됩니다. 


실습을 통하여 설명을 진행하기 때문에 특별히 어려운점없이 쉽게 이해해가며 스프링부트를 배울 수 있었습니다. 


책을 보면서 계속 든 생각중 하나는 '너무 복잡하고 어려운 설정' 때문에 어려워진 스프링을 위해서 '약간의 규약을 따른다며 모든것이 편해진다'라는 개념으로 볼 수 있는 스프링 부트가 나왔지만 결국 스프링부트도 적절하고 효율적으로 사용하려면 규약속에 어떤 의미가 있고, 규칙들이있는지를 알고있어야하며, 좋을 효율을 위해서는 커스터마이징도 필요하다 라는 생각이었습니다. 


책에서는 어노테이션들과 설정 등에 대한 설명도 잘 되어있어, 처음 접하는 사람들이 가질 수 있는 의문에 대한 해답도 잘 주고있다고생각합니다. 


책에 총평을해보자면 - 웹개발이 처음인사람 / 중급 개발자가 되는 과정에 있는사람 모두에게 적절한 책이라고 생각됩니다. 다만 이미 스프링 부트에 대해 전반적으로 알고계신다면 이책은 리마인드 의 의미 정돌르 가질거같습니다. 


이상 예지우랑의 처음해보는 스프링 부트2 리뷰였습니다.

감사합니다. 



반응형

[Windows 10 Bash]윈도우10에서 배쉬 사용하기


안녕하십니까 예지우랑입니다. 

윈도우 10이 이제는 매우 많이 보급되었죠 

위도우 10 에서 배쉬가 사용가능하다는것은 많은 분들이 아실텐데요 

사용을 하기위에선 약간의 설정이 필요합니다. 

오늘은 그 설정하는법을 알아보겠습니다. 


1. 필요 시스템 사양

  - Windows 10 64Bit

  - Windows 10 v.1607이상 ( v.1607버전 이하이신분들은 위도우즈 업데이트를 받으시기 바랍니다.) 

  - 로컬 계정이 아닌 이메일 계정으로 PC로그인


2. 설정하기

  a. 개발자 모드 활성화 

bash를 사용하기 위해서는 개발자 모드를 활성화해야합니다. 

개발자모드는 설정 - 업데이트 및 복구 - 개발자용 으로 가셔서 개발자 모드에 체크 해주시면 됩니다. 


  b. Linux용 Windows 하위 시스템(베타) 활성화

설정 - 검색[ Windows 기능] - Windows 기능 켜기 / 끄기 에서 체크 후 재부팅


  c. lxrun 설치하기(lxrun???)

bash설치를 위해 lxrun명령어를 입력합니다. lxrun명령어 대신 bash를 입력하면 bash가 없을경우 bash를 설치합니다.

※주의 

CMD를 관리자 권한으로 열어야합니다. 

윈도우 로그인을 이메일 계정으로 해야만합니다. (Ubunt Image를 스토어에서 받아오기 때문입니다.)


lxrun을 인스톨합니다. (bash라고 해도 됩니다.)


UNIX사용자 생성

설치가 완료되면 사용자를 생성합니다. 

비밀번호도 잘 입력합니다. 비밀번호를 까먹을경우 lxrun을 삭제한후 재설치해야합니다.


  이제 끝났습니다. bash명령어를 입력하면 bash를 사용할 수 있습니다. 




윈도우에서 bash를 사용할수있으니 좋습니다. 


반응형

+ Recent posts