SW아카데미 3

[CNU SW Academy] 4일차(22.12.06.)

객체지향 프로그래밍 특강 - 이성호교수님 프로그램은 일종의 명령서 사람이 명령서를 작성하는 과정이 프로그래밍이다. 사람은 자연어를 사용, 컴퓨터는 기계어를 사용 -> 사람이 컴퓨터의 언어로 명령한다. 번역 고수준 언어로 작성된 프로그램이 기계어 프로그램으로 번역 기계어로 번역된 프로그램을 목적코드라고 한다. 컴파일러 : 프로그램을 번역하는 프로그램 인터프리터 : 해석을 수행하는 주체, 프로그램을 컴퓨터 대신 해석하는 프로그램 프로그래밍은 구문구조와 의미로 구성 명령형 언어 : 프로그램의 상태를 변화시키는 서술을 순차적으로 수행하여 명령을 수행 절차지형 언어 : 서술의 연속으로 구성되는 절차를 정의하고 이를 통해 명령을 수행 함수형 언어 : 입력과 출력의 매핑인 함수의 조합과 적용으로 프로그램을 구성 객체..

SW Academy 2022.12.06

[CNU SW Academy] 3일차(22.12.05.)

하석재 강사님 SW아카데미 특강 #5 (POJO와 DI #2) 객체지향전체 코드가 클래스 하나인 경우? -> 객체지향 맞음디자인패턴(best practice, 최선책) - MVC(Model-View-Controller) - 모바일/PC 동시 대응, VIEW만 바꾸면 됨 - MVVM(Model-View-ViewModel) - DI(Dependency Injection) 패턴 - 전략패턴(Strategy) - 인터페이스 기반 패턴 POJO(Plain Old Java Object)자바 객체지향의 특징 및 정신을 요약궁극적인 객체지향특정 클래스를 상속받아야 함(X) - 자바는 단일상속이라 제약 발생Thread 생성 -> Thread 클래스 상속/Runnable 인터페이스 상스프링 삼각형 POJO = DI + A..

SW Academy 2022.12.05

[CNU SW Academy] 1일차(22.12.01.)

하석재 강사님 컴퓨터 전공자가 알아야 하는 언어 Big3 - 자바 : 백엔드, 프론트엔드(안드로이드) - 자바스크립트 : 프론트엔드, 백엔드(Node.js) - 파이썬 : 딥러닝, 데이터사이언스, 자동화 클라우드 서버, 모바일마저도 전부 클라우드로 가고 있다. - 리눅스 - TCP/IP - 도커/쿠버네티스 기본적으로는 영역 구분 없이 다 해라. 하나만 해서 먹고 살 수는 있다. 다만 아주 잘 해야 한다. 대부분의 경우는 다양한 기술을 적용하며, 기술 사이클은 빠르고 경쟁이 심하다. 트렌드의 이해는 필수이다. 객체지향 JAVA와 C++의 가장 큰 차이 - 단일상속이냐 다중상속이냐 객체지향이 어떤 식으로 발전했는지 알아야 한다. -> Spring Front-End, Back-End 백엔드 -> Present..

SW Academy 2022.12.01