About Us

What We Do Jay Kim, Principal Consultant

What We Do

We focus on specific IT courses which are our most professional subjects with reasonable cost rather than just simple various courses.

We have a long development experience in Trading Platform, so we have a big strength in network, multi-thread and database programming.

We provide practical education with our own source-codes that we have been using in our solution, which is still running on real business in an IT powerhouse, Korea.

Check out our courses and tutorials.

Jay Kim, Principal consultant

Jaykim is the principal consultant at irumedu. He has a broad background in-depth economics and financial that expertise in the trading, interface, and real-time systems mainly such as customized trading solution, FIX protocol, and real-time processing system.

When he conducts socket programming with C/C++, multithread programming with C/C++, MSSQL and other courses, he combines technical expertise and business experience with a creative bent.

Courses

Socket Programming - Basic Socket Programming - Practical MultiThread Programming - Principal MSSQL admin and programming for application developers

Socket Programming - Basic

Course duration: 3 hours
What are the course objectives?
  • Understand concept of socket and socket programming
  • Understand process of socket and data transmission by step-by-step debugging of Visual Studio
Who should take this course?
  • Developers who are interested in socket programming
What are the course objectives?
  • Demonstrator procedure of socket functions by step-by-step debugging of Visual Studio
What is Socket Programming
Concept of Socket Concept of socket in Software
Socket Object Concept and difference of “socket object”, “socket handle” of OS
Background knowledge for socket programming
OSI & TCP/IP OSI (Open Systems Interconnection) 7 Layer
TCP/IP protocol comparing with OSI 7 Structure of TCP/IP
IP Address & Port Number Concept of IP and Port
Usage of IP and Port in socket communication
Structure of IP Address Structure of IP Address
Network ID and Host ID
TCP, UDP Concept and comparing of TCP(Transmission Control Protocol)
and UDP(User Datagram Protocol)
Diagram of TCP and UDP
IPC (Inter Process Communication)
Type of IPC What is IPC, what kinds of IPC and what purpose for each IPC
Explanation of socket source code
TCP Socket – client Client socket code
TCP Socket – server Server socket code
UDP Socket UDP socket code
Block Mode & Non-Block Mode
Socket mode Concept and comparing of socket mode
Non-block mode Why is non-block mode socket needed even more complicated than block mode socket.
Demo using Debugging
Demo Show procedure of socket and data transmission by step-by-step debugging

Refresher classes are available to our customer at 50% of program fees.

About the trainer

Jaykim is the principal consultant at irumedu. He has a broad background in-depth economics and financial that expertise in the trading, interface, and real-time systems mainly such as customized trading solution, FIX protocol, and real-time processing system.

Request more information

Socket Programming - Practical

Course duration: 7 hours
What are the course objectives?
  • Deep understanding socket programming
  • Understand non-block socket models and review structure of codes
  • Get ready to develop socket program on practical fields
Who should take this course?
  • Developers who have basic knowledge of socket programming
  • Developers who want to get knowledge and sample code of server side socket application.
What are the course objectives?
  • Demonstrate sample code which is used server application in trading platform.
Review basic
What is socket programming Concept of socket in Software
Socket Object Concept and difference of “socket object”, “socket handle” of OS
TCP/IP protocol Review structure of TCP/IP
TCP & UDP socket
Overview Compare TCP and UDP socket
IP Address & Port Number Concept of IP and Port
Usage of IP and Port in socket communication
TCP (Transmission Control Protocol)
Nagle Algorithm & Packet Parsing What is nagle algorithm? Why is nagle needed?
What does nagle make an issue on receive side?
How does we solve this issue?
Sample codes of packet parsing
Close socket issue What happen if you close socket wrong?
How does we solve this issue?
UDP (User Datagram Protocol)
Unicast What is unicast?
Sample codes
Multicast What is multicast?
When is multicast useful?
What is careful point when use multicast?
Sample codes
Non-block socket model
Non-block mode Concept and comparing of socket mode
Socket models of non-block mode Select model
WSAAsyncSelect model
WSAEventSelect model
Overlapped model
IOCP
Server socket design with multithread
Multithread What is multithread? Why is this needed?
Various server socket design Some sorts of server socket model in fields

Refresher classes are available to our customer at 50% of program fees.

