목록Java (7)
브래의 슬기로운 코딩 생활

DBMS & JDBC html -> jsp 파일 확장자 변경 *.html -> *.jsp intellij IDEA에서 수정하는 경우 연관된 코드 리팩토링 파일에 지시자 추가 참고) 리펙터링 (Refactoring) 정의 - 소프트웨어 공학에서 '결과의 변경 없이 코드의 구조를 재조정함'을 의미함 목표 - 사용자가 보는 외부 화면은 그대로 두면서 내부 논리나 구조를 바꾸고 개선하는 행위. 주로 가독성을 높이고 유지보수를 편하게 함 - 버그를 없애거나 새로운 기능을 추가하는 행위는 아님 - 소프트웨어의 설계, 구조 및 구현을 개선하는 동시에 소프트웨어의 기능을 보존하는 것 - 코드의 가독성을 향상시키고 복잡성을 감소시키는 효과를 가지며, 이러한 이점은 소스 코드의 유지 보수성을 개선하고 확장성을 개선하기 위..

Servlet 이해와 활용 웹 서비스 처리 과정 1.사용자가 웹 브라우저 주소창에 URL입력 2.웹 브라우저가 HTTP GET 또는 HTTP POST 요청을 생성하고, 웹 서버에게 요청 전송 3.웹 서버는 요청한 페이지를 찾고, HTTP 응답을 작성하고, 웹 브라우저에 전송 4.웹 브라우저는 HTTP 응답을 수신하여 콘텐츠를 화면에 표시함 – HTTP 응답은 응답 헤더(상태 코드, 컨텐츠 타입 …) 컨텐츠로 구성됨 3단계에서 요청이 새로운 페이지 생성이나 서버에 자료 저장인 경우 - 웹 서버가 웹 컨테이너에게 요청을 전송하면, 웹 컨테이너가 페이지를 생성하고, 웹 서버에게 전송 - 웹 서버는 HTTP 응답으로 작성하고, 웹 브라우저에 전송 웹 서버가 요청한 페이지를 찾지 못하는 경우 - 404 File ..

MVC Model VS MVP, MVVM, MVI MVC Model Model : 사용자가 원하는 데이터나 정보 View 사용자의 요청 화면 및 사용자에게 제공되는 응답 화면 Controller : 사용자의 요청을 처리하고, 그 요청에 따른 전체적인 흐름을 제어 MVC + S Model (Controller는 요청 제어만, 실제 처리는 Service가) Service : 실제 업무를 처리 담당. 비지니스 로직(business logic, 업무 로직) Repository : Data Access를 담당(DB, File 등에 C.R.U.D - 데이터 처리 기본 연산) 예외 처리 (exception handling) 예외(exception) 정의 •프로그램이 실행되는 동안에 발생하는 정상적인 흐름을 전복(di..
Java Language Fundamentals Token, variable, Data type - type conversion, Operator Statement, Array, String, Method(or Function) OOP 연관된 Method(연산)와 자료구조(속성)를 정의한 Class - Object Inheritance, Abstract Class, Interface, Polymorphism Inner Class, Nested Class Package, Exception Handling Additional Enum, Lambda (Functional Interface) Generic, JCF(Java Collection Framework) - ArrayList, List, Map, Set..

상속과 다형성 Inheritance(상속) what • 기존의 클래스가 가지고 있는 변수와 메소드를 기반으로 필요한 변수와 메소드를 추가하거나 기존 메소드를 수정하여 새로운 클래스를 정의하는 것 • 기존 메소드의 수정을 재정의(overriding)라고 함. why or benefits • 비슷한 유형의 코드를 재사용하여 생산성이 높고 클래스 구조가 간소해진다 • 코드를 복사하는 방식이 아니기 때문에 효율적이다 • 검증된 코드를 사용하기 때문에 안정성이 증대된다. • 오류를 줄일 수 있다. • 재정의, 중첩으로 유연성과 확장성이 증대된다. 상속 관계 접근 수정자(access modifier) 필드, 메소드에 대한 접근 권한을 제어함 private은 선언된 클래스나 그 클래스로부터 직접 생성된 객체만 접근 ..

Token(어휘) : 문법적으로 의미있는 최소단위 시스템 정의 어휘 - 예약어(keyword, Reserved Word) : int, 언어 설계시 그 목적이 정해진 요소 - 연산자(operator) : *, / - 구분자(seperator, white space): 공백 , ; { } 컴파일러가 정확한 번역을 위해 어휘들을 요소를 구분할 목적으로 사용하는 요소 - 주석(comment) : // /* ~ */ /** ~ */ 사용자 정의 어휘 - 식별자(identifier) : 변수, 메소드명, 클래스명, 인터페이스명, 패키지명 - 리터럴(literal) : 소스코드에서 보이는 값과 실제 값이 같은 요소. 상수와 상수 변수는 다름 연산자의 종류 식별자 이스케이프 문자

강의 개요 강의 목표 •대표적인 객체지향 언어인 자바에 대한 기본 개념과 유용한 클래스, 컬렉션, 스레드 등 학습을 통해 객체지향 개념에 대한 이해를 높이고, 실습을 통해 객체지향 프로그래밍 능력을 배양한다. 강의 방법 •필요 지식 강의 (강의 교안, 참고 문헌) •주차별 실습 (강의 교안) •프로젝트 수행 및 발표 강의 평가 •출석(20%), •실습평가(80%, 8주-30% 서술-실습, 15주-50% 실습) 주차 별 강의 계획 1주차 자바 개요 •프로그램 개발을 위한 통합 개발 환경을 구축하고, 다양한 응용프로그램을 개발 및 실행하는 능력을 실습한다. 가. 프로그래밍 개념 소개 나. 자바 개요 소개 다. 개발 환경 구축 라. 개발 관련 도구 소개 2주차 어휘, 자료형, 형변환 •자바로 작성된 프로그램을..