TS421 유닛1 레슨2 목표와 아젠다는?

조직구조의 중요성, SAP 조직구조 및 기준정보의 연관성, PP 모듈에서의 고려 사항 설명입니다.

목표는 SAP 조직구조와 PP 기준정보의 연계, PP 모듈의 기준정보 활용 방안을 이해하는 것입니다.

아젠다에는 PP 모듈의 조직구성, 구매/판매 조직, 생산 관점의 5가지 기준정보 오브젝트 소개입니다.

실전 시스템으로 Material Master, BOM, 워크센터, 작업장, 라우팅 확인할 예정입니다.

 

SAP S/4의 조직구조와 중요한 관련성

SAP S4의 조직구조는 중요한 역할을 수행하며, 조직구성 위에 기준정보 설정과 컨피규레이션을 가능케합니다.

조직구조를 이해하고 순차적으로 접근해야 하는데, 이후 조직구조가 생산의 기준정보와 컨피규레이션과 연관됩니다.

프로젝트 수행 초기에 회사의 Edge 현황을 파악하고, 이를 바탕으로 회사와 컴퍼니 코드를 정의하며 시스템의 세팅을 합니다.

프로젝트 수행 과정에서 TO-BE 단계에서 조직구조 세팅 후, 해당 조직구조 위에 기준정보와 컴피규레이션을 수행하게 됩니다.

 

SAP에서 클라이언트 레벨 권한의 중요성

SAP 조직구조에서 클라이언트는 최상위 조직으로, 각 클라이언트는 독립적인 기준정보와 테이블을 갖고 있습니다.

클라이언트 레벨에서 자재마스터의 기본 정보는 전사적으로 일치해야 하며, 유저 접속 권한도 클라이언트별로 구성됩니다.

MRP나 관련 데이터는 플랜트 레벨에서 관리되며, 각 클라이언트의 사용자는 해당 클라이언트의 데이터에 따라 권한이 부여됩니다.

그래서 클라이언트별로 사용자 권한을 효과적으로 관리함으로써 데이터 보안 및 법인별 권한을 효율적으로 관리할 수 있습니다.

 

SAP 시스템에서의 회계 구조란?

컴포니 코드는 독립적인 회계 단위로, 대차대조표와 손익계산서를 만드는 단위입니다..

여러 개의 회사 코드를 통해 독립적인 회사들의 계정을 관리할 수 있으며, 매 회사 코드는 SAP S/4 시스템에서 4자리로 관리됩니다.

Company code컴패니코드는 유니크 해야 하며, 한 예시로 한국의 경우 'KR'로 시작하는 약자를 사용하여 구분합니다.

또한 플랜트는 물류 측면에서 공장을 구분하며, 한 회사 코드 아래 여러 플랜트를 연결하여 관리할 수 있습니다.

 

저장 위치 관리 방법?

저장 위치는 플랜트 하부 조직에서 재고를 보관하는 창고로, 4자리 코드로 관리됩니다.

적당한 저장 위치 수준은 재고와 재고 실사 관리에 영향을 끼치며, 너무 많은 저장 위치는 효율성을 감소시킬 수 있습니다.

고객사 상황에 맞춰 저장 위치를 설정하고, 스마트 팩토리와 연계해 MES 시스템으로 효율적인 물류 관리를 진행해야 합니다.

물류 흐름과 관련된 MES 시스템을 통해 저장 위치를 설계할 때, 회사의 관리 능력을 고려하여 적절한 저장 위치를 설정하는 게 중요합니다.

 

프로젝트 관리의 중요성은?

프로젝트 진행 시 저장 위치 현명하게 설정해야 합니다.

조직 구조가 연결되고 있어, 플랜트코드-회사코드, 저장 위치-플랜트코드로 연결됩니다.

Company code컴패니코드엔 컨트롤링 에어리어는 연결되어 있어야 합니다.

컨트롤링 에어리어와 컴포니 코드를 연결하면 제조원가를 파악할 수 있습니다.

Plant Code플랜트 코드로 물류 및 생산 활동 원가를 집계해 제조원가를 계산할 수 있습니다.

구매 조직은 구매단가, 공급업체 관리, 기업의 성격에 따라 다양한 조직 구조를 가지고 있습니다.

 

구매 및 판매 조직의 중요한 역할?

구매 조직을 통합하여 가격 협상력을 높이는 추세입니다.

Purchasing Group 그룹은 구매 그룹을 관리하며, 주요 구매 채널과 구매 조직의 책임을 포함합니다.

판매 조직은 판매 및 유통을 담당하며, 가격 결정 및 세일즈 에어리어 설정이 가능합니다.

세일즈 에어리어를 통해 유통 채널별로 판가 정책을 수립하여 판가 전략을 구현할 수 있습니다.

 

판매와 생산 관점 데이터 관리에서 주요 점은?

판매 조직은 회사 코드와 함께 여러 개의 판매 조직을 가질 수 있고, 매출과 고객 관리가 이루어집니다.

유통 채널은 상품 유통 방법을 정의하며, 출하와 관련된 업무는 쉬핑 포인트로 관리합니다.

생산 관점에서 다섯 가지 마스터 데이터를 다루며, 자재마스터, BOM, 작업장, 라우팅, 생산 자원으로 구성됩니다.

