[오픈소스컨설팅]Spring MVC Ji-Woong ChoiThe Spring Web model-view-controller (MVC) framework is designed around a DispatcherServlet that dispatches requests to handlers, with configurable handler mappings, view resolution, locale and theme resolution as well as support for uploading files.
[오픈소스컨설팅]MyBatis BasicJi-Woong ChoiThe MyBatis data mapper framework makes it easier to use a relational database with object-oriented applications. This document explain about MyBatis basic concept.
#33.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자국비지원...탑크리에듀(구로디지털단지역3번출구 2분거리)탑크리에듀교육센터(www.topcredu.co.kr)제공
스프링프레임워크 & 마이바티스에 대한 자료이니 참고하시어 많은 도움되시길 바랍니다.
교육/수강문의는 탑크리에듀홈페이지(http://www.topcredu.co.kr)를 통하여 하실 수 있습니다.
#32.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자국비지원...탑크리에듀(구로디지털단지역3번출구 2분거리)탑크리에듀교육센터(www.topcredu.co.kr)제공
스프링프레임워크 & 마이바티스에 대한 자료이니 참고하시어 많은 도움되시길 바랍니다.
교육/수강문의는 탑크리에듀홈페이지(http://www.topcredu.co.kr)를 통하여 하실 수 있습니다.
(스프링 초보자를 위한)스프링 DI관련 어노테이션,자동스캐닝 컴포넌트(Spring Framework Auto-Scanning Component)탑크리에듀(구로디지털단지역3번출구 2분거리)스프링 프레임워크는 빈을 다루는 기술인데, 스프링 컨테이너는 base-package의 클래스를 검색해서 자동으로 자바 빈으로 등록하는 데 이에 해당하는 것이 @Component, @Repository, @Service, @Contoroller, @RestController 어노테이션인데 그와 관련하여 PPT로 간단히 소개 합니다.
(Spring Data JPA)게시판 리스트보기_오라클, 스프링부트,페이지나누기탑크리에듀(구로디지털단지역3번출구 2분거리)탑크리에듀(www.topcredu.co.kr) JPA 기초강좌중 Spring Data JPA로 게시판 작성 실습 에문 입니다. 본원페이지에 오시면 다양한 슬라이드 강조 및 동영상 강좌 있으니 참조하세요.
#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천탑크리에듀(구로디지털단지역3번출구 2분거리)탑크리에듀교육센터(topcredu.co.kr)제공
SQL초보에서 Schema Objects까지 두번째 자료입니다.
2-1. 개요, 시작, 종료, 2-2. 데이터베이스 시작, 종료에 대하여 설명한 자료입니다. 참고하시어 많은 도움되시길 바랍니다.^^
(자바교육/스프링교육/스프링프레임워크교육/마이바티스교육추천)#2.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)탑크리에듀(구로디지털단지역3번출구 2분거리)탑크리에듀(www.topcredu.co.kr)에서 제공하는 스프링프레임워크,마이바티스 교육자료입니다^^. Spring IoC & DI,Ioc Container 분류 등의 내용으로 교육자료를 통해 많은 도움되시길 바랍니다~!
MariaDB 마이그레이션 - 네오클로바NeoClova사례로 알아보는 MariaDB 마이그레이션
현대적인 IT 환경과 애플리케이션을 만들기 위해 우리는 오늘도 고민을 거듭합니다. 최근 들어 오픈소스 DB가 많은 업무에 적용되고 검증이 되면서, 점차 무거운 상용 데이터베이스를 가벼운 오픈소스 DB로 전환하는 움직임이 대기업의 미션 크리티컬 업무까지로 확산하고 있습니다. 이는 클라우드 환경 및 마이크로 서비스 개념 확산과도 일치하는 움직임입니다.
상용 DB를 MariaDB로 이관한 사례를 통해 마이그레이션의 과정과 효과를 살펴 볼 수 있습니다.
MariaDB로 이관하는 것은 어렵다는 생각을 막연히 가지고 계셨다면 본 자료를 통해 이기종 데이터베이스를 MariaDB로 마이그레이션 하는 작업이 어렵지 않게 수행될 수 있다는 점을 실제 사례를 통해 확인하시길 바랍니다.
웨비나 동영상
https://www.youtube.com/watch?v=xRsETZ5cKz8&t=52s
[오픈소스컨설팅]Spring MVC Ji-Woong ChoiThe Spring Web model-view-controller (MVC) framework is designed around a DispatcherServlet that dispatches requests to handlers, with configurable handler mappings, view resolution, locale and theme resolution as well as support for uploading files.
[오픈소스컨설팅]MyBatis BasicJi-Woong ChoiThe MyBatis data mapper framework makes it easier to use a relational database with object-oriented applications. This document explain about MyBatis basic concept.
#33.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자국비지원...탑크리에듀(구로디지털단지역3번출구 2분거리)탑크리에듀교육센터(www.topcredu.co.kr)제공
스프링프레임워크 & 마이바티스에 대한 자료이니 참고하시어 많은 도움되시길 바랍니다.
교육/수강문의는 탑크리에듀홈페이지(http://www.topcredu.co.kr)를 통하여 하실 수 있습니다.
#32.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자국비지원...탑크리에듀(구로디지털단지역3번출구 2분거리)탑크리에듀교육센터(www.topcredu.co.kr)제공
스프링프레임워크 & 마이바티스에 대한 자료이니 참고하시어 많은 도움되시길 바랍니다.
교육/수강문의는 탑크리에듀홈페이지(http://www.topcredu.co.kr)를 통하여 하실 수 있습니다.
(스프링 초보자를 위한)스프링 DI관련 어노테이션,자동스캐닝 컴포넌트(Spring Framework Auto-Scanning Component)탑크리에듀(구로디지털단지역3번출구 2분거리)스프링 프레임워크는 빈을 다루는 기술인데, 스프링 컨테이너는 base-package의 클래스를 검색해서 자동으로 자바 빈으로 등록하는 데 이에 해당하는 것이 @Component, @Repository, @Service, @Contoroller, @RestController 어노테이션인데 그와 관련하여 PPT로 간단히 소개 합니다.
(Spring Data JPA)게시판 리스트보기_오라클, 스프링부트,페이지나누기탑크리에듀(구로디지털단지역3번출구 2분거리)탑크리에듀(www.topcredu.co.kr) JPA 기초강좌중 Spring Data JPA로 게시판 작성 실습 에문 입니다. 본원페이지에 오시면 다양한 슬라이드 강조 및 동영상 강좌 있으니 참조하세요.
#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천탑크리에듀(구로디지털단지역3번출구 2분거리)탑크리에듀교육센터(topcredu.co.kr)제공
SQL초보에서 Schema Objects까지 두번째 자료입니다.
2-1. 개요, 시작, 종료, 2-2. 데이터베이스 시작, 종료에 대하여 설명한 자료입니다. 참고하시어 많은 도움되시길 바랍니다.^^
(자바교육/스프링교육/스프링프레임워크교육/마이바티스교육추천)#2.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)탑크리에듀(구로디지털단지역3번출구 2분거리)탑크리에듀(www.topcredu.co.kr)에서 제공하는 스프링프레임워크,마이바티스 교육자료입니다^^. Spring IoC & DI,Ioc Container 분류 등의 내용으로 교육자료를 통해 많은 도움되시길 바랍니다~!
MariaDB 마이그레이션 - 네오클로바NeoClova사례로 알아보는 MariaDB 마이그레이션
현대적인 IT 환경과 애플리케이션을 만들기 위해 우리는 오늘도 고민을 거듭합니다. 최근 들어 오픈소스 DB가 많은 업무에 적용되고 검증이 되면서, 점차 무거운 상용 데이터베이스를 가벼운 오픈소스 DB로 전환하는 움직임이 대기업의 미션 크리티컬 업무까지로 확산하고 있습니다. 이는 클라우드 환경 및 마이크로 서비스 개념 확산과도 일치하는 움직임입니다.
상용 DB를 MariaDB로 이관한 사례를 통해 마이그레이션의 과정과 효과를 살펴 볼 수 있습니다.
MariaDB로 이관하는 것은 어렵다는 생각을 막연히 가지고 계셨다면 본 자료를 통해 이기종 데이터베이스를 MariaDB로 마이그레이션 하는 작업이 어렵지 않게 수행될 수 있다는 점을 실제 사례를 통해 확인하시길 바랍니다.
웨비나 동영상
https://www.youtube.com/watch?v=xRsETZ5cKz8&t=52s
Golang Project Guide from A to Z: From Feature Development to Enterprise Appl...Kyuhyun ByunThis comprehensive presentation offers a deep dive into Go language development methodologies, covering projects of all scales. Whether you're working on a small prototype or a large-scale enterprise application, this guide provides valuable insights and best practices.
Key topics covered:
Distinguishing between small and large projects in Go
Code patterns for small, feature-focused projects
Comparison of Handler and HandlerFunc approaches
Enterprise application design using Domain Driven Design (DDD)
Detailed explanations of architectural layers: Presenter, Handler, Usecase, Service, Repository, and Recorder
NoSQL (DynamoDB) modeling techniques
Writing effective test code and using mocking tools like 'counterfeiter'
Essential tools for production-ready applications: APM, error monitoring, metric collection, and logging services
This presentation is ideal for Go developers of all levels, from beginners looking to structure their first projects to experienced developers aiming to optimize large-scale applications. It provides practical advice on code organization, testing strategies, and operational considerations to help you build robust, maintainable Go applications.
Whether you're starting a new project or looking to improve an existing one, this guide offers valuable insights into Go development best practices across different project scales and complexities.
Spark sql동현 강spark 1.6을 기준으로 spark sql에 대해서 개략적으로 설명한 자료입니다. 발표 자료가 친절하지 않으나 한글로 된 자료가 없길래 혹시나 도움 되시는 분들이 있을까 하여 공유합니다.
발표자료 보다는 마지막 페이지의 참고자료들을 읽어보시기를 권장 드립니다.
출처만 남겨주시면 자유롭게 가져가셔서 사용하셔도 무방합니다.
#22.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자국비지원...탑크리에듀(구로디지털단지역3번출구 2분거리)탑크리에듀교육센터(www.topcredu.co.kr)제공
스프링프레임워크 & 마이바티스에 대한 자료이니 참고하시어 많은 도움되시길 바랍니다.
교육/수강문의는 탑크리에듀홈페이지(http://www.topcredu.co.kr)를 통하여 하실 수 있습니다.
MariaDB Administrator 교육 Sangmo Kim- MariaDB 소개
- MariaDB 서버 구성 및 아키텍처 이해
- MariaDB 스토리지 엔진
- MariaDB 데이터베이스 관리
- 트랜잭션 / Locking 의 이해
- MariaDB 보안
- 백업과 복구를 통한 데이터베이스 관리
- MariaDB upgrade
- MariaDB 모니터링
- MySQL 에서 MariaDB 로의 전환
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...Amazon Web Services KoreaSK Telecom의 망관리 프로젝트인 TANGO에서는 오라클을 기반으로 시스템을 구축하여 운영해 왔습니다. 하지만 늘어나는 사용자와 데이터로 인해 유연하고 비용 효율적인 인프라가 필요하게 되었고, 이에 클라우드 도입을 검토 및 실행에 옮기게 되었습니다. TANGO 프로젝트의 클라우드 도입을 위한 검토부터 준비, 실행 및 이를 통해 얻게 된 교훈과 향후 계획에 대해 소개합니다.
Azure Databases for PostgreSQL MYSQL and MariaDBrockplace-Table of Contents-
1) Azure Databases for OSS DB
2) Azure Databases Service Features
3) OSS DBs Migration Strategy
4) Pre-Migration
5) Migration
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...Amazon Web Services KoreaDatabase Migration Service(DMS)는 RDBMS 이외에도 다양한 데이터베이스 이관을 지원합니다. 실제 고객사 사례를 통해 DMS가 데이터베이스 이관, 통합, 분리를 수행하는 데 어떻게 활용되는지 알아보고, 동시에 데이터 분석을 위한 데이터 수집(Data Ingest)에도 어떤 역할을 하는지 살펴보겠습니다.
Ch04HankyoThe document discusses lexical analysis in compilers. It describes how a lexical analyzer groups characters into tokens by recognizing patterns in the input based on regular expressions. It provides examples of token classes and structures. It also explains how lexical analysis is implemented using a lexical analyzer generator called LEX, which translates a LEX source file into a C program that performs lexical analysis.
Ch03HankyoRegular languages can be described using regular grammars, regular expressions, or finite automata. A regular grammar contains productions of the form A->aB or A->a where A and B are nonterminals and a is a terminal. A language is regular if it can be generated by a regular grammar. Regular expressions describe languages using operators like concatenation, union, and Kleene star. Finite automata are machines that accept or reject strings using a finite number of states. The three models are equivalent in that they can generate the same regular languages.
Ch02HankyoThis document discusses formal languages and grammars. It begins by defining key concepts related to languages, including alphabets, strings, length, and empty strings. It then discusses how to represent languages using grammars. A grammar is defined as G = (VN, VT, P, S) where VN is a set of nonterminal symbols, VT is a set of terminal symbols, P is a set of production rules, and S is the start symbol. Derivations using these production rules generate the language from the start symbol. The document also discusses the Chomsky hierarchy of formal languages based on the types of production rules allowed in their grammars. These include unrestricted, context-sensitive, context-free, and regular languages
3. Page l 3
q Annotation 기반 Spring MVC 및 Layered architecture 준수
2. 아키텍처 적용규칙 (1/2)
대상 클래스 적용규칙
Controller 클래스
• 클래스 상단에 @Controller 선언
• URL Mapping 시 @RequestMapping 선언
• View 부분과 Model(business logic 및 data) 부분을 Controller를 통해 분리
ServiceImpl 클래스 • 클래스 상단에 @Service 선언
DAO/Mapper 클래스
• 클래스 상단에 @Repository 선언
• 단, MyBatis Mapper Interface 방식을 활용하는 경우 에는 @Mapper 선언
4. Page l 4
q 클래스 상속 및 인터페이스 구현 규칙
2. 아키텍처 적용규칙 (2/2)
대상 클래스 적용규칙
ServiceImpl 클래스
• AbstractServiceImpl 또는 EgovAbstractServiceImpl(3.0버전 이상)을 상속/확장하고, 업무에 대한
특정 Service 인터페이스를 구현하여야 함
DAO/Mapper 클래스
• EgovAbstractDAO(iBatis) 또는 EgovAbstractMapper(MyBatis)를 상속/확장하여야 함
• MyBatis Mapper Interface 방식의 경우, @Mapper 선언
• Hibernate/JPA 혹은 Spring Data JPA 방식의 경우, 정해진 규칙 없음
• ‘데이터처리 적용규칙’ 참조
5. Page l 5
q iBatis 적용 시 데이터 처리 방법 예시
– EgovAbstractDAO 클래스 상속/확장
– iBatis 사용을 위한 XML 설정파일 3가지
• iBatis 공통설정파일 ( <sqlMapConfig> ~ </sqlMapConfig> )
• SQL 매핑파일 ( <sqlMap> ~ </sqlMap> )
• SqlMapClientFactoryBean 빈설정
3. 데이터처리 적용규칙 (1/3)
public class EgovAbstractDAO extends SqlMapClientDaoSupport { … }
@Repository("employeeDao")
public class EmployeeDao extends EgovAbstractDAO { … }
6. Page l 6
q MyBatis 적용 시 데이터 처리 방법 예시 (1/2)
1) EgovAbstractMapper 클래스 상속/확장
– MyBatis 사용을 위한 XML 설정파일 3가지
• MyBatis 공통설정파일 ( <configuration> ~ </configuration> )
• SQL 매핑파일 ( <mapper> ~ </ mapper > )
• SqlSessionFactoryBean 빈설정
3. 데이터처리 적용규칙 (2/3)
public abstract class EgovAbstractMapper extends SqlSessionDaoSupport {
@Repository("employeeMapper")
public class EmployeeMapper extends EgovAbstractMapper { … }
7. Page l 7
q MyBatis 적용 시 데이터 처리 방법 예시 (2/2)
2) Mapper Interface 방식
– MyBatis Mapper Interface 사용을 위한 XML 설정파일 4가지
• MyBatis 공통설정파일 ( <configuration> ~ </configuration> )
• SQL 매핑파일 ( <mapper> ~ </ mapper > )
• SqlSessionFactoryBean 빈설정
• MapperConfigurer 빈설정
3. 데이터처리 적용규칙 (2/3)
@Mapper("employeeMapper")
public interface EmployeeMapper { … }
<!-- MapperConfigurer setup for MyBatis Database Layer -->
<bean class="egovframework.rte.psl.dataaccess.mapper.MapperConfigurer">
<property name="basePackage" value=" 스캔할 Mapper Interface가 속한 풀패키지명" />
</bean>
8. Page l 8
3. 데이터처리 적용규칙 (3/3)
q Spring Data JPA 적용 시 데이터 처리 방법 예시
– 다양한 persistence store(Big Data, NoSQL 등)를 지원하기 위한 데이터액세스 기술
– CrudRepository 또는 PagingAndSortingRepository를 상속하는 interface 방식의 Repository를 작성
q Hibernate/JPA 적용 시 데이터 처리 방법 예시
– DAO에서 SessionFactory(low level) 또는 HibernateTemplate/JpaTemplate 활용 또는
HibernateDaoSupport/JpaDaoSupport를 확장 또는 LocalContatinerEntityManagerFactoryBean 설정 등을 이
용
– 다음 코드는 LocalContatinerEntityManagerFactoryBean을 이용한 EntityManager 사용 방법 예시
public interface DepartmentRepository extends CrudRepository<Department, Long> { … }
public interface EmployeeRepository extends PagingAndSortingRepository<Employee, Long> { … }
public class UserDAO {
.
@PersistenceContext
private EntityManager entityManager;
public void createUser(User user) throws Exception {
entityManager.persist(user);
}
…
}
9. Page l 9
4. 활용 및 확장 규칙
q 표준프레임워크 실행환경 준수
– 표준프레임워크 실행환경은 적극적으로 활용되어야 함
– 실행환경 부분 임의 변경 금지
q 업무 클래스는 egovframework.rte 패키지 내에 정의될 수 없음
q 기타
– 이외에 개발환경, 운영환경 및 공통컴포넌트 부분은 선택적으로 적용 가능하며, 임의 변경 및 확장 가능함
– UI 부분에 RIA(Rich Internet Application)가 적용되는 경우는 UI Adaptor 또는 RESTful 방식을 적용 활용해
야 함
– 공통컴포넌트 적용을 검토한 후, 필요기능과의 차이를 분석하고 해당 업무에 최적화하여 활용