[2020.12.07] 1일차 OT
KOSTA에서 진행중인 수요맞춤 기업을 위한 Front-ed 강화 Spring Framework 개발자 양성과정 210기로 참여하게 되었다. 5개월간 진행되는 과정인 만큼 앞으로 수업시간에 배우는 내용들을 이 블로그 게시물에 쭉 정리하려고 한다.
스스로 하는 복습 겸 블로그에 글을 꾸준히 남기고자한다.
과정 소개 Overview
1. Our Course
수업 진행 과정 예정
1) computer (single application) :자기 컴퓨터에서만 실행 가능 (사용언어 : Java)
2) computer 와 computer 간 송수신 (network) : 컴퓨터간 송수신 socket programming (사용언어: Java)
3) Internet 망을 이용한 웹프로그래밍
Client 용 프로그래밍 : front end 기술이라 칭한다.
서버용 프로그래밍: back end 기술이라 칭한다.
Client (사용언어: html, css, etc..) > Internet > Web Server (사용언어: JSP/ Serviet Filet) > Database (자료 축적, 조사 저장소, 사용언어: SQL, PLSQL)
Spring Framework : Java 기반 사용 예정
Framework: 코딩 내용을 미리 가지고 있다. 그래서 사용이 편리하다. 하지만, 이로 인하여 직접 코딩을 하지 않아 이해도가 부족해질 수 있다.
번외) 수업이 굉장히 빠른 속도로 진행될 예정이다. 별도의 스터디가 있으면 좋으며, 정보처리기사 자격증을 따야한다.
2. Most Popular Technologies
- Stack overflow : 개발자들의 질의 응답 사이트
- 1위 JavaScript / 2위 HTML , CSS / 3위 SQL / 4위 Java
- 왜 Java를 가장 많이 사용하는 걸까?
무료, 오픈 소스, 투명성을 지닌다. 책임의 의무가 없다.
- 전자정보 framework > 모든 회사는 각각의 framework가 존재한다. 모두 Spring framework 기반
- Features of Java
: Object - Oriented (OOP) 객체지향
: Platform - Independence (OS 상관 X, MAC도 가능)
: Functional
: High Performance
: Multi - thread Concurrency
: Secure
: Robust
: Simple
: Familiar
- 프로그래밍에서 말하는 플랫폼이란 무엇일까? application을 실행하는 환경. 광범위한 개념이다.
ex) OS(운영체제) 등
- What is Java Platform? Java 언어가 실행되는 환경 (JRE)
; JRE (Java Runtime Environment) = Java API + JVM
종류: Java Se / Java EE / Jave ME
- Property : 속성 / Attribute: 속성 둘의 차이는? Property는 Hardware사용, Attribute는 Software에서 주로 사용
< 예습필요 >
JRE가 무엇인가?
JDK가 무엇인가?
3. Teaching method
1) 학생 개인별 선행학습 (매일 선행학습 주제가 제시되면, 해당 내용 학습)
2) 실습 위주로 수업 진행
3) 학습 내용 확인 및 다음 단계로의 능동적 학습
4. 5개월 Java 스터디 과정 중 고비
1단계 : 반복문
2단계 : 함수 사용
3단계: 객체지향 개념 (overliding)
5. 5개월 동안 2번의 프로젝트 진행 예정
1) Web Project
2) Final Project
6. Guide for Non - IT Major
- 코딩은 누구나 할 수 있지만, 보다 더 쉽고 효율적이며 빠른길에 갈 수 있도록 하기 위해 비운다.
- 코드 리뷰 : 다른 사람이 내 코드를 리뷰하면서, 나의 시야를 넓힐 수 있는 기회