BOM 구성 전에는 자재마스터가 필요하며, 작업장은 작업 및 설비를 말합니다.

라우팅 정보는 공정을 정의하고, 프로덕션 리소스는 작업에 필요한 도구를 관리합니다.

 

SAP S/4에서 자재마스터의 중요성

자재마스터는 회사의 생산, 구매, 저장, 판매 자재 정보를 담습니다.

SAP S/4에서는 베이직 데이터, MRP 관련, 포트 레이싱, 품질 등을 별도로 관리합니다.

제품에 따라 필요한 뷰를 선택하여 관리하며, 이 정보는 구매 및 생산 결정에 영향을 줍니다.

자재마스터에 저장된 정보는 중앙 DB에 있어서, 구매나 생산과 관련된 업무에 영향을 줍니다.

 

S/4 HANA에서의 BOM 및 작업장 관리의 중요성?

BOM은 제품 또는 조립품을 만들기 위한 구성요소로, SAP를 이용해 공장별 또는 전사통합으로 관리 가능합니다.

BOM 정보로는 플랜트별 관리나 전사 관리, 그리고 공정 정보와 연결이 가능하며 작업장은 특정 공정이 이뤄지는 곳으로 정의합니다.

작업장은 개별 작업장 또는 작업장 그룹인 'Statistical Work Center'로 구분되며, 동일 설비를 그룹핑하여 한 그룹으로 관리 가능합니다.

이를 통해 생산 라인도 작업장으로 구분하여 효율적으로 관리할 수 있습니다.

 

라우팅 정보의 중요성은?

라우팅 정보는 생산에서의 공정 정보를 정의하며, 각 공정의 순서와 작업장 정보를 포함합니다.

프리어셈블을 통해 라우팅 정보를 작성하기 전에 작업장이 선행되어야 하며, 작업에 필요한 시간과 자재, 툴 등을 사전에 정의해야 합니다.

라우팅은 리드 타임 스케줄링, 제조원가 계산, 생산 CAPA 계산과 같은 중요한 정보를 제공합니다.

 

공정관리의 중요성은?

라우팅 작업 전에 소요되는 시간 정보를 활용하여 일정 계획 및 입률을 관리합니다

정확한 시간 정보는 가공비 계산 및 작업장의 CAPA 및 오버플로어 점검에 중요합니다.

일정을 조정하기 위해 시간 정보를 상세히 파악하고 적시에 입력하는 것이 필요하며, 관리되지 않으면 실제 시계로 시간을 측정해야 합니다.

때로는 시간 정보가 목표 시간으로 설정돼 타이트하게 관리되기도 합니다.

 

네트워크 시스템의 데이터 관리 핵심은?

조직구조는 컴퓨터 데이터로, command필드에 spro T-code를 입력하여 조회합니다.

로지스틱스에는 플랜트 코드와 assignment가 있고, Materials Management에는 저장 위치와 연결하는 부분이 있습니다.

자재마스터는 mm03 T-code를 통해 조직구조에 할당되고, 베이직 뷰와 MRP 뷰로 구성됩니다.

자재마스터의 베이직 1, 2는 자재의 성질을 나타내고, MRP는 플랜트별 데이터를 관리합니다.

 

BOM과 작업장의 조율 과정

BOM은 CS03 T-Code를 활용해 조율, 1010 플랜트의 생산 BOM을 관리합니다

모품목 T-F100은 T-S100, S200, R100으로 구성되며, 자재명세표인 T-FL200을 통해 수요 자재 및 수량을 관리합니다

작업장은 CR60 T-Code로 리스트 표시되며, 생산자원 및 스케줄링을 할 수 있습니다.

Capacity와 Scheduling으로 생산자원 관리 및 일정관리가 가능하며, 프로세싱 포뮬러와 프로세싱 듀레이션으로 Capa 및 스케줄링 계산 가능합니다.

라우팅 정보와 SAP 강의 내용

라우팅 정보 관련 설명 후, Assembly 조립 및 테스트는 T-A00작업장에서 이뤄집니다.

셋업, 머신, labor 작업 시간을 통해 가공비 계산을 하며, 셋업 시 10분, 머신 및 labor 각각 40분이 필요합니다.

유닛 1 레슨 2에서는 SAP에 대한 조직 구조, PP보드, 생산 기준 정보를 학습하고, 생산 기준 정보의 자세한 내용은 다음 레슨에서 다룰 예정입니다.

 

001. Accessing and Creating Types of Data

  1. Accessing and Creating Types of Data

SAP S/4 HANA Production Planning Manufacturing 아카데미 Part 1 학습내용 정리 시작.

 

여기에서는 Configuration Data, Master Data, Transaction Data에 대한 설명을 다룹니다.

Configuration Data는 비즈니스 프로세스를 조정하고 제어하는 역할을 하며,

Master Data는 기준 정보를 구성하고 자재 마스터, BOM 라우팅, 워크센터와 같은 정보를 포함합니다.

Transaction Data는 매일 업무를 수행할 때 나오는 결과 값을 의미하며, 컴퓨터 데이터와 마스터 데이터와 연관이 있습니다.

 

프로젝트 진행 시 클라이언트 전략을 구성하여 컴퓨터 데이터를 관리하며,

마스터 데이터를 생성하고 변경하는 방법을 학습합니다.

 

