실기 12장 제품 소프트웨어 패키징
제품 소프트웨어 패키징
제품 소프트웨어 패키징
응용 SW 기초 기술 활용
프로그래밍 언어 활용
소프트웨어 개발 보안 구축
SQL 응용
애플리케이션 테스트 관리
화면 설계 구현
인터페이스 구현
서버 프로그램 구현
통합 구현
데이터 입출력
요구사항 확인
시스템 보안 구축
소프트웨어 개발 보안 구축
IT프로젝트 정보 시스템 구축 관리
소프트웨어 개발 방법론 활용
응용 SW 기초 기술 활용
프로그래밍 언어 활용
서버 프로그램 구현
데이터 전환
SQL 활용
SQL 응용
물리 데이터베이스 설계
논리 데이터베이스 설계
인터페이스 구현
애플리케이션 테스트 관리
제품 소프트웨어 패키징
통합 구현
데이터 입출력 구현
인터페이스 설계
애플리케이션 설계
화면 설계
요구사항 확인
정규 표현식은 문자열에 대한 강력한 패턴 매칭 기능을 제공한다. 정규 표현식을 사용하면 특정 패턴과 일치하는 문자열을 검색, 추출, 치환할 수 있다.
이 장에서는 버그와 오류가 발생했을 때 대처하는 방법을 정리한다. 프로그램을 작성하다 보면 버그와 오류가 생기기 마련이므로 버그나 오류가 발생했을 때 대처하는 방법은 프로그램을 만들 때 매우 중요한 기술이다.
이 장에서는 객체의 정의와 이용 방법을 자세하게 배운다. 구체적으로는 프로토타입 상속, 접근자 프로퍼티, 객체의 속성, 프로퍼티의 속성 등을 배운다. 자바스크립트 언어의 스펙은 객체로 규정되어 있다. 따라서 객체의 매커니즘에 관한 이해는 자바스크립트 전체를 이해하는 기초가 된다.
이 장에서는 함수를 정의하는 방법과 인수에 관한 기본적인 지식, 재귀 함수와 클로저, 고차 함수, ECMAScript 6부터 추가된 기능 등 함수와 관련된 자세한 내용을 배운다. 함수는 자바스크립트라는 프로그래밍 언어를 규정하는 가장 중요한 구성요소이다. 특히 자바스크립트에서는 함...
이 장에서는 자바스크립트에서 활용할 수 있는 제억 구문을 배운다. 제어 구문은 프로그램의 처리 흐름을 제어하는 문장이다. 제어 구문을 배우면 알고리즘에 담긴 논리를 표현할 수 있고 본격적으로 프로그램을 만들 수 있다.
입출력은 프로그래밍에서 빼놓을 수 없는 요소이다. 일반적인 프로그램은 사용자로부터 입력을 받아서 입력된 데이터에 따라 처리를 한다. 그리고 처리 결과를 사람이 이해할 수 있는 형식으로 가공한 후에 모니터나 프린터 등의 출력 장치로 출력한다. 그러나 ECMAScript에는 입출력에 ...
이 장에서는 자바스크립트의 표현식과 연산자를 배운다. 표현식과 연산자는 프로그래밍 언어의 기본적인 구성요소이다. 자바스크립트의 표현식과 연산자 표기법은 C와 Java의 표현식 및 연산자 표기법과 매우 비슷하다. 하지만 자바스크립트에는 래퍼 객체가 있고 묵시적 타입 변환을 할 수 있...
자바스크립트에서는 객체와 함수가 중요한 역할을 한다. 여기에 더불어 배열은 프로그래밍으로 알고리즘을 구현할 때 빼놓을 수 없는 요소이다. 이 장에서는 객체와 배열과 함수에 관한 기본적인 내용을 배운다. 어느 정도 프로그래밍의 기본적인 지식을 배운 다음에 8장에서는 함수, 9장에서는...
이 장에서는 숫자, 문자열, 객체 등 자바스크립트가 다루는 값(데이터 타입)과 값을 저장하기 위한 변수를 배운다.
이 장에서는 간단한 예제를 여러 가지 자바스크립트 실행 환경에서 실행해본다. 더불어 자바스크립트 프로그램의 기본적인 작성법을 배운다. 3장 부터 시작하는 문법을 설명하기 전에 손으로 프로그램을 작성하는 방법을 익히고 프로그래밍과 관력한 기본 용어와 사고방식을 배워 본다.
자바스크립트로 프로그래밍을 학습하기 전에 자바스크립트의 개요를 확인해본다. 이 장에서는 자바스크립트의 특징을 살펴보고 앞으로 무엇을 배워야할지에 대한 큰 그림을 그려 본다.
Geometric Dimensioning and Tolerancing
Gears
Rolling-Contact Bearings,
Mechanical Springs
Welding, Bonding, and the Design of Permanent Joints
.
load and stress analysis
load and stress analysis
materials
Introduction to Mechanical Engineering Design
ADAMS 4회
ADAMS 3회
ADAMS 2회
ADAMS 1회
Internal flow 3D pipe flow
Internal flow 2D pipe flow
External flow: Flat plate
Analysis with 2-D Elements, Analysis with 1-D Elements
Contact Analysis, Bearing Housing Analysis
Mesh Control, Symmetry Model, Load and Constraint in Cylindrical Coordinate
Getting Start with Cantilever Beam
Introduction of FEM(Finite Element Method)
DBMS에 저장된 데이터는 조직의 비지니스의 주요 관심사이며 기업자산으로 여겨진다. DBMS의 접근제어와 보안과 관련된 개념들을 논의한다.
DBMS의 성능이 데이터베이스 설계의 궁극적인 척도이다. 좋은 성능을 달성하기 위한 첫 번째 단계는 데이터베잇 설계를 잘 하는 것이다.
ER 스키마를 릴레이션들의 모임으로 변환하는 과정에서 생성된 개념 스키마를 정제하기 위하여 어떻게 무결성 제약조건들이 사용될 수 있는지에 대해 알아본다.
이상현상과 정규화의 필요성, 함수 종속, 정규화 방법을 알아본다.
인터넷 사이트의 처음 세대가 HTML 파일의 모임들이었지만, 요즘의 대부분 주요 사이트들은 데이터의 많은 부분을 데이터네이스 시스템이 저장한다. 그들은 인터넷을 통해 받은 사용자 요구들에 대하여 빠르고 신뢰성 있는 응답을 제공하기 위하여 DBMS에 의존한다.
SQL에 의해 제공되는 데이터 조작 기능 이외에 범용 프로그래밍 언어의 더 나은 유연성이 필요한 상황을 가끔 만난다. 예를 들면, 데이터베이스 응용을 좋은 그래픽 사용자 인터페이스와 통합하기를 원하거나, 다른 기존의 응용과 통합하기을 원할 수 있다.
SQL(Structued Query Language: 구조적 질의어)은 가장 광범위하게 사용되는 상업적 관계형 데이터베이스 언어이다.
관계 모델과 관련이 있는 두 가지의 형식 질의어(formal query language)를 소개한다.
관계모델은 데이터베이스 분야에 혁명을 일으켜 이전 모델들을 대부분 대신하였다. 오늘날, 관계모델은 훨씬 더 지배적인 데이터 모델이며 선도적인 DBMS 제품들의 기반이 되고 있다.
ER 모델의 기능들이 어떨게 광범위한 데이터를 충실히 설계하는지에 대해논의한다. ER 모델군 중에서 대표적이며 가장 일반적인 특징들을 선별하여 소개한다.
데이터베이스 관리 시스템의 분야는 일반적으로 전산학의 축소판이다. 논의되는 이슈들과 사용되는 기술들은 여러가지 프로그래밍 언어, 컴파일러, 운영체제, 등 광범위한 분야에 영향을 미친다.
Jenkins intro, Jenkins freestyle demo, Jenkins pipeline & Webhook
K8s Orchestration & Networking
K8s yaml 파일
Creating Kubernetes Cluster with Kubeadm
Kubernetes Intro
Docker container
More than SW Dev Planning Tool
A remote git repository web service
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
SW development models
AWS EC2 instance 만들어 SSH로 연결하여 사용하기
트리의 기본적인 구조, 용어 특성 등에 관해 알아본다. 특히 이진 트리와 세그먼트 트리의 개념과 구현 방법을 알아본다.
그래프는 여러 알고리즘에 많이 사용되는 자료구조이므로 코딩 테스트에서 많이 등장한다.
정수론 영역에서 가장 많이 등장하는 소수 부분과 호제법 부분을 집중적으로 다룬다.
그리디 알고리즘은 현재 상태에서 볼 수 있는 선택지 중에 최선의 선택을 하는 알고리즘이다. 그리디 알고리즘은 동적 계획법보다 구현하기 쉽고 시간 복잡도가 우수하다. 하지만 항상 최적의 해는 보장하지 못해, 코딩 테스트에서 논리 유무를 충분히 살펴야 한다.
탐색은 주어진 데이터에서 자신이 원하는 데이터를 찾아내는 알고리즘을 말한다.
정렬은 데이터를 정해진 기준에 따라 배치해 의미 있는 구조로 재설정하는 것을 말한다.
자료구조는 데이터를 효율적으로 저장, 접근, 수정하기 위한 그릇이다. 코딩 테스트에서는 각 문제에 주어진 입력 데이터의 형태와 사용해야 하는 알고리즘에 따라 적절한 자료구조를 선정해 사용하는 것이 중요하다.
가장 뛰어난 오류 탐색 방법인 디버깅을 알아본다.
코딩 테스트와 관련된 학습을 시작하기 전에 반드시 알아야 할 2가지 스킬인 시간 복잡도와 디버깅을 알아본다.
메서드
배열
사용자의 입력을 받는 방법을 알아본다.
스코프, 형변환
반복문
조건문
연산자
변수
Hello World
자바스크립트는 어떤 언어인지 알아보고 자바스크립트 실습을 위한 코드샌드박스 웹 에디터에 대해 알아본 뒤 자바스크립트의 기초 문법을 배운다.
빈 생명주기 콜백
의존관계 자동 주입
컴포넌트 스캔
싱글톤 컨테이너
스프링 컨테이너와 스프링 빈
스프링 핵심 원리 이해2 - 객체 지향 원리 적용
스프링 핵심 원리 이해1 - 예제 만들기
객체 지향 설계와 스프링
케라스 API를 사용하는 주요 방법을 알아본다.
머신 러닝 문제에 접근하고 해결하는 데 사용할 수 있는 일반적인 단계별 청사진에 대해 알아본다.
정확한 모델 평가의 중요성 및 훈련과 일반화 사이의 균형을 알아본다.
신경망을 사용하여 실전 문제를 풀어본다.
텐서플로, 케라스 그리고 둘 간의 관계를 자세히 알아본다.
댓글을 분석해서 MBTI 예측하기
신경망 이면의 수학 이론을 알아본다.
인공 지능과 머신 러닝, 딥러닝에 대한 필수적인 개념을 소개한다.
인터페이스
상속
클래스
참조 타입
조건문과 반복문
연산자
변수와 타입
자바 시작하기
Computational Complexity and intractability: An Introduction to the Theory of NP
Branch and Bound
Backtracking
The Greedy Approach
Dynamic Programming
문제의 입력사례를 두 개 이상의 작은 입력사례로 분할한 뒤 분할한 입력사례로 부터 답을 얻는다.
기법에 따라서 문제를 푸는 독특한 단계별 절차가 있는데 이를 알고리즘(Algorithm)이라고 한다. 효율성이 왜 항상 중요한 관심거리 인지 알아본다.
AOP
스프링 DB 접근 기술
회원 관리 예제 - 웹 MVC 개발
스프링 빈과 의존관계
화원 관리 예제 - 백엔드 개발
스프링 웹 개발 기초
프로젝트 환경 설정
Github의 SpringBoot Repository를 Jenkins의 Pipeline을 활용해 배포한다.
Spring과 Mysql을 이용해 게시판을 만들고 이를 Flutter와 연돌한다.
Geocoding API를 사용해서 Spring에서 위도, 경도를 받아온다.
SringBoot와 Flutter, MySQL을 이용하여 회원가입, 로그인, 로그인한 유저의 정보 조회, 로그아웃 기능을 구현한다.
SpringBoot와 Firebase를 연동하여 CRUD를 구현한다.
CCS를 위한 이산화탄소 액화 시스템 및 주요 부품의 설계
Heat Transfer
Fluid Mechanics
기체 혼합물에 대한 여러 가지의 열역학 내용을 다룬다. 우선 비교적 단순한 문제인 이상기체 혼함물부터 시작한다. 그리고 여러 성분 중 한 성분이 응축되기도 하는 특정 혼합물로 이어진다.
동력 기기 및 냉동 기기에 대한 이상 사이클을 다룬다. 9장은 상변화가 있는 시스템, 즉 응축되는 작동 유체를 사용하는 시스템에 초점을 맞추고, 10장은 상변화가 없는 기체를 작동 유체로 사용하는 시스템을 다룬다. 이 두 장에서는 실제 기기에서의 과정이 이상적인 과정과 어떻게 다른...
주파수응답에 관한 방법론들은 제어기를 설계하는 엔지니어로 하여금 상세한 수학지식을 요구하지 않을 뿐 아니라 안정성을 판별하는 방법에 있어서도 훨씬 직접적이다.
시스템 파라미터 중 하나를 변화시킴으로써 폐루프 극점인 특성방정식의 근을 수정하여 시스템의 동적 반응을 변화시키는 방법에 대해 알아본다.
선형 동적 환경에서 안정도, 추적성, 조절성, 민감도의 요구들을 되돌아보고, 제어기에 가해지는 제약조건을 나타내는 방정식을 구하고 제어기를 위해 제시될 기초적인 목적들을 규명한다.
Laplace 변환은 미분방정식을 다루기 쉬운 대수 형태로 변환시키기 위한 수학적 방법이다. 수학적 방법 외에도, 시스템 모델을 시각화하고 시스템 요소 사이의 수학적 관계를 규명하는 데 도움이 되는 도식법들이 있는데 이 중 하나가 블록선도이다.
동적 시스템의 제어는 오랜 시간 연구해 온 많은 특징을 가진 매우 오래된 개념이다. 가장 주된 개념은 동적 시스템의 출력이 측정되고 그 결과가 제어기에 입력되는 제어를 위해 사용된다는 것이다.
입출력 코드는 전체 운영체제의 상당한 부분을 차지한다. 운영체제가 입출력을 어떻게 관리하는지를 알아본다.
모든 컴퓨터 응용프로그램은 정보를 저장하거나 검색할 필요가 있다. 프로세스가 실행하는 동안 프로세스는 자신의 주소 공간에 제한된 양의 정보를 저장할 수 있다.
메인 메모리(main memory)는 매우 조심스럽게 관리되어야 할 중요한 자원이다. 프로그램은 매우 크고 빠른 메모리를 요구한다. 프로그램은 가용한 메모리가 생기는 만큼 크기가 증가한다고 말할 수 있다.
운영체제가 어떻게 설계되고 구성되었는지에 대한 구체적인 사항들을 살펴본다. 어떤 운영체제든 가장 중요한 개념은 프로세스이다. 프로세스가 무엇인지를 완벽하게 이해하는 것은 운영체제 설계자에게 매우 중요하다.
컴퓨터는 운영체제라고 하는 소프트웨어 계층으로 무장되어 있다. 운영체제의 역할은 사용자 프로그램에게 컴퓨터에 대한 보다 좋고, 단순하고, 깨끗한 모델을 제시하고 처리기, 메모리, 디스크, 프린터, 마우스 등의 자원을 다루는데 있다.
SQL을 사용하는 기본적인 방법을 알아본다.
데이터 모델링의 기본적인 용어에 대해 알아본다.
다트로 코딩하는 데 필요한 기초 지식인 변수와 상수, 컬렉션, 연산자, 제어문,함수를 알아본다.
카카오 로그인을 위한 백엔드 구현