Alphorm.com Formation VMware vSphere 7 : La Mise à NiveauAlphormAppréhendez la mise à niveau de l'infrastructure virtuelle VMware vSphere 7 avec ce cours qui vous permettra d'avoir les compétences, fonctionnelles et techniques, nécessaires pour réussir tout type de projet de mise à niveau vSphere. Ce cours est valable aussi pour toute prochaine version de vSphere (Ex : vSphere 8).
Au cours de cette formation pratique, vous explorez les méthodologies et toutes les bonnes pratiques à mettre en œuvre pour réussir la mise à niveau d’une infrastructure VMware.
Des scénarios de mise à niveau de cas d'utilisation réels vous enseignent les compétences dont vous avez besoin pour mettre à niveau tout type d’environnement VMware, non seulement vSphere mais aussi les autres produits, tel que vSAN, vRops, vRep, SRM et NSX-T.
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...XavierPestelComment débuter en devops et apprendre à réaliser son premier pipeline. Très facilement et en toute simplicité.
Une formation gratuite pour s'initier au devops.
https://youtu.be/tiSfXCM8VTw
https://gitlab.com/xavki/pipeline-saison-1
Devops | CICD PipelineBinish SiddiquiThe document discusses the typical stages of a continuous integration and continuous deployment (CI/CD) pipeline including requirement gathering, code development, build automation, code quality monitoring, functional testing automation, performance testing automation, security testing automation, and automated deployment. The goal of a CI/CD pipeline is to enable fast, frequent, and smooth software deployments.
락플레이스 OpenShift Q&A 토크쇼 발표자료rockplace[Agenda]
*토크쇼 주제: Cloud Native를 위한 컨테이너 플랫폼 구현과 활용 이야기
1. 시장 및 기술동향 소개 & Container & Kubernetes 소개
2. Red Hat OpenShift를 왜 써야 할까요?
3. OpenShift Infra 구성 방안은 어떻게 되나요?
4. OpenShift와 Kubernetes의 주요 차이점은 무엇일까요?
5. 완전한 오픈소스 기반 OpenShift로 PaaS를 빠르게 구축이 가능 하나요?
6.컨테이너플랫폼의 운영을 효율적으로 하기위한 표준화에는 어떤 것이 필요할까요?
7. Red Hat OpenShift를 이용하여 기존의 시스템을 마이그레이션 하는 방법은 무엇인가요?
8. 개발자와 운영자가 일을 수월하게 할 수 있도록 도움을 준다고 하는데 어떠한 부분인가요?
9. Red Hat OpenShift 구축 성공 사례가 있나요?
API Automation Testing Using RestAssured+CucumberKnoldus Inc.The slides cover the introduction to cucumber, testNG, RestAssured why is BDD used, Basic concepts, and terminologies used in RestAssured, cucumber and TestNG.
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개if kakao황민호(robin.hwang) / kakao corp. DSP개발파트
---
최근 Spring Cloud와 Netflix OSS로 MSA를 구성하는 시스템 기반의 서비스들이 많아지는 추세입니다.
카카오에서도 작년에 오픈한 광고 플랫폼 모먼트에 Spring Cloud 기반의 MSA환경을 구성하여, API Gateway도 적용하였는데 1년 반 정도 운영한 경험을 공유할 예정입니다. 더불어 MSA 환경에서는 API Gateway를 통해 인증을 어떻게 처리하는지 알아보고 OAuth2 기반의 JWT Token을 이용한 인증에 대한 이야기도 함께 나눌 예정입니다.
OAuth2 and Spring SecurityOrest IvasivThe document discusses OAuth2 and Spring Security. It provides an overview of OAuth2 concepts including the four main roles (resource owner, resource server, client, and authorization server), four common grant types (authorization code, implicit, resource owner password credentials, and client credentials), and how to implement OAuth2 flows in Spring Security. Sample OAuth2 applications using Spring Security are also mentioned.
Highlights of WSO2 API Manager 4.0.0WSO2In this community call, we will discuss the highlights of WSO2 API Manager 4.0 including
- Why we moved from WSO2 API Manager 3.2.0 to 4.0.0.
- New architectural changes
- Overview of the new features with a demo
- Improvements to the existing features and deprecated features
Recording: https://youtu.be/_ks4zEeRFdk
Sign up to get notified of future calls: https://bit.ly/373f4ae
WSO2 API Manager Community Channels:
- Slack: https://apim-slack.wso2.com
- Twitter: https://twitter.com/wso2apimanager
AWS로 게임 기반 다지기 - 김병수, 박진성 :: AWS Game Master 온라인 세미나 #3 Amazon Web Services Korea이제 본격적으로 게임의 핵심 기능을 구현할 차례입니다. 시리즈 #3에서는 다양한 게임의 장르와 그에 따른 아키텍처의 특징을 알아보겠습니다. 또한, 각각의 아키텍처마다 활용할 수 있는 AWS 서비스를 알아보고, 이를 실습을 통해 구현해보겠습니다.
DevOps를 가속화하는 플랫폼 엔지니어링JeongHun Byeon최근 인프라스트럭처 쪽에서는 플랫폼 엔지니어링이라는 말이 관심을 받고 있습니다. 최근 2년 동안 당근마켓에서 배포 시스템을 포함한 사내 개발자 플랫폼을 만들면서 플랫폼 엔지니어링에 관해 알게 되고 이를 잘 적용하기 위해 많은 고민을 했습니다. 그 결과 플랫폼 엔지니어링은 갑자기 새로 나왔다기 보다 DevOps부터 이어진 개발과 운영의 사일로 문제와 피드백 루프 문제를 해결하고 이 문제를 소프트웨어로 해결하는 SRE에서 이어진 개념이라고 생각하고 있습니다.
이 발표에서는 그동안 공부하고 고민하면서 알게된 플랫폼 엔지니어링이 무엇인지를 설명하고 왜 필요한지, 어떻게 적용해 볼 수 있는지에 관해 공유합니다.
https://inflearn.com/conf/infcon-2023/session-detail?id=782
아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...Amazon Web Services Korea
Apresentação DockerAndré JustiO Docker permite criar, executar e implantar aplicações dentro de containers de software de forma rápida e confiável. Os containers fornecem isolamento de processos e recursos para as aplicações. O Docker começou como um projeto open source em 2013 e se tornou uma tecnologia popular para desenvolvimento e implantação de aplicações.
Microservices with Docker, Kubernetes, and JenkinsRed Hat DevelopersBy Rafael Benevides and Christian Posta
A lot of functionality necessary for running in a microservices architecture have been built into Kubernetes; why would you re-invent the wheel with lots of complicated client-side libraries? Have you ever asked why you should use containers and what are the benefits for your application? This talk will present a microservices application that have been built using different Java platforms: WildFly Swarm and Vert.x. Then we will deploy this application in a Kubernetes cluster to present the advantages of containers for MSA (Microservices Architectures) and DevOps. The attendees will learn how to create, edit, build, deploy Java Microservices, and also how to perform service discovery, rolling updates, persistent volumes and much more. Finally we will fix a bug and see how a CI/CD Pipeline automates the process and reduces the deployment time.
JenkinsLhouceine OUHAMZAUn cours très riche de Jenkins. de niveau débutant à expert. il contient une partie de pratique.
Navigating Disaster Recovery in Kubernetes and CNCF Crossplane Carlos SantanaThis document discusses disaster recovery strategies in Kubernetes and Crossplane. It defines disaster recovery as business continuity planning for larger, less frequent events like natural disasters or technical failures. The key metrics for disaster recovery are recovery time (RTO) and recovery point (RPO). It presents different disaster recovery strategies on a spectrum from backup and restore with high RTO/RPO to multi-site active-active configurations with near real-time RTO/RPO. The document then discusses Crossplane's support for disaster recovery through configuration package upgrades, CRD version rollbacks, and integration with backup tools like Velero. It provides an example disaster recovery scenario restoring databases and Kubernetes clusters across availability zones.
What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...Edureka!In this Edureka Devops tutorial, you will learn what is DevOps, and why it is the most efficient software development methodology today. The following topics have been covered in this tutorial:
1. Software Development Challenges
2. How Does DevOps Minimize Challenges?
3. DevOps Tools & Techniques
4. Demand For DevOps Engineers
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항rockplace[Microsoft Azure와 Red Hat OpenShift를 통한 비즈니스 스피드 업! 웨비나]
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
락플레이스 구천모 상무
영상 다시보기 : https://youtu.be/i3yKrHLHYJI
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...Edureka!This DevOps Docker Tutorial on what is docker ( Docker Tutorial Blog Series: https://goo.gl/32kupf ) will help you understand how to use Docker Hub, Docker Images, Docker Container & Docker Compose. This tutorial explains Docker's working Architecture and Docker Engine in detail. This Docker tutorial also includes a Hands-On session around Docker by the end of which you will learn to pull a centos Docker Image and spin your own Docker Container. You will also see how to launch multiple docker containers using Docker Compose. Finally, it will also tell you the role Docker plays in the DevOps life-cycle.
The Hands-On session is performed on an Ubuntu-64bit machine in which Docker is installed.
Introduction to Spring Framework and Spring IoCFunnelllAn introduction to the building blocks of the Spring framework. The presentation focuses on Spring Inverse of Control Container (IoC) ,how it used in the LinkedIn stack, how it integrates with other frameworks and how it works with your JUnit testing.
쿠알못이 Amazon EKS로 안정적인 서비스 운영하기 - 최용호(넥슨코리아) :: AWS Community Day 2020AWSKRUG - AWS한국사용자모임2020년 AWS Community Day Track B 첫번째 세션 발표자료입니다.
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...Jasmine ConseilPrésentation au salon du libre de Montréal en Septembre 2016
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개if kakao황민호(robin.hwang) / kakao corp. DSP개발파트
---
최근 Spring Cloud와 Netflix OSS로 MSA를 구성하는 시스템 기반의 서비스들이 많아지는 추세입니다.
카카오에서도 작년에 오픈한 광고 플랫폼 모먼트에 Spring Cloud 기반의 MSA환경을 구성하여, API Gateway도 적용하였는데 1년 반 정도 운영한 경험을 공유할 예정입니다. 더불어 MSA 환경에서는 API Gateway를 통해 인증을 어떻게 처리하는지 알아보고 OAuth2 기반의 JWT Token을 이용한 인증에 대한 이야기도 함께 나눌 예정입니다.
OAuth2 and Spring SecurityOrest IvasivThe document discusses OAuth2 and Spring Security. It provides an overview of OAuth2 concepts including the four main roles (resource owner, resource server, client, and authorization server), four common grant types (authorization code, implicit, resource owner password credentials, and client credentials), and how to implement OAuth2 flows in Spring Security. Sample OAuth2 applications using Spring Security are also mentioned.
Highlights of WSO2 API Manager 4.0.0WSO2In this community call, we will discuss the highlights of WSO2 API Manager 4.0 including
- Why we moved from WSO2 API Manager 3.2.0 to 4.0.0.
- New architectural changes
- Overview of the new features with a demo
- Improvements to the existing features and deprecated features
Recording: https://youtu.be/_ks4zEeRFdk
Sign up to get notified of future calls: https://bit.ly/373f4ae
WSO2 API Manager Community Channels:
- Slack: https://apim-slack.wso2.com
- Twitter: https://twitter.com/wso2apimanager
AWS로 게임 기반 다지기 - 김병수, 박진성 :: AWS Game Master 온라인 세미나 #3 Amazon Web Services Korea이제 본격적으로 게임의 핵심 기능을 구현할 차례입니다. 시리즈 #3에서는 다양한 게임의 장르와 그에 따른 아키텍처의 특징을 알아보겠습니다. 또한, 각각의 아키텍처마다 활용할 수 있는 AWS 서비스를 알아보고, 이를 실습을 통해 구현해보겠습니다.
DevOps를 가속화하는 플랫폼 엔지니어링JeongHun Byeon최근 인프라스트럭처 쪽에서는 플랫폼 엔지니어링이라는 말이 관심을 받고 있습니다. 최근 2년 동안 당근마켓에서 배포 시스템을 포함한 사내 개발자 플랫폼을 만들면서 플랫폼 엔지니어링에 관해 알게 되고 이를 잘 적용하기 위해 많은 고민을 했습니다. 그 결과 플랫폼 엔지니어링은 갑자기 새로 나왔다기 보다 DevOps부터 이어진 개발과 운영의 사일로 문제와 피드백 루프 문제를 해결하고 이 문제를 소프트웨어로 해결하는 SRE에서 이어진 개념이라고 생각하고 있습니다.
이 발표에서는 그동안 공부하고 고민하면서 알게된 플랫폼 엔지니어링이 무엇인지를 설명하고 왜 필요한지, 어떻게 적용해 볼 수 있는지에 관해 공유합니다.
https://inflearn.com/conf/infcon-2023/session-detail?id=782
아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...Amazon Web Services Korea
Apresentação DockerAndré JustiO Docker permite criar, executar e implantar aplicações dentro de containers de software de forma rápida e confiável. Os containers fornecem isolamento de processos e recursos para as aplicações. O Docker começou como um projeto open source em 2013 e se tornou uma tecnologia popular para desenvolvimento e implantação de aplicações.
Microservices with Docker, Kubernetes, and JenkinsRed Hat DevelopersBy Rafael Benevides and Christian Posta
A lot of functionality necessary for running in a microservices architecture have been built into Kubernetes; why would you re-invent the wheel with lots of complicated client-side libraries? Have you ever asked why you should use containers and what are the benefits for your application? This talk will present a microservices application that have been built using different Java platforms: WildFly Swarm and Vert.x. Then we will deploy this application in a Kubernetes cluster to present the advantages of containers for MSA (Microservices Architectures) and DevOps. The attendees will learn how to create, edit, build, deploy Java Microservices, and also how to perform service discovery, rolling updates, persistent volumes and much more. Finally we will fix a bug and see how a CI/CD Pipeline automates the process and reduces the deployment time.
JenkinsLhouceine OUHAMZAUn cours très riche de Jenkins. de niveau débutant à expert. il contient une partie de pratique.
Navigating Disaster Recovery in Kubernetes and CNCF Crossplane Carlos SantanaThis document discusses disaster recovery strategies in Kubernetes and Crossplane. It defines disaster recovery as business continuity planning for larger, less frequent events like natural disasters or technical failures. The key metrics for disaster recovery are recovery time (RTO) and recovery point (RPO). It presents different disaster recovery strategies on a spectrum from backup and restore with high RTO/RPO to multi-site active-active configurations with near real-time RTO/RPO. The document then discusses Crossplane's support for disaster recovery through configuration package upgrades, CRD version rollbacks, and integration with backup tools like Velero. It provides an example disaster recovery scenario restoring databases and Kubernetes clusters across availability zones.
What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...Edureka!In this Edureka Devops tutorial, you will learn what is DevOps, and why it is the most efficient software development methodology today. The following topics have been covered in this tutorial:
1. Software Development Challenges
2. How Does DevOps Minimize Challenges?
3. DevOps Tools & Techniques
4. Demand For DevOps Engineers
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항rockplace[Microsoft Azure와 Red Hat OpenShift를 통한 비즈니스 스피드 업! 웨비나]
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
락플레이스 구천모 상무
영상 다시보기 : https://youtu.be/i3yKrHLHYJI
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...Edureka!This DevOps Docker Tutorial on what is docker ( Docker Tutorial Blog Series: https://goo.gl/32kupf ) will help you understand how to use Docker Hub, Docker Images, Docker Container & Docker Compose. This tutorial explains Docker's working Architecture and Docker Engine in detail. This Docker tutorial also includes a Hands-On session around Docker by the end of which you will learn to pull a centos Docker Image and spin your own Docker Container. You will also see how to launch multiple docker containers using Docker Compose. Finally, it will also tell you the role Docker plays in the DevOps life-cycle.
The Hands-On session is performed on an Ubuntu-64bit machine in which Docker is installed.
Introduction to Spring Framework and Spring IoCFunnelllAn introduction to the building blocks of the Spring framework. The presentation focuses on Spring Inverse of Control Container (IoC) ,how it used in the LinkedIn stack, how it integrates with other frameworks and how it works with your JUnit testing.
쿠알못이 Amazon EKS로 안정적인 서비스 운영하기 - 최용호(넥슨코리아) :: AWS Community Day 2020AWSKRUG - AWS한국사용자모임2020년 AWS Community Day Track B 첫번째 세션 발표자료입니다.
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...Jasmine ConseilPrésentation au salon du libre de Montréal en Septembre 2016
서버학개론(백엔드 서버 개발자를 위한)SU BO KIM어느 해커쏜에 참여한 백엔드 개발자들을 위한 교육자료
쉽게 만든다고 했는데도, 많이 어려웠나봅니다.
제 욕심이 과했던 것 같아요. 담번엔 좀 더 쉽게 !
- 독자 : 백엔드 개발자를 희망하는 사람 (취준생, 이직 희망자), 5년차 이하
- 주요 내용 : 백엔드 개발을 할 때 일어나는 일들(개발팀의 일)
- 비상업적 목적으로 인용은 가능합니다. (출처 명기 필수)
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기Nanha Park# Part 1
개발자의 주위환경에 대해 살펴보고 Cloud Foundry overview, Cloud Foundry 를 구성하는 components 마지막으로 Deploy 환경에 대해 알아보겠습니다.
# Part 2
설치부터 코드까지, 데모찍은 동영상은 추후 제공예정
부족한 부분은 nanhap@gmail.com 으로 문의메일 주시면 성심성의껏 답변 드리겠습니다. 감사니다.
One ASP.NETSangHoon Han[MVP Comcamp 2014]에서 발표한 "One ASP.NET" 세션의 발표 자료입니다.
※ 이 자료는 업로드 시점 대비 오래전 진행한 내용을 다루고 있습니다. 변경된 부분이 있거나 유용하지 않을 수 있으니 참고하시길 바랍니다.
2024년 6월 24일 개발 이야기 - 메시지 큐 기반 아키텍처가 요즘 인기가 떨어지는 이유는 뭔가요?Jay Park오늘자 방송: https://www.youtube.com/watch?v=aD6dkA-756w&list=PLdntWJk2tJPKvRB0mSqC5tyKUv7HFtcqg
Spring3 발표자료 - 김연수Yeon Soo Kim이전 회사에 근무하면서, 스프링을 처음 사용할때 스프링을 이용해 관리자 웹 사이트 개발을 하나 마친 후, 스프링에 관한 세미나를 준비하여 사내 세미나 발표를 하였던 자료 입니다.
* 기존에 올린게 깨져서 지우고 다시 올렸는데, Re-upload 기능이 있었네 ㅜ.ㅜ
[Uws] enterprise application architecture, msa, java9, spring 소개HYUN-JOO LEE회사 교육용으로 만든 자료입니다. 엔터프라이즈 어플리케이션 아키텍처의 개념부터 시작하여 마이크로서비스 아키텍처와 기존 모놀리식 아키텍처 비교하고 왜 우리가 자바9에 집중해야 하는지 설명하려고 만든 자료입니다. 현재 회사에서 진행하고 있는 클라우드 어플리케이션 통합/아키텍처링 사업과 PoC 플랫폼 개발을 위한 회사 내부 교육용으로 만들었습니다. MSA 부분은 IBM Blumix 밋업 자료에서 발췌했습니다. 잘못된 부분이나 다른 의견이 있으신 분 댓글이나 메세지 주세요. hjlee@uws.co.kr
[211] 인공지능이 인공지능 챗봇을 만든다NAVER D2The document discusses various machine learning clustering algorithms like K-means clustering, DBSCAN, and EM clustering. It also discusses neural network architectures like LSTM, bi-LSTM, and convolutional neural networks. Finally, it presents results from evaluating different chatbot models on various metrics like validation score.
[244]로봇이 현실 세계에 대해 학습하도록 만들기NAVER D2The document discusses challenges with using reinforcement learning for robotics. While simulations allow fast training of agents, there is often a "reality gap" when transferring learning to real robots. Other approaches like imitation learning and self-supervised learning can be safer alternatives that don't require trial-and-error. To better apply reinforcement learning, robots may need model-based approaches that learn forward models of the world, as well as techniques like active localization that allow robots to gather targeted information through interactive perception. Closing the reality gap will require finding ways to better match simulations to reality or allow robots to learn from real-world experiences.
[243] Deep Learning to help student’s Deep LearningNAVER D2This document describes research on using deep learning to predict student performance in massive open online courses (MOOCs). It introduces GritNet, a model that takes raw student activity data as input and predicts outcomes like course graduation without feature engineering. GritNet outperforms baselines by more than 5% in predicting graduation. The document also describes how GritNet can be adapted in an unsupervised way to new courses using pseudo-labels, improving predictions in the first few weeks. Overall, GritNet is presented as the state-of-the-art for student prediction and can be transferred across courses without labels.
[234]Fast & Accurate Data Annotation Pipeline for AI applicationsNAVER D2This document provides a summary of new datasets and papers related to computer vision tasks including object detection, image matting, person pose estimation, pedestrian detection, and person instance segmentation. A total of 8 papers and their associated datasets are listed with brief descriptions of the core contributions or techniques developed in each.
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load BalancingNAVER D2그림이 정상 출력되는 다음 링크의 자료를 확인해 주세요.
/deview/233-network-load-balancing-maglev-hashing-scheduler-in-ipvs-linux-kernel
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지NAVER D2This document presents a formula for calculating the loss function J(θ) in machine learning models. The formula averages the negative log likelihood of the predicted probabilities being correct over all samples S, and includes a regularization term λ that penalizes predicted embeddings being dissimilar from actual embeddings. It also defines the cosine similarity term used in the regularization.
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기NAVER D2The document discusses running a TensorFlow Serving (TFS) container using Docker. It shows commands to:
1. Pull the TFS Docker image from a repository
2. Define a script to configure and run the TFS container, specifying the model path, name, and port mapping
3. Run the script to start the TFS container exposing port 13377
[213] Fashion Visual SearchNAVER D2The document discusses linear algebra concepts including:
- Representing a system of linear equations as a matrix equation Ax = b where A is a coefficient matrix, x is a vector of unknowns, and b is a vector of constants.
- Solving for the vector x that satisfies the matrix equation using linear algebra techniques such as row reduction.
- Examples of matrix equations and their component vectors are shown.
[232] TensorRT를 활용한 딥러닝 Inference 최적화NAVER D2This document describes the steps to convert a TensorFlow model to a TensorRT engine for inference. It includes steps to parse the model, optimize it, generate a runtime engine, serialize and deserialize the engine, as well as perform inference using the engine. It also provides code snippets for a PReLU plugin implementation in C++.
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지NAVER D2[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터NAVER D2[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
[223]기계독해 QA: 검색인가, NLP인가?NAVER D2The document discusses machine reading comprehension (MRC) techniques for question answering (QA) systems, comparing search-based and natural language processing (NLP)-based approaches. It covers key milestones in the development of extractive QA models using NLP, from early sentence-level models to current state-of-the-art techniques like cross-attention, self-attention, and transfer learning. It notes the speed and scalability benefits of combining search and reading methods for QA.
4. 일반
4 /서비스플랫폼개발센터
실습 환경
ü 최소 요구사항
§ JDK 6+ for Spring Framework 4.x
§ JDK 5+ for Spring Framework 3.x
ü 주의사항
§ 실습을 따라했는데도 실력이 늘지 않거나 만족감이 늘지 않는다면
• 과거에 경험했다는 사실을 인지를 한 경우 : 기존에 퀘스트를 이미 수행했을 가능성이 높음
• 과거에 경험했다는 사실을 인지를 하지 못한 경우 : 자신도 모르는 사이에 이미 버스(잘 하는 사람 등 누군가
의 도움)를 탔을 가능성이 있음
ü 실습 참조
• https://github.com/swtest/d2-campus-seminar-04th
6. 일반
6 /서비스플랫폼개발센터
퀘스트 정보 : [1] 입단 신고
ü 진영 : 자바
ü 지역 : 스프링 프레임워크 Quick Start
ü 보상 : 스프링 환경 설정 능력 +1, 만족감 +1
ü 퀘스트 요약
1. pom.xml에 디펜던시를 추가하여 다운로드를 받으시오.
2. Junit으로 applicationContext를 로딩하는 테스트케이스를 작성하시오.
8. 일반
8 /서비스플랫폼개발센터
퀘스트 정보 : [2] 머나먼 배움의 길
ü 진영 : 자바
ü 지역 : 스프링 프레임워크 빈 와이어링
ü 보상 : 스프링 빈 와이어링 설정 능력 +1, 만족감 +1
ü 퀘스트 요약
1. 팩토리 클래스를 작성하여, 객체 간의 연관관계를 만드시오.
2. 스프링의 기능을 사용하여, 객체 간의 연관관계(빈 와이어링)를 만드시오.
10. 일반
10 /서비스플랫폼개발센터
퀘스트 정보 : [3] 정보 수집
ü 진영 : 자바
ü 지역 : 스프링 프레임워크 AOP
ü 보상 : 스프링 AOP 설정 능력 +1, 만족감 +1
ü 퀘스트 요약
1. 스프링의 기능을 사용하여, 서비스 호출 시 콘솔 로그를 남기시오.
13. 일반
13 /서비스플랫폼개발센터
1.1. 스프링 프레임워크의 목적과 목표(1/2)
더 나은 엔터프라이즈 애플리케이션을
구축하자.
스프링은 어디서나 간단하고, 이식하기 쉬우며, 신속하고, 유연하게 JVM 기반의
시스템과 애플리케이션을 구축할 수 있도록 개발팀을 도와줍니다.
14. 일반
14 /서비스플랫폼개발센터
1.1. 스프링 프레임워크의 목적과 목표(2/2)
ü 무엇이든 구축하세요
§ 어떤 인프라스트럭처 컴포넌트를 선택하든지 깔끔하고 테스트 가능한 코드를 작성하고,
모든 작업을 수행합니다. 바퀴를 재발명하지 마세요.
ü 어디서나 동작합니다
§ 이식성 유지 스프링 기반 애플리케이션은 JVM 실행 환경에서 어디서나 동작합니다.
스탠드얼론, 애플리케이션 서버, PaaS 등 모든 곳에 배포됩니다.
ü 걱정하지 마세요
§ 신뢰할 수 있는 코드 스프링은 포괄적이고, 응집성이 있으며, 널리 이해되고, 잘 지원
하는 오픈 프로그래밍 모델을 제공합니다.
16. 일반
16 /서비스플랫폼개발센터
1.2. 스프링 프레임워크의 핵심 기술(2/5)
ü POJO(Plain Old Java Object)
§ 객체지향 프로그래밍 기법과 언어가 주는 장점인 유연한 설계와 재사용성 활용하여 비
즈니스의 복잡성과 변화를 상대함
POJO
IoC / DI
PSAAOP
17. 일반
17 /서비스플랫폼개발센터
1.2. 스프링 프레임워크의 핵심 기술(3/5)
ü Inversion Of Control
§ 제어의 역전
§ 헐리우드 법칙
ü Dependency Injection
§ 느슨한 커플링
§ 책임의 분리
POJO
IoC / DI
PSAAOP
18. 일반
18 /서비스플랫폼개발센터
1.2. 스프링 프레임워크의 핵심 기술(4/5)
ü AOP(Aspect Oriented Programming)
§ 서로 다른 관심사를 분리(separation of cross-cutting concerns)하여 정복하기 위한
프로그래밍 기법
POJO
IoC / DI
PSAAOP
19. 일반
19 /서비스플랫폼개발센터
1.2. 스프링 프레임워크의 핵심 기술(5/5)
ü PSA(Potable Service Abstraction)
§ 환경과 세부 기술의 변화에 관계없이 일관된 방식으로 기술에 접근하게 해주는 기능
POJO
IoC / DI
PSAAOP
21. 일반
21 /서비스플랫폼개발센터
1.3. 스프링 모듈(2/3)
GroupId ArtifactId Description
org.springframework spring-aop 프록시(Proxy) 기반 AOP 지원
org.springframework spring-aspects AspectJ 기반 스프링 애스펙트(aspect)
org.springframework spring-beans 빈 지원
org.springframework spring-context 애플리케이션 컨텍스트의 런타임 구현, 스케줄,
지원
org.springframework spring-context-support 스프링과 서드파티 라이브러리 간의 통합 지원
org.springframework spring-core 핵심 유틸리티
org.springframework spring-expression 스프링 표현 언어(SpEL)
org.springframework spring-instrument JVM 부트스트래핑을 위한 인스트루먼트(Instr
umentation) agent
org.springframework spring-instrument-tomcat 아파치 톰캣을 위한 인스트루먼트(Instrument
ation) agent
org.springframework spring-jdbc 데이터소스 설정과 JDBC 엑세스를 지원하는
JDBC 패키지
22. 일반
22 /서비스플랫폼개발센터
1.3. 스프링 모듈(3/3)
GroupId ArtifactId Description
org.springframework spring-jms 동기식 JMS 엑세스와 메시지 리스너 컨테이너
를 지원하는 JMS 패키지
org.springframework spring-messaging 메세징 아키텍처와 프로토콜 지원
org.springframework spring-orm JPA, 하이버네이트 등의 ORM 지원
org.springframework spring-oxm Object/XML 매핑
org.springframework spring-test 테스트
org.springframework spring-tx 트랜잭션 인프라스트럭처
org.springframework spring-web 웹 지원
org.springframework spring-webmvc 웹 애플리케이션을 위한 REST 웹 서비스 및
MVC 구현체
org.springframework spring-webmvc-portlet 포틀릿 환경의 MVC 구현체
org.springframework spring-websocket WebSocket, SockJS 구현체 (STOMP 지원)
23. 일반
23 /서비스플랫폼개발센터
1.4. 스프링 포트폴리오(1/5)
1)
출처 : http://spring.io/projects
스프링 부트
스프링 애플리케이션을 구축하고,
빠르게 실행 가능한 독단적인 뷰를 제공합니다.
스프링 프레임워크
의존성 주입, 트랜잭션 관리, 웹 애플리케이션,
데이터 엑세스, 메시징 등을 위한
핵심 지원기능을 제공합니다.
스프링 XD
데이터 수집, 실시간 분석, 배치 처리 및 데이터 내
보내기를 통해 빅데이터 애플리케이션
개발을 간편하게 합니다.
스프링 IO 플랫폼
애플리케이션 구축을 위한 응집성이 있고,
버전이 잘 맞추어진 엔터프라이즈 수준의
모듈을 제공합니다.
24. 일반
24 /서비스플랫폼개발센터
1.4. 스프링 포트폴리오(2/5)
1)
출처 : http://spring.io/projects
스프링 클라우드
분산 시스템에서의 일반적인 패턴에 대한 도구를
제공합니다. 마이크로서비스를 구축하고
배포하는 데 유용합니다.
스프링 데이터
데이터 접근에 대한 일관된 방식을 제공합니다.
관계형, 비관계형, 맵리듀스 등
스프링 인티그레이션
엔터프라이즈 인티그레이션 패턴을 지원합니다.
스프링 배치
대량 배치작업에 대해 간결하고 최적화된
처리를 합니다.
25. 일반
25 /서비스플랫폼개발센터
1.4. 스프링 포트폴리오(3/5)
1)
출처 : http://spring.io/projects
스프링 시큐리티
포괄적이고 확장 가능한 인증 및 인가를
지원하여 애플리케이션을 보호합니다.
스프링 HATEOAS
HATEOAS 원칙에 따라 REST를 간편하게
만들 수 있습니다.
스프링 소셜
페이스북, 트위터, 링크드인과 같은
서드파티 API와 쉽게 연결해줍니다.
스프링 AMQP
AMQP 기반의 메시징 솔루션 개발을
스프링 컨셉으로 적용합니다.
26. 일반
26 /서비스플랫폼개발센터
1.4. 스프링 포트폴리오(4/5)
1)
출처 : http://spring.io/projects
스프링 모바일
장비 탐지 및 진보적인 렌더링 옵션을 통해
모바일 웹 애플리케이션 개발을
간편하게 합니다.
스프링 안드로이드
안드로이드 애플리케이션 개발에 사용되는
스프링 컴포넌트를 제공합니다.
스프링 웹 플로
비행기 체크인, 대출 신청과 같은
웹 애플리케이션의 네비게이션 제어(흐름제어) 구
축을 지원합니다.
스프링 웹 서비스
계약우선(contract-first) SOAP 웹서비스 개발을
용이하게 합니다.
27. 일반
27 /서비스플랫폼개발센터
1.4. 스프링 포트폴리오(5/5)
1)
출처 : http://spring.io/projects
스프링 LDAP
스프링에서 익숙한 템플릿 기반의 접근법을
사용하여 LDAP을 이용한
애플리케이션 개발을 간편하게 합니다.
스프링 세션
사용자 세션정보 관리를 위한 API 및 구현체를 제
공합니다.
28. 일반
28 /서비스플랫폼개발센터
2. 스프링 프레임워크의 기능
ü 의존성 주입(DependencyInjection)
ü 스프링의 선언적 트랜잭션 관리를 포함한 AOP
ü 스프링 MVC 웹 애플리케이션과 RESTful 웹 서비스 프레임워크
ü JDBC, JPA, JMS를 위한 기반을 지원
ü 그 외 다수