SAP S/4 HANA Production Planning Manufacturing 아카데미 Unit 1 내용

이번 Unit 1은 2개의 레슨으로 이뤄져 있고,

Lesson 1에서는 데이터 유형과 Accessing, Creating 방법을 소개하며

Configuration Data, Master Data, Transaction Data를 다룹니다.

 

Lesson 2에서는 Configuration Data 중 조직구조와 SAP에서의 조직, 생산 관점의 Master Data를 설명합니다

SAP S/4 HANA의 Mastered for Production인 Unit 1은 데이터 유형부터 Access 방법까지 다양한 내용을 포함하고 있습니다

 

데이터 접근과 생성 Lesson 1의 내용은?

 

레슨 1에서는 Configuration Data 조회, Master Data 접근, Transaction Data 생성을 학습합니다..

Configuration Data, Master Data, Transactional Data의 3가지 데이터 타입에 대해 배우며,

시스템에서 조회와 생성하는 방법을 설명합니다.

 

Configuration Data는 비즈니스 프로세스를 조정하고 제어하며, 설정 값에 따라 프로세스가 변경됩니다.

Configuration Data를 통해 생산 전략, 오더 방식 등을 설정하며, 이는 전체 프로세스에 영향을 미칩니다.

데이터 유형의 중요성은 무엇인가요?

 

마스터 데이터에는 제품, 고객, 공급업체 관련 기준 정보, BOM 라우팅 등이 포함됩니다.

트랜잭션 데이터에는 비즈니스 프로세스 결과 값, 생산 실적 처리, 판매 및 구매 오더 등이 포함됩니다.

컴피규레이션 데이터와 클라이언트 전략은 개발, 품질 보증, 운영 서버 설정 및 클라이언트 전략의 중요성을 지니고 있습니다.

 

 

DEV 서버의 클라이언트 역할은?

 

DEV 서버는 클라이언트로 100번과 200번으로 구성됩니다.

100번 클라이언트는 골든 클라이언트로, 컴퓨데이션 데이터를 중앙 집중으로 관리하고,

200번 클라이언트인 샌드박스는 DEV 서버로, 마음대로 테스트해보고 시스템의 반응을 확인합니다.

설정 후 QAS 서버를 통해 품질 보증 후 운영 서버로 전달하면 됩니다.

서버 운영 마스터데이터 전략의 중요성은?

 

일반적으로 운영 서버는 개발, 품질 보증, 운영 순으로 설정 변경을 진행합니다.

마스터데이터는 조직, 클라이언트, 플랜트 등 구조적 기준정보로, 변경 주기가 느리고 중요합니다.

마스터데이터 구성에는 Material Master, BOM 정보 등이 포함되며, 사용자 조직 별 권한 분리가 필수입니다.

기준정보 변경은 일부 사용자에게만 부여되어 실수를 방지하며, 생산 연구 부서에 집중돼야 합니다.

트랜잭션 데이터의 활용과 중요성

 

회사가 업무를 처리하기 위한 트랜잭션 데이터는 매일 사용됩니다.

SAP S/4 HANA에서의 트랜잭션 데이터는 기준 정보와 컴퓨터 데이터와 밀접하게 연결됩니다.

트랜잭셔널 데이터는 판매 오더, 조직 구조, 설정 값에 따라 다양한 형태로 변할 수 있습니다.

그래서 컴퓨터 데이터 설정은 중요합니다.

트랜잭셔널 데이터는 마스터 데이터와 컴퓨터 데이터 사이에 밀접한 관계가 있어, 데이터 설정에 따라 다양한 형태로 활용될 수 있습니다.

 

컴퓨터 마스터 데이터 조회 방법

 

트랜잭션 데이터에 대해서는 추후 더 자세히 다루겠지만, 컴퓨터 데이터와 마스터 데이터를 조회하는 방법을 설명하겠습니다.

컴퓨터 데이터 조회를 위해 SPRO T-Code 커맨드 필드를 활용하고,

프로덕션 섹션에서 생산과 관련된 설정 값을 확인할 수 있습니다.

또한, 자재마스터 조회를 위해 MM03 T-Code를 사용하면 자재 코드, 관리 단위, 총 무게, 순 무게, 볼륨 정보 등을 확인할 수 있습니다.

코딩테스트를 위해 가장 많이 준비하는 언어는 무엇일까?


출처: http://www.codingworldnews.com/news/articleView.html?idxno=2061



압도적으로 C++이 44%를 차지하고 있고, 2위로는 파이썬이 차지하고 있다. C++은 최근의 코딩테스트가 기업에서 도입되면서 많이 쓰인 다기보단 예전 미국에서부터 개발자를 채용하기 위해 많이 사용해온 언어이다. 또한 각종 올림피아드 대회, 코딩대회에서도 많이 쓰여왔다. 또한 C++은 각 시스템의 핵심적 모듈기능을 많이 담당해오고 있기 때문에, 단순 코딩테스트를 목적 보단 학교에서 배운 자료 C++ 자료 구조부터 그리디 알고리즘, 분할 정복 알고리즘, 그래프 알고리즘, 동적 계획법과 같은 다양한 알고리즘을 설명한다. 

