목록자바 (14)
브래의 슬기로운 코딩 생활
DBMS & JDBC html -> jsp 파일 확장자 변경 *.html -> *.jsp intellij IDEA에서 수정하는 경우 연관된 코드 리팩토링 파일에 지시자 추가 참고) 리펙터링 (Refactoring) 정의 - 소프트웨어 공학에서 '결과의 변경 없이 코드의 구조를 재조정함'을 의미함 목표 - 사용자가 보는 외부 화면은 그대로 두면서 내부 논리나 구조를 바꾸고 개선하는 행위. 주로 가독성을 높이고 유지보수를 편하게 함 - 버그를 없애거나 새로운 기능을 추가하는 행위는 아님 - 소프트웨어의 설계, 구조 및 구현을 개선하는 동시에 소프트웨어의 기능을 보존하는 것 - 코드의 가독성을 향상시키고 복잡성을 감소시키는 효과를 가지며, 이러한 이점은 소스 코드의 유지 보수성을 개선하고 확장성을 개선하기 위..
실습 이론 웹 개발(프로그래밍) 발전 동향 ➢ 웹 사이트 개발 ▪ 정적인 웹 페이지들로 구성된 웹 사이트 개발 ▪ 각 페이지는 HTML, 이미지들로 구성 ➢ 웹 애플리케이션 개발 등장 배경 ▪ 동적인 웹 페이지를 제공하거나 서버에 정보를 저장할 수 있는 기능에 대한 사용자들의 요구가 크게 증대 ▪ 정보를 요청하는 시점에서 작성된 코드를 실행하여 요청을 처리하고, 처리 결과를 클라이언트에게 제공함 (게시판 목록 정보, 정보 등록, 수정, 삭제) ➢ 초기 웹 애플리케이션 개발 ▪ 절차지향 프로그래밍 기법을 활용한 프로세스 기반 웹 애플리케이션 개발 ➢ 현재 웹 애플리케이션 개발 ▪ 객체지향 기법 또는 프레임워크를 활용한 멀티 스레드 기반 웹 애플리케이션 개발 - JSP : Servlet, Java, Spri..
오늘은 첫 수업이라 강의 소개 및 작업 환경 세팅을 하였다. 우리는 앞으로 JSP라는 것을 이용해 웹 애플리케이션을 개발 할 것이다. 그리고 다음은 수업시간에 필기한 것인데 IDE(Integrated Development Kit) - JDK (SDK) 및 개발에 필요한 다양한 서비스와 연동하여 프로그램 (에디터포함)을 개발하는 통합 도구 JDK(Java Development Kit) - JRE + API +Tools(compiler, debugge ...) JRE(Java Runtime Enviroment) WAS(Web Application Server) 이해가 잘 안되서 지피티에게 물어보았다. 개발자는 IDE를 사용하여 Java 애플리케이션을 개발하고, JDK를 사용하여 해당 애플리케이션을 빌드하고 ..
1교시 이론 Exception Handling의 필요성 Exception Handling은 프로그램의 안정성과 신뢰성을 높이기 위해 예외 상황을 적절하게 처리하는 중요한 개념이다. 이를 통해 프로그램이 예외 상황에 대응하고, 문제를 해결하며, 원활하게 실행될 수 있도록 할 수 있다. 중첩클래스, 익명 클래스를 설명하시오 중첩 클래스: 다른 클래스 내부에 정의된 클래스로, 외부 클래스와 밀접한 관련이 있어서 외부 클래스의 멤버와 데이터를 공유할 수 있다. 익명 클래스: 이름이 없는 클래스로, 클래스의 정의와 동시에 인스턴스를 생성하는 방식으로 일회성 작업에 유용하게 사용된다. Generic 등장 배경 및 특징 Generic의 등장 배경: - 재사용성 향상과 타입 안정성 강화를 목적으로 등장. - 타입의 일..
? 와일드 카드(wild card) 기능 •unknown type, 즉 아직 정해지지 않아서 다수의 타입을 표현하는데 사용할 수 있는 기능 종류 •Upper Bounded Wildcard •Unbounded Wildcard •Lower Bounded Wildcard Java I/O, Formatting Java IO 스트림(stream) Stream 정의 •데이터의 흐름 특징 •한 쪽 방향으로만 흘러간다. •선입선출(FIFO, First-IN-First-Out) 구조를 갖는다. •서로 연결될 수 있다. •지연이 발생할 수 있다. •바이트 스트림과 문자 스트림으로 나눌 수 있다. 스트림 분류 방향에 따른 분류 입력 스트림 - 키보드, 마우스, 스캐너 등과 같은 입력 장치로부터 입력된 데이터가 순서대로 프로..
Generic 참고 •https://docs.oracle.com/javase/tutorial/java/generics/index.html •http://docs.oracle.com/javase/tutorial/extra/generics/index.html 정의 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스를 컴파일 시점 타입 체크(compile-time type check) 를 해주는 기능을 의미함 일반화된 클래스나 메소드를 작성할 수 있는 기능 - 클래스에서 사용할 타입을 클래스 설계 시 지정하는 것이 아니라 사용할 때 생성하는 기술을 의미함. - 하나의 코드로 여러 가지 타입을 처리하는 기술 - C++ 템플릿(Template)과 유사한 기능 Java 1.5 이상에서 지원 장점 컴파일 시점에 엄..
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..
2023 Java 중간 테스트 ▪ 오픈페이퍼 • 자필로 작성 ✓보고서 점수 부여 예정으로 알아볼 수 있게 작성 • 분량은 A4 양면 2장(단면 4장) 1교시 이론 (교재 7장) 1. WORA에 대하여 설명하시오. 2. 어휘의 종류는? 3. 변수, 상수변수, 리터럴의 차이점은? 4. 자바 자료형을 분류하시오. 5. 기본형 형변환에 대하여 설명하시오. 6. 지역변수, 인스턴스변수, 클래스변수의 차이점은? 7. 자바 배열에 대하여 설명하시오. 8. ==, equals, instanceof 연산자의 차이점은? 9. if ~ else if 구문과 switch 차이점은? 10. for, forEach 문의 차이점은? 11. 상속에 대하여 설명하시오. 12. 일반적인 클래스의 상세 구성은? 13. 객체 생성과 사용 ..
오늘은 for 반복문을 이용하여 별을찍는 실습을 했다. 클래스의 상속,캡슐화,다형성을 설명하셧고 오버라이딩도 설명하시고 관련해서 실습도 했는데 교수님 께서 너무 빠르셔서 쫒아가지를 못했다... (교수님도 빠르시지만 내가 느린것도 있다) 그래도 별찍는 건 재대로 실습 해서 소스를 포스팅 하려한다! public class StarPrint { public static void main(String[] args){ star star = new star(); star.printStarsLeft(10); star.printStarsLeftUpsidedown(10); star.printStarsRight(10); } } class star { public void printStarsRight(int row) { f..
클래스와 객체 객체(object) - 실제로 존재하는 구체적인 대상이고, 다른 객체와 구분되는 고유성을 지니며, 특징과 행동을 갖는 프로그램 실행 주체 클래스(class) 객체의 특징과 행위를 정의하는 프로그램 구성 요소, 동일한 유형의 객체를 추상화시킨 것 - 재사용성(reusability), 이식성(portability), 유연성(flexibility)을 높여줌 - 객체의 유형, 객체를 정의하는 템플릿이라고도 함 객체와 클래스의 관계 “객체는 클래스의 인스턴스(instance)” - 설계도와 생산 공정은 각 부품이 그 특징과 기능을 정의하지만, 실제 조립되어 동작하는 것은 부품이다. - 객체지향 프로그래밍에서도 클래스는 객체의 특징과 기능을 정의하지만, 실제 동작하는 것은 객체들이다. 인스턴스화(in..