Author: 전병선
Publisher: 전병선
ISBN:
Format: PDF
Download Now
이 책은 와우북스에서 종이책으로 출간되었습니다. 그리고 이 책에는 epub 버전과 pdf 버전이 모두 포함되어 있습니다. 표시 옵션 보기에서 스캔 페이지를 선택하면 종이책과 동일한 pdf 버전을 보실 수 있습니다. 맞춤 텍스트는 epub 버전으로 수정 사항이 수시로 업데이트됩니다. 이책은 개발자를 꿈꾸는 이들이 처음 소프트웨어 개발을 시작하여 아키텍트와 프로젝트가 관리자가 되기까지의 긴 여정 속에서 무엇을 공부하고 무엇을 알아야 하는지를 이미 그 길을 걸어왔던 저자가 멘토가 되어 여러분을 안내한다. 1장에서 소프트웨어 개발자로서 살아가야 하는 전체 과정을 살펴본 후에, 2장과 3장에서는 제 처음 소프트웨어 개발자로 시작하고자 하는 사람들이 알아야 할 IT 기본 사항과 프로그래밍 언어에 대해 조언한다. 그리고 4장에서는 어떤 유형의 소프트웨어를 개발할 지 선택할 수 있도록 안내한다. 5장부터 9장까지는 중급 개발자가 되기 위해 무엇을 공부해야 하는 지를 조언한다. 그리고 모바일 개발자, 데이터베이스 개발자, 서버 개발자가 되기 위해 알아야 하는 개념을 짚어주며, 실무 프로젝트에 투입되어 개발할 수 있기 위해서는 반드시 알아야 하는 프레임워크, 디자인 패턴, 리팩토링 등 소프트웨어 개념을 정리해준다. 10장에서 12장까지는 고급 개발자가 되기 위해 스스로를 어떻게 개발시켜야 하는 지를 조언한다. 소프트웨어와 데이터 모델러로서 공부해야 할 것과 아키텍트로서 발전하기 위해 공부해야 하는 소프트웨어 공학 개념들, 그리고 프로젝트 관리자로서 발전하기 위한 관리 방법론을 공부해야 할 사항들을 짚어주며, 전체적인 시각에서 이들 개념을 이해할 수 있도록 설명한다. 1.개발자의 길 소프트웨어 개발자로서 살아가야 하는 전체 과정을 살펴본다. 소프트웨어 개발자 유형별로 무엇을 해야 하는 지 전체를 조망한다. 이와함께 소프트웨어 개발자가 갖추어야 하는 자질과 원서를 읽는 방법, IT 서적 읽는 방법에 대한 조언을 한다 2. 새내기 개발자의 첫걸음 이제 처음 소프트웨어 개발자로 시작하고자 하는 사람들이 반드시 알아야 할 기초 지식에 대해서 살펴본다. 각 분야 별로 어떤 책을 읽어야 하는 지를 조언하며, 반드시 알고있어야 하는 기본적인 개념을 간략하게 설명한다 3. 프로그래머가 되자 개발자가 프로그램을 개발하기 위해 반드시 알아야 하는 프로그래밍 언어에 대해 살펴보고 어떤 책을 읽어야 하는 지를 조언한다. 그리고 프로그램을 개발할 때 반드시 알아야 하는 프로그래밍 과정과, 대표적인 프로그래밍 언어의 유형인 절차적 언어와 객체지향 언어의 차이점을 살펴본다. 또한 현대 프로그래밍 언어를 공부할 때 반드시 습득해야 하는 객체지향 개념을 설명하고, Java 기술과 마이크로소프트 .NET 기술의 핵심 API의 유사점과 차이점에 대해서도 살펴본다 4. 무엇을 개발할 것인가? 본격적인 프로그램 개발에 앞서 응용 프로그램의 유형에 대해서 살펴보고, 이들 중 데스크톱 애플리케이션에 대해 집중적으로 살펴본다. 각 기술 별로 어떤 책을 읽으면 좋을 지를 조언하고, 새로운 기술을 습득하기 위해 가져야 할 자세에 대해 조언한다. 그리고 윈도우 8과 맥 OS X 데스크톱 애플리케이션 개발에 대한 개요를 설명한다 5. 웹 개발자 웹 애플리케이션을 개발하기 위한 웹 기반 기술과 Java 및 .NET 기술을 공부하기 위해 어떤 책을 읽어야 할 지 조언한다. 이와함께 웹 기반 기술과, Java 및 .NET 웹 애플리케이션에 대해 갖추어야 할 개념을 간략하게 설명한다 6. 모바일 개발자 요즘 가장 핫한 분야인 모바일 분야의 iOS와 안드로이드 애플리케이션을 개발하기 위해 읽어야 할 책을 조언해준다. 가장 변화가 많고 앞으로도 곧 변화가 있을 예정인 기술이어서 끊임없이 주목해야 할 필요가 있다. 이들 앱 개발 환경 뿐만 아니라, 하이브리드 앱 개발 추세에서도 간략하게 설명한다 7. 데이터베이스 개발자 데이터베이스를 사용하는 프로그램을 개발할 때 반드시 알아야 하는 데이터베이스 관련 기술들을 공부할 때 읽어야 하는 책을 조언한다. 그리고 필수적인 데이터베이스와 SQL 개념을 이해할 수 있도록 도와주고, Java 와 .NET 기술에서의 데이터 액세스 방법에 대해서도 개관한다. 또한 현대 데이터베이스 개발에 필수적인 ORM 프레임워크에 관한 개념도 설명한다 8. 서버 개발자 애플리케이션 서버에서 실행되는 프로그램을 개발하고자 할 때 공부해야 하는 Java와 .NET 기술 관련 책을 조언해준다. 그리고 이들 기술들을 공부할 때 반드시 알아야 하는 기반 기술에 대한 개념을 효율적으로 설명한다. 여러분은 각 기술의 전체적인 개념과 공통점과 차이점을 한눈에 살펴볼 수 있는 기회를 얻게 될 것이다 9. 실무 개발자 실무 프로젝트에서 애플리케이션을 개발하고자 할 때 반드시 알고 있어야 하는 Java와 .NET 기술 관련 책을 선택해준다. 그리고 실무 개발자가 반드시 알아야 하는 프레임워크, 의존성 주입, 디자인 패턴, 리팩토링 등의 개념과 함께 Java 기술에서 많이 사용하는 Spring, Hibernate, MyBatis 프레임워크에 대한 개요와 .NET 애플리케이션을 개발할 때 사용하는 프레임워크에 대해서 개관한다 10. 모델링을 합시다 모델링의 중요성은 늘 강조되지만 다양한 이유로 소홀하게 취급되기도 한다. 애플리케이션을 개발할 때 사용하는 UML 모델링 언어와 도구, 데이터 모델링에 사용되는 E-R 모델링에 대해 공부할 수 있는 책을 조언해준다. 이와함께 UML과 데이터 모델링, 그리고 정규화에 대한 개념을 효과적으로 설명한다 11. to be 아키텍트… 개발자들의 최종 목표인 아키텍트가 되기 위해서는 소프트웨어 기술 뿐만 아니라 소프트웨어 공학에 대한 이해가 필요하다. 아키텍트와 아키텍트가 되고자 하는 사람들이 반드시 읽어야 하는 책을 선택해준다. 그리고 아키텍트가 되기 위해서 반드시 갖추어야 하는 다양한 중요한 개념들에 대해 효과적으로 설명함으로써 전체적인 시각을 갖출 수 있게 한다 12. and/or 프로젝트 관리자 프로젝트를 책임지는 관리자가 되기 위해 갖추어야 하는 지식을 공부할 수 있는 책을 조언해준다. 그리고 프로젝트 관리자가 이해해야 하는 소프트웨어 개발 프로세스와 최신 애자일 관리 방법론인 스크럼에 대해 개관한다