자료 구조와 C++ STL 클래스 구현 사이의 관계를 설명해 주어진 문제에 가장 적합한 자료 구조를 선택할 수 있도록 도와준다. 챕터 별로 그림을 통한 설명도 잘 되어있고, 이론을 익힌 후 44개 연습 문제와 23개 실습 문제로 직접 코딩해보며 체계적으로 학습할 수 있게 구성되어 있다. 

길벗 출판사에서 운영하는 github 사이트( https://github.com/gilbutITbook/080239 ) 에 챕터별 예제소스와 실전문제 소스가 공유되어 있어서 각자의 개발환경에 맞추어 다운받거나 셋팅해서 step by step으로 확인 가능하다.
근데 이 경우 직접 프로젝트(vsc 2019기준)를 구성하여 소스를 돌려봐야하는데, 역자의 github사이트에 visual studio 2019 기준에 맞추어 생성한 개발환경도 구성 가능하다. ( https://github.com/sunkyoo/CPP-Data-Structures-and-Algorithms )
 


완전 C++에 대해 모르는 초보자를 대상으로는 접근하기 어렵다고 생각한다. 코딩 테스트를 준비하는 취업 준비생과 최신 C++ 문법으로 알고리즘을 새로 공부하려는 사람들에게 추천한다. 어느정도 기본 개념을 알아야 한다고 생각하고, 디버깅해보면서 공부하기에 좋은 내용이라고 생각했다. 

 다들 알다시피 원하는 좋은 IT분야의 기업에 가기 위해서 코딩인터뷰 준비는 필수다.

 이를 위해 자료구조/알고리즘은 많이 공부하지만 실제 코딩테스트를 준비하거나 응용력을 높이기 위해 어떻게 해야 할지 어려운 경우가 많다관심이 있는 친구들이면 코딩인터뷰 완전분석 cracking the coding interview 책 또는 다양한 알고리즘 책이나 백준온라인저지, codility, leetcode 프로그래밍 사이트에서 실력을 테스트 해보기도 한다.

 

 우선 이 책은 실제 카카오 코딩인터뷰 문제를 준비한 박상길 저자분이 작성하여 카카오 및 리트코드 사이트의 문제를 다루고 있다. 그리고 막연히 "문제를 풀어내고 이렇게 하면된다"라기보단 자료구조와 알고리즘 카카오 공채 문제를 갖고 설명해준다.

 

 실제 마인드 맵을 통해 배열, 연결리스트, 스택, , 데크, 우선순위 큐, 해시테이블, 그래프, 최단경로, 트리, , 정렬, 이진검색, 비트조작, 슬라이딩윈도우, 그리디 알고리즘, 분할 정복, 다이나믹 프로그래밍 등 목차별로 학습할 수 있다.

 사실 온라인으로 문제를 풀때는 자기가 잘하는 언어로 풀이를 해도 좋지만, 시간적인 제약사항등을 생각하지 않을 수 없다. 수도코드로는 생각해냈어도 표현하는 개발언어를 어떤걸 선택하느냐에 따라 시간이 부족하거나 남을 수도 있는데 아무래도 요즘 대세는 파이썬3이 아닐까 싶다. 그런점에서 이 책에서 파이썬을 위주로 진행된다.

 

 그렇다고 파이썬을 그냥 쓰면 되요 라기보다는 왜쓰는지 그냥 쓰면 안되고 필요한 고급문법은 어떤건지 친절하게 설명해주고 있다. 기초파이썬 책에서 놓치기 어려운 내용을 잘 담아두고 있다.

 

 실제 문제로 들어가보면 하나의 문제를 갖고도 많은 접근방식이 있을 수 있음을 포용하고 있다. 보통 다른 책들에서는 하나의 문제에 하나의 풀이만 갖고 설명하는 경우가 많이 있다.

 

 하지만 우리가 실제 비즈니스 로직을 코딩하고 코드리뷰를 통해 하나의 방법만 있는 게 아닌 여러 개의 방법이 있는 경우 개선하거나 검증할 수 있는데 이 책에서는 그런 점이 잘 녹아 있다.

 

 예를 들어 첫 번째 문제는 유효한 팬린드롬인데, 풀이가 리스트로 변환, 데크자료형을 이용한 최적화, 슬라이싱사용, c언어(?)까지 4가지 방식을 설명해주고 있다. 그리고 각각의 풀이 방식에 따른 실행시간을 비교해 알려주었고, 필요할 때마다 파이썬 문법 팁도 있다.

솔직히 책을 보면서 코딩인터뷰를 준비하는 목적보다도 파이썬을 이용한 자료구조/알고리즘을 통해 문제풀이 능력을 키우고 싶은 생각이 든다. github에 제공된 소스를 갖고 직접 해보고 디버깅해보며 데이터가 흘러가는걸 보면서 재밌다고 생각한다.

 

 그리고 부록으로 회사 및 이직가이드 와 카카오 공채문제 풀이도 제공되는데 모두 좋은 내용이라 처음부터 끝까지 잘 챙겨보면 좋을 것 같다. 아무래도 내용이 충실하다 보니 두께가 좀 있는 편인데(724) 원하면 내용을 분철해서 다녀 갖고 봐도 좋을 것 같다.

 구글이 2019년부터 코틀린을 안드로이드에서 우선으로 지정하고 난 뒤 많은 app뿐만 아니라 자바환경의 웹에서도 코틀린으로 많이 대체하고 있다. 내가 읽은 다른 책과 다른 점은 우선 단순 자바와의 비교 또는 예제를 위주로 작성된 책이 아니었다. 코틀린은 함수형 프로그래밍에서 비롯된 많은 기법에 친화적으로 설계되어 자바에서 갈증이 있었던 부분을 많이 해소시켜주고 기존 자바소스와 혼합해 사용해도 문제없을 정도로 통합이 잘되어 있다는 점이다.

 전체적으로 650여 페이지로 구성된 얇지 않은 책이다. 아에 코틀린을 모른다면 조금 난이도가 있을 것 같다. 소개글부터 지은이의 자바의 대한 고민과 코틀린에 대한 생각을 엿볼수 있어, 어떻게 이 책을 구성하려 했는지 느낄 수 있다. 1장부터 바로 코틀린의 역사 뭐 이렇게 시작하지 않고, 어떻게 프로그램을 더 안전하게 만들지에 대해 작성하였다. 함수형 프로그래밍을 구현하는 데 필수적인 문법적 요소도 잘 설명하고, 함수형 라이브러리를 구현하는 과정을 샘플 코드로 단계적으로 설명하였다.

 

 또한 참조 안전성을 확보하기 위한 불변성 개념, 스택 안전한 꼬리호출을 설명하기 위한 재귀와 공재귀 개념, 반복 계산을 방지하여 연산 성능을 높이는 메모화, 분기를 함수 내부로 위임하여 오류를 방지하고 재사용성과 투명성을 확보하는 선택적 데이터 구조의 개념, 파이프라이닝을 통해 연산의 연쇄를 더욱 효율적이고 효과적으로 만드는 지연 계산의 개념 등 함수형 구현의 근간을 이루는 핵심 개념들을 설명과 그림, 코드, 연습문제 구성 등으로 되어있다. 연습문제도 힌트와 해법으로 잘 구성되어 있으니, 한번쯤은 더 고민해보면 좋을 것같다.

 실습 소스의 경우 https://github.com/gilbutITbook/080208 에 올라와있는데, 추천하는 환경인 intelliJ에서 매끄럽게 실습하면서 배울 수 있다.

 

 역자 오현석님은 “Kotlin in Action” 및 함수형 프로그래밍에 대한 책을 다수 번역하여 두개의 경험을 잘 잡을 수 있는 좋은 책 소개를 해주었다. 단순 코틀린의 겉핥기가 아닌 함수형 프로그램의 안전성 측면 뿐만 아니라 추사항화로 모듈화, 안전성을 달성하는 특성을 알고 싶다면 차분하게 읽고, 예제를 수행해보면 좋을 것 같다.  

 

# 구매처

https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=235710864

 

코틀린을 다루는 기술

이해하기 쉽고 유지 보수하기 편하며 안전한 프로그램을 코틀린으로 작성하는 법을 가르쳐준다. 함수형 프로그래밍에서 영감을 얻은 다양한 기법을 소개하고 프로그래밍할 때 발생하는 일반적

www.aladin.co.kr

http://book.interpark.com/product/BookDisplay.do?_method=detail&sc.shopNo=0000400000&sc.prdNo=332078551&pis1=book&pis2=product

 

싸니까 믿으니까 인터파크도서

생년월일 - 출생지 - 출간도서 0종 판매수 0권 KAIST에서 전산학 학사와 석사 학위(프로그래밍 언어 연구실)를 취득했다. 삼성 메디슨, 비트앤펄스 등에서 UI 개발자와 개발 팀장을 지냈고, 현재 호�

book.interpark.com

http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791165210960&orderClick=LEa&Kc=

 

코틀린을 다루는 기술 - 교보문고

코틀린은 자바와 부드럽게 연동되는 우아한 JVM 언어로, 구글은 2019년부터 안드로이드에서 최우선 언어로 코틀린을 채택했다. 이 책은 이해하기 쉽고 유지 보수하기 편하며 안전한 프로그램을 ��

www.kyobobook.co.kr

http://www.yes24.com/Product/Goods/89564200?Acode=101

 

코틀린을 다루는 기술

코틀린은 자바와 부드럽게 연동되는 우아한 JVM 언어로, 구글은 2019년부터 안드로이드에서 최우선 언어로 코틀린을 채택했다. 『코틀린을 다루는 기술』은 이해하기 쉽고 유지 보수하기 편하며

www.yes24.com

 

딥러닝 분야의 베스트셀러 길벗출판사의 모두의 딥러닝이 개정2판으로 돌아왔다.

이번 개정2판에서 가장 눈에 띄는 부분은 텐서플로 2.0이 반영되어 있다는 점이다.

소개에 나와있는 것처럼 GAN, 오토인코더, 자연어 처리, 전이 학습 등 새로운 내용을 수록되어 있다.

 

그리고 나와 같이 수학이 부족한 사람들 위한 기초수학 개념도 추가되어 이해를 돕고 있다.

실행 소스의 경우 주피터를 통해 바로 확인 가능한 구조로 되어있다.

그리고 부록에서 구글 코랩, 파이참을 통한 실행환경도 설명이 되어있다.

기본 소스도 출판사 사이트 및 깃허브에 공개되어 있다.

실제로 아나콘다, 텐서플로, 케라스 등 화면을 통한 순서대로 설치하면서 따라 해볼 수 있다.

욕심 부리지 않고 차분히 내용 설명을 찾아보고,

모르는 부분에 대해서는 별도로 더 깊게 확인해 나가며 기본 원리를 잡고 나가면

여기에 나와있는 실제 프로젝트를 통해 자신의 것으로 만들어 볼 수 있다.

 

 전체적인 구성은 5개의 파트와 심화 학습으로 되어 있다.

첫번째로 딥러닝 준비운동이 있는데, 개발환경 세팅해보고 실제로 코드를 돌려볼 수 있다. 다만 기본적인 파이썬의 문법은 알고 있는 것이 좋다. (파이썬 3.7 기준) 간단하게 딥러닝 코드를 맛본 뒤, 기초수학으로 들어가는데 딥러닝을 이해하기 위한 일차함수,기울기 절편등부터 미분,편미분,지수,로그 등에 대해 되짚고 넘어간다.

 두번째로 답러닝의 동작 원리다. 선형 회귀(예측선 긋기), 경사하강법(오차수정하기), 로지스틱 회귀(참 거짓판단)을 공부할 수 있다. 개념에 대해 설명 뿐만 아니라, 그래프, 그림, 기본 파이썬 코드 등으로 이해하기 쉽게 되어있다.

 세번째는 신경망인데, 딥러닝을 설계할 때 반드시 필요한 신경망과 역전파의 개념에 대해 배운다. 많이 들어봤던 퍼셉트론, 다층 퍼셉트론, 역전파에 대해 나오는데 앞에서 이해한 동작원리 선형회귀에 대한 이해를 바탕으로 신경망의 내부로 들어와 학습하게 된다. 개념뿐만 아니라 도표, 용어 설명을 쉽게 풀어주고 있어 좋다.

 네번째는 실전 프로젝트인데, 기본적으로 배운 내용을 갖고 해볼수 있다. 인디언의 당뇨병 예측이다든가 아이리스 품종 예측 등이 있는데 주제에 대해 나오고 샘플 데이터, 속성, 클래스 구분 등을 통해 함수별로 단락별로 파이썬 코드를 통해 설명해주고 있어 이해하기 좋았다

 다섯번 째로 딥러닝 활용인데 CNN, RNN, 자연어처리, GAN, 전이학습 등이 나온다. 이것도 실전 프로젝트와 유사한 구조로 개념 설명해주고 어떻게 수행할지 예를 들어 이미지인식의 경우 그림의 각 좌표를 숫자로 표현하던걸 확인하고, 각 파이썬 코드를 통해 라인별로 어떻게 진행되는지 직관적으로 나와있다.

 마지막으로 심화 학습의 경우 역전파와 신경망에 대해 조금 더 자세한 설명이 추가되어 있다. 단순히 코드를 가져다 쓰는 걸 목표로 하는 게 아닌 상세한 공부를 전공하고 싶어하는 사람들을 위한 친절한 설명이 가미되었다. 개념 설명과 그림 그리고 공식 등이 주를 이루는데 어렵더라도 기본기를 다지기 위한 사람들은 좋은 내용이 될것 같다.

 

구입처: 

http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791165210397&orderClick=LAG&Kc=

https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=228962401

http://www.yes24.com/Product/Goods/86611190?Acode=101

 

모두의 딥러닝

2년 연속 베스트셀러, 내용과 소스 코드 전면 업그레이드딥러닝 기초부터 최신 트렌드까지 한 권으로 공부하자그동안 딥러닝 입문서로 제 역할을 톡톡히 해낸 『모두의 딥러닝』이 최근 주목받는 주제들을 담아 기존 내용을 보강하여 개정 2판으로 돌아왔다. 초판에서 다루지 않았던 GAN, 오토인코더, 자연어 처리, 전이 학습 등 새로운 내용을 ...

www.yes24.com

 

모두의 딥러닝

베스트셀러 『모두의 딥러닝』이 최근 주목받는 주제들을 담아 기존 내용을 보강하여 돌아왔다. 초판에서 다루지 않았던 GAN, 오토인코더, 자연어 처리, 전이 학습 등 새로운 내용을 수록하였고, 딥러닝을 공부하면...

www.aladin.co.kr

 

모두의 딥러닝

그동안 딥러닝 입문서로 제 역할을 톡톡히 해낸 『모두의...

www.kyobobook.co.kr

 

단단한 머신러닝 제이펍

국내에 소개된 대부분의 IT 전문서적이 아시아 쪽이 아닌 미국, 유럽 등에서 만들어지고, 한국에서는 주로 번역된 전문서를 접하게 되는데 이렇게 중국에서 작성된 책은 처음이다. 소개 글에서 확인해보면 중국에서 머신러닝의 교과서와 같이 인식되고 있고, 출간하고 4년동안 약 50만부 넘게 판매가 되었다고 해서 눈길을 끌었다.

이 책은 500페이지 가까운 두꺼운 책인데, 특정 알고리즘을 갖고 이렇게 저렇게 하면 만들어 볼 수 있다는 알고리즘 소개 위주의 책은 아니다. 특정 라이브러리나 언어 또는 플랫폼을 갖고 만들어 보는 책이 아니라는 점이다. 그렇다 보니 그런 방식을 원하는 사람들에게 적합하지 않을 수도 있다. 머신러닝 도감의 경우 책 소개에서도 알 수 있듯이 머신러닝의 전반에 대한 지도 Guide하는 입문서의 성격이라고 보인다. 물론 교과서, 참고서 같은 구조로 되어있다 보니 딱딱하고 다소 어려울 수 있지만, 차분하게 공부하면 기본기를 다져 나갈 수 있을 것 같다. 단순히 코딩만 배우기보다는 차분하게 여기서 말하는 정도를 걸어보고 싶다.

 

이 책은 머신러닝 기초에 대해 1~3(서론, 모델평가, 선형모델 등)에서 다루고, 전통적이고 자주 사용하는 머신러닝 방법론을 다루는 4~10(의사결정트리, 신경망, 서포트 벡터머신, 베이지안 분류기 등)이 있다. 고급내용은 11~16(특성선택과 희소학습, 계산학습이론, 준지도 학습, 강화학습 등)까지 다루고, 부록에서 행렬, 최적화, 확률분포를 보충 설명해주고 있다.

상세한 목차, 내용은 직접 확인해보면서 공부하면 될 것 같고, 이 책 사용하는 법까지 책에 나왔다. 그런데  나의 기준으로는 아직 어려운 부분이 많으니까 이 책을 교과서 삼아서 모르는 부분은 찾아보고 여러 번 반복해서 읽어야 할 것 같다.

 

http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791188621989&orderClick=LAG&Kc=

 

단단한 머신러닝

간결한 설명과 최소한의 수학적 지식을 통해 체계적으로 ...

www.kyobobook.co.kr

 

https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=233109113

 

단단한 머신러닝

간결한 설명과 최소한의 수학적 지식을 통해 체계적으로 정리한 머신러닝 입문서. 이공계 고학년과 대학원의 16주 머신러닝 강의에 맞춰 각 장이 30페이지가 넘지 않는 16개의 장과 수준 있는 연습문제로 구성하였으...

www.aladin.co.kr

 

http://www.yes24.com/Product/Goods/88440860?scode=032&OzSrank=1

 

단단한 머신러닝

간결한 설명과 최소한의 수학적 지식을 통해 체계적으로 정리한 머신러닝 입문서!『단단한 머신러닝』은 인공지능 분야의 명예의 전당이라는 AAAI의 펠로우로 선정된 저자가 머신러닝을 처음 접하는 독자를 위해 2년간 정성을 다해 집필한 책이다. 이공계 고학년과 대학원의 16주 머신러닝 강의에 맞춰 각 장이 30페이지가 넘지 않는 16개의 장과 ...

www.yes24.com

 

말도 많고, 탈도 많지만 여전히 인기가 많은 개발 언어인 자바

(출처: https://www.tiobe.com/tiobe-index/  )

성안당에서 새로운 자바 책이 출간되었다. “이젠 나도! 자바”, 많은 스타트업 뿐만 아니라 대기업까지 많은 프로그램이 자바로 개발되어 있다. 대부분이 웹 프레임워크인 스프링을 위해서 이기도 하지만, 뿐만 아니라 옛 MVC 프레임워크인 스트럿츠의 유지보수를 위해서라도 많이 쓰이고 있다.

머리말부터 살펴보면 [혼자 배우는 자바 코딩]이 인상 깊다. 아무래도 처음 배우는 사용자를 위한 책이라고 설명해주고 있다. 자바 언어의 역사부터 특징을 가볍게 짚어주고, 기초부터 하나 하나 살펴보자고 나오는 부분이 배려 깊다. 챕터 별 학습 어드바이스도 나와 있는데, 이를 통해 뭘 배워야 할지 미리 학습 목표를 새기고, 마무리도 기억하면 배우는데 많은 도움이 될 것 같다.

 챕터 1부터 자바를 특징, 실제 공부해야 하는 자바 컴파일러와 이클립스 설치부터 다룬다. 그리고 변수, 자료형, 주석, 연산자 등 사용할 때 기본부터 시작하여 추상클래스, 인터페이스, 예외처리, 입출력, 제네릭, 컬렉션, 스레드까지 다룬다. 게다가 자바 8부터 추가된 람다 표현식에 대해 추가하여 열거형 등에 배울 수 있다.

 책의 구성도 딱딱하지 않고, 각 챕터 내용에 신경이 많이 쓰인 게 눈에 뜨인다. 예를 들어 특정 항목에 대해서는 배경색을 다르게 두고, 각 반드시 기억해야 하는 부분은 note로 표시했다. 소스에 대해서도 단순 코드만 두지 않고, 그림을 두고 숫자로 순서 별 정보를 잘 표현하여 이해를 돕는다.

 

이런 점에서 이 책은 처음 시작하거나 아니면 다시 기본기를 되새기기 원하는 개발자를 위해 많은 도움이 될 것 같다. 모두 273개의 소스코드를 열심히 따라 학습하고, 디버깅도 하면서 흐름에 대해 놓치지 않고 이를 통해 응용력도 높이면 좋을 것 같다.

 

구매주소 :

http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788931556308&orderClick=LEa&Kc=

 

이젠 나도! 자바

코딩을 처음 배우는 경우에는 언어의 문법을 배우고 나서...

www.kyobobook.co.kr

https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=216421455&start=slayer

 

이젠 나도! 자바

문법을 꼼꼼히 설명하고, 해당 예제 코드를 제공하여 배운 문법을 실제 코딩에 어떻게 사용하는지 학습한다. 본문에는 273개의 예제 코드를 제공하고 있으며, 각 코드들은 직관적으로 이해할 수 있도록 주석과 다양...

www.aladin.co.kr

http://www.yes24.com/Product/Goods/82834898?scode=032&OzSrank=1

 

이젠 나도! 자바

273개 코드로 누구나 혼자 쉽게 배우는 자바 완벽 가이드이젠 나도! 자바비전공자부터 프로그래머를 꿈꾸는 이공계 학생까지! 코딩을 처음 배우는 경우에는 언어의 문법을 배우고 나서 스스로 코드를 작성할 때, 어려움을 겪는 경우가 많다. 문법에 맞게 논리적인 코드를 작성하는 과정이 어렵기 때문이다. 이 책에서는 문법을 꼼꼼히 설명...

www.yes24.com

fun main(args: Array<String>) {

	println(“Hello, world!”)

	println(“초보자를 위한 Kotlin 200제”)

}

 

가장 기본이 되는 Hello, world를 시작으로 ‘초보자를 위한 Kotlin 200제’ 책은 시작됩니다.

직업으로 Java 프로그래밍을 해왔는데, Oracle과  Google간의 java 소송 문제가 부각되면서,

Google에서 내놓은 Kotlin이 부상하고 있습니다.

 

Kotlin을 배워 볼까 했는데, 이 책이 눈에 띄었습니다.

저자는 전국 학교 급식식단표 를 보여주는 급식 앱이 있고, 블로그도 운영 중입니다.

개인적으로 기술서적은 번역서이든, 직접 작성한 책이던지 저자를 중요하게 생각하는 편입니다.

실제 Android 엔지니어로 개발하고 블로그에서 많은 정보를 유용하게 접하고 있어서 추천합니다.

 

우선 이 책은 단순하게 java 개발을 하던사람에게 뿐만아니라 처음 Kotlin을 접하는 사람에게도

볼 수 있게 입문,초급,중급,활용,실무로 5개의 파트로 나누어 설명 해주고 있습니다.

 

차분하게 페이지마다 표시되어있는 1~200 까지의 예제를 단순히 타이핑 뿐만아니라

의미를 생각해보면 배움에 도움이 될 것 같습니다. 소스마다 중요한 라인은 그림 또는 설명이 부연 설명이 되어 있습니다.

 

기초 문법도 배우고, 클래스의 관련 문법과 심화된 고급문법, 유용한 코틀린 표준 라이브러리에 대해 살펴보고, kotlin에서 자바코드로 접근하기를 배우면 기본기를 갖추게 되어갈거라 생각합니다. 목차를 접근성이 좋게 구성한 것 같은 느낌입니다.

 

전반적으로 만족스러운 책입니다. 다만, 환경설정이 IntelliJ 설치를 전제로 하고 있어서 개정판이 나오게 되면 Android Studio를 활용한 설정도 알려주면 좋을 것 같습니다. 그리고 좀 더 응용을 해볼 수 있는 simple 한 project가 예제로도 있었으면 좋겠습니다.

 

https://www.gilbut.co.kr/book/view?bookcode=BN002496

 

리액트를 다루는 기술(개정판)

입문부터 대규모 애플리케이션까지 한 권으로!

www.gilbut.co.kr

저자는 김민준님으로 블로그와 깃허브로 확인 가능하다.

- 블로그: https://velog.io/@velopert

- GitHub: https://github.com/velopert

나는 원래 자바스크립트와 제이쿼리를 이용한 웹 개발에 익숙했지만, 리액트에 대해서는 페이스북 개발팀이 만들었다고 들어보기만 했었다. 이 책은 900페이지 정도 분량으로 리액트가 왜 생겨났는지, 어떠한 특징 때문에 사용하지는 설명하고 있다. 그리고 기본설명 및 배경과 개발환경도 OS별로 설명하였고, 기초인 함수형 컴포넌트와 클래스형 컴포넌트의 차이점과 핵심 내용인 리덕스와 리덕스 미들웨어에 대해 설명이 잘 나와 있었다. 게다가 후반부에는 Node.js, Koa, MongoDB 기술로 리액트를 활용한 프로젝트를 하나 하나 따라할 수 있다.

이 책을 보기 위해서는 우선 HTML, CSS, 자바스크립트에 대한 기초를 어느정도 습득하고 난 뒤에 보는게 좋을 것 같다. 그래야만 중간에 기본적인 사항을 헤매지 않고 진행할 수 있기 때문이다. 각 챕터 별 상세한 설명과 소스코드와 그림으로 이해를 돕고 있다. 게다가 각 챕터 별로 정리를 두어 생각을 다시 해보게 돕고 있다.

기존 나와있는 책이 아닌 개정판을 통해 추가된 함수형 컴포넌트에서 Hooks 사용하는 법, Context API를 사용하여 전역 상태 관리하기, 코드 스플리팅과 서버 사이드 렌더링 구현 방법에 대한 개선에 대해 나오고 있다. 단순히 배운 내용만이 아닌 응용을 통한 프로젝트를 통해 완성할 수 있다.

+ Recent posts