교육 자료
-
웹 애플리케이션 이해교육 자료 2022. 7. 18. 22:16
웹 애플리케이션 이해 01 계산기 프로그램을 웹 애플리케이션으로 만들기 02 HTTP 프로토콜 이해 서블릿 프로그래밍 01 CGI 프로그램과 서블릿 02 계산기 서블릿 만들기 계산기 프로그램을 웹 애플리케이션으로 만들기 실습 첫 번째 단계 사용자 요청을 메인 Thread가 처리하도록 한다. 두 번째 단계 사용자 요청이 들어올 때마다 Thread를 새로 생성해서 사용자 요청을 처리하도록 한다. Thread는 생성될 때마다 독립적인 스택 메모리 공간을 할당받는데 메모리 할당 작업은 상당히 비싼 작업이다. 따라서, 사용자 요청이 있을 때마다 Thread를 생성한다면 성능이 떨어진다. 동시 접속자 수가 많아질 경우 많은 Thread가 생성되는데 Thread가 많아지면 CPU 컨텍스트 스위칭(Context Swi..
-
객체지향 패러다임교육 자료 2022. 7. 12. 03:28
객체지향 패러다임 개념 다지기 절차지향 방식으로 계산기 프로그램 만들기 객체지향 패러다임에 맞게 리팩토링 인사관리 시스템을 객체지향으로 만들기 객체지향 패러다임 적절한 객체에게 적절한 책임을 할당하여 서로 메시지를 주고 받으며 협력하도록 하는 것 점점 증가하는 SW 복잡도를 낮추기 위해 객체지향 패러다임 대두 (기능 중심 -> 객체와 관계 중심) 개인적으로 생각하는 두 가지 중요 포인트 객체지향에 맞게 클래스가 아닌 객체에 초점을 맞추는 것 객체들에게 얼마나 적절한 역할과 책임을 할당하는지 절치지향 프로그래밍 vs 객체지향 프로그래밍 책임이 한곳에 집중돼 있는 방식 (getter) 책임이 여러 객체로 적절히 분산돼 있는 방식 객체지향의 4가지 특징 (다른 패러다임과 구분되는 중요한 특징) 추상화 (Abs..
-
테스트 코드 실습교육 자료 2022. 7. 11. 23:45
JUnit5 - 자바 단위 테스팅 프레임워크 - https://junit.org/junit5/docs/current/user-guide/#writing-tests - https://www.petrikainulainen.net/programming/testing/junit-5-tutorial-writing-parameterized-tests/ AssertJ - 테스트 코드 가독성을 높여주는 자바 라이브러리 - https://assertj.github.io/doc/#assertj-core-assertions-guide TDD - Test Driven Development (테스트 주도 개발) - 프로덕션 코드보다 테스트 코드를 먼저 작성하는 개발 방법 - TFD(Test First Development) +..