Use Cases effektiv erstellen

Author: Alistair Cockburn
Publisher: mitp Verlags GmbH & Co. KG
ISBN: 9783826617966
Format: PDF, ePub, Docs
Download Now
Alistair Cockburn beschreibt ausführlich, was Uses Cases sind, welche Bestandteile hineingehören und wie man sie strukturieren sollte. Besonders nützlich sind seine Erörterungen, wie man mit großen Mengen von Use Cases umgeht. Im zweiten Teil seines Buchs geht Cockburn auf verschiedene praktische Probleme ein. Es geht um Fragen wie "Woran erkennen wir, dass wir fertig sind?" oder "Wie fügen sich Use Cases in den Gesamtprozess ein?". Im dritten Teil werden die wichtigsten Themen noch einmal als knappe Referenz zusammengefasst.

Microservices

Author: Sam Newman
Publisher: MITP-Verlags GmbH & Co. KG
ISBN: 3958450830
Format: PDF
Download Now
Feingranulare Systeme mit Microservices aufbauen Design, Entwicklung, Deployment, Testen und Monitoring Sicherheitsaspekte, Authentifizierung und Autorisierung Verteilte Systeme haben sich in den letzten Jahren stark verändert: Große monolithische Architekturen werden zunehmend in viele kleine, eigenständige Microservices aufgespalten. Aber die Entwicklung solcher Systeme bringt Herausforderungen ganz eigener Art mit sich. Dieses Buch richtet sich an Softwareentwickler, die sich über die zielführenden Aspekte von Microservice-Systemen wie Design, Entwicklung, Testen, Deployment und Monitoring informieren möchten. Sam Newman veranschaulicht und konkretisiert seine ganzheitliche Betrachtung der grundlegenden Konzepte von Microservice-Architekturen anhand zahlreicher praktischer Beispiele und Ratschläge. Er geht auf die Themen ein, mit denen sich Systemarchitekten und Administratoren bei der Einrichtung, Verwaltung und Entwicklung dieser Architekturen in jedem Fall auseinandersetzen müssen. Aus dem Inhalt: Vorteile von Microservices Gestaltung von Services Ausrichtung der Systemarchitektur an der Organisationsstruktur Möglichkeiten zur Integration von Services Schrittweise Aufspaltung einer monolithischen Codebasis Deployment einzelner Microservices mittels Continuous Integration Testen und Monitoring verteilter Systeme Sicherheitsaspekte Authentifizierung und Autorisierung zwischen Benutzer und Service bzw. zwischen Services untereinander Skalierung von Microservice-Architekturen »Microservice-Architekturen besitzen viele interessante Eigenschaften, allerdings sind bei der Umstellung so einige Fallstricke zu beachten. Dieses Buch wird Ihnen helfen herauszufinden, ob Microservices für Ihre Zwecke geeignet sind und zeigt Ihnen, wie Sie die Fallstricke umgehen können.« Martin Fowler, Chief Scientist, ThoughtWorks