About the trainer

Jaykim is the principal consultant at irumedu. He has a broad background in-depth economics and financial that expertise in the trading, interface, and real-time systems mainly such as customized trading solution, FIX protocol, and real-time processing system.

Request more information

MultiThread Programming - Practical

Course duration: 7 hours
What are the course objectives?
  • Understand concept and procedure of multi thread
  • Understand synchronizing in multi thread programming
  • Learn how to code multithread application
  • Get ready to develop multithread program on practical fields
Who should take this course?
  • Developers who are intereted in multithread programming
  • Developers who want to get knowledge and sample code of server application in trading platform
What are the course objectives?
  • Demonstrate sample code which is used server application in trading platform
Process & Thread
Process What is process?
What is Address Space?
Thread What is thread?
features of thread
Multithread When do we need multi thread?
What is advantage and difficulty of using multi thread?
Code of thread
Thread functions Main functions for thread
Sample code Demo with sample code
Synchronization and Synchronization Objects
Synchronization What is synchronization in multithread?
Why is synchronization important?
Synchronization Objects overview Features of major objects and compare them
Synchronization Objects
Critical Section Features and sample code
Event Features and sample code
Mutex Features and sample code
Semaphore Features and sample code
Data Transfer in multi thread
Global objects Share global objects to data transfer as like list, shared memory
PostThreadMessage Transmit data via message structure demo with sample code

Refresher classes are available to our customer at 50% of program fees.

About the trainer

Jaykim is the principal consultant at irumedu. He has a broad background in-depth economics and financial that expertise in the trading, interface, and real-time systems mainly such as customized trading solution, FIX protocol, and real-time processing system.

Request more information

MSSQL admin and programming for application developers

Course duration: 7 hours
What are the course objectives?
  • Learn the important tasks of MSSQL for application developers
  • Learn how to manage MSSQL as admin
  • Learn how to make stored procedure and functions of MSSQL
Who should take this course?
  • Web or application programmer who should use MSSQL
  • Developers who want to get deep knowledge of MSSQL as application programmers
What are the course objectives?
  • Focus on tasks and programming for application programmer
Admin - Database
Change Port Why should you change default port?
How do you change port?
Create Database Create Database using MSSQL Studio
Create user for database
Create Table Do you want to design database? A analyses and understand business requirements.
Create table using MSSQL Studio
Create table using query
Primary key, Foreign Key and index
Default Value & identity
varchar & char
Backup, Restore and shrink Transaction log How to backup and restore database
Why should you shrink transaction log?
MSSQL scheduler How to register scheduler
Export / Import database How to export / import database?
SQL
SELECT where, order by, group by, having, union, distinct, top,
sum, Alias of table and column
inner join, outer join
sub query
INSERT select insert
identity
UPDATE update select
DELETE delete and truncate
T-SQL with Stored Procedure and function
Stored Procedure How to create, alter, drop procedure
Basic structure of stored procedure
Execute stored procedure
Parameter and variables Input, output parameter
How to use variables
Data converting and check validity number, string, datetime, decimal, double, trim, isnull, exists
Record set and return value The meaning of return value
set nocount on/off
if, case, while, goto, try catch Explain T-SQL statement
Transaction Be careful when you set transaction
Temporal Table in Stored Procedure How to use temporary table in Stored Procedure
Cursor When is cursor available
How to use cursor in stored procedure
Use other procedure and function How to use other stored procedure and function in stored procedure
Function How to create, alter, drop function
Basic structure of function
Major built in functions string - CHARINDEX, LEFT, RIGHT, LEN, LOWER, UPPER, LTRIM, RTRIM, REPLACE, STR, SUBSTRING
date - getdate, dateadd, datepart, datediff
etc. - @@IDENTITY, @@TRANCOUNT, convert,
Dynamic SQL
Debugging How to debug stored procedure
C/C++ sample code C/C++ sample code of calling stored procedure
Other issues Trigger, view, table-valued functions

Refresher classes are available to our customer at 50% of program fees.

About the trainer

Jaykim is the principal consultant at irumedu. He has a broad background in-depth economics and financial that expertise in the trading, interface, and real-time systems mainly such as customized trading solution, FIX protocol, and real-time processing system.

Request more information

Coutact Us