Spring Boot 2

Author: Michael Simons
Publisher: dpunkt.verlag
ISBN: 3960883897
Format: PDF, Mobi
Download Now
Spring Boot hat seit 2014 das Spring-Ökosystem revolutioniert und verdrängt in zunehmendem Maße "klassische" Spring-Anwendungen.Spring Boot ist kein neues Framework, sondern basiert auf Spring und dem Spring-Ökosystem. Es vereinfacht die Verwaltung von Abhängigkeiten und die Konfiguration des Spring- Frameworks. Spring Boot löst dabei Probleme, die einer effektiven und effizienten Produktivsetzung im Weg stehen, und bietet vielfältige Möglichkeiten, testgetrieben zu entwickeln.Spring Boot sollte die erste Wahl sein, Springbasierte Anwendungen zu entwickeln, unabhängig davon, ob es sich um Microservices handelt oder nicht.Dieses Buch bietet eine umfassende Einführung in die von Spring Boot unterstützten Spring-Module und -Technologien:WebanwendungenReaktive AnwendungenSecurityDatenbanktechnologienCachingTests und DokumentationDarüber hinaus stellt es verschiedene Möglichkeiten vor, Spring-Boot-Anwendungen zu deployen, sowohl in klassischen als auch in Cloud- Szenarien.Hinweise auf Best Practices sowie eine Übersicht der zahlreichen Änderungen von Spring Boot 1 auf Version 2 runden das Buch ab.