Java

💭/KDT

KDT 8주차 회고(230420~230426)

🎯 목표 💡 나는 최고의 프로그래머당! 💡 자바의 정석,, 쓰기도 귀찮다 11장 노쉬발 킵고잉 💡 빡공👊 🖋️ 수업 내용 ※ 요약 주의 📆 230420 🎈웹 프로그래밍(프엔) 이클립스를 이용해 톰캣으로 서버 연결하기(글쓰기) html : 하이퍼링크를 설정할 수 있는 태그 속성 href(필수): 링크를 입력, target: 링크를 클릭하면 웹브라우저에서 어느 위치에서 열릴지를 정의 _self(default)는 현재 탭에 링크 열기, _blank는 새 탭에 링크 열기 : 문서에 이미지 정의 속성 src: 이미지 경로 지정 alt: 이미지를 표시하지 못하게 된 경우 나타날 대체텍스트를 입력 width나 border같은 스타일도 지정할 수 있지만 이는 css에서 정의하는게 나음 : 문서에 테이블을 정의, : 행..

💭/KDT

KDT 7주차 회고(230413~230419)

🎯 목표 💡나는 최고의 프로그래머당! 💡프로젝트 완성하기 💡빡공👊 🖋️ 수업 내용 ※ 요약 주의 📆 230413 🥟 프로젝트 📆 230414 🥟 그저 프로젝트 📆 230417 ☕️ JAVA 배포(deployment): source 파일 -> class 파일 -> 사용 빌드(build): 클래스 파일을 실사용하도록 모으는 과정을 빌드라고 함. 즉 컴파일 생성부터 프로덕트 생성까지의 과정 이클립스 내에서 자바 프로젝트 빌드하는 법 : file -> export -> Java -> Runnable JAR file -> Launch configuration: 실행시킬 main메서드가 있는 파일 선택, Export destination: 저장 경로 선택 -> finish 클릭 cmd에서 jar파일 실행하기: ja..

💭/KDT

KDT 6주차 회고(230406 ~ 230412)

🎯 목표 💡 나는 최고의 프로그래머당! 💡 자바의 정석 초프 전까지만 끝내고 싶은 맴입니다요 (7챕터나 남음) 🖋️ 수업 내용 ※ 요약 주의 📆 230406 ☕️ JAVA Set - HashSet JDK 1.5 미만 -> Iterator / JDK 1.5 이후 -> foreach Map LIFO, FIFO DAO(Data Access Object): 데이터베이스에 접속해서 select, update, insert, delete를 실행하는 클래스 🐬 Database 트리거 연습 🐧 Linux chown: CHange OWNer. 주인(소유자) 바꾸기 chown 소유자명 디렉토리명: 사용자가 root가 아닐 경우 바꿀 수 없으므로 앞에 sudo를 붙인다 ln: LiNk file. touch 🔊기타 공지 개념..

📖/자바의 정석(~ing)

[자바의 정석] Chapter 10 날짜와 시간 & 형식화

1. 날짜와 시간 1.1 Calendar와 Date Date: 날짜와 시간을 다룰 목적으로 JDK 1.0부터 제공된 클래스. Calendar: Date클래스를 보완하기 위해 JDK 1.1부터 제공된 클래스. Calendar와 GregorianCalendar Calendar는 추상클래스이기 때문에 직접 객체를 생성할 수 없고 메서드를 통해서 완전히 구현된 클래스의 인스턴스를 얻어야 한다. Calendar cal = new Calendar(); // 에러 Calendar cal = Calendar.getInstance(); // 이게 맏다. getInstance()메서드는 Calendar클래스를 구현한 클래스의 인스턴스를 반환한다. Calendar를 상속받아 완전히 구현한 클래스로는 GregorianCale..

💭/KDT

KDT 5주차 회고(230330 ~ 230405)

🎯 목표 💡 나는 최고의 프로그래머당! 💡 (제발..) 자바의 정석 9장 끝내고 10장 하자.. 💡 빡공💎 🖋️ 수업 내용 ※ 요약 주의 📆 230330 ☕️ JAVA 과제 리뷰, 시험 리뷰 인터페이스 🐬 Database 함수 연습 🐧 Linux grep 내용 파일명: 해당 파일 내에 해당 내용이 있는지 검색하고 있으면 출력하고 없으면 반응 없음 grep 내용 파일1 파일2 파일3: 해당 내용이 파일1, 2, 3 중 어느 파일에 있는지 내용과 함께 출력함 ex) km.txt:lisa grep 내용 *: 여러 폴더를 찾아보고 해당 파일을 찾아서 출력함 내용은 대소문자를 구분함. 정확히 일치할 경우에만 출력하기 때문에 대소문자 구분 없이 출력하고 싶으면 -i 옵션을 추가해야 함 find: 검색. find /..

📖/자바의 정석(~ing)

[자바의 정석] Chapter 09 java.lang패키지와 유용한 클래스

1. java.lnag패키지 1.1 Object클래스 Object클래스는 멤버변수는 없고 오직 11개의 메서드만 가지고 있다. Object클래스의 메서드 설명 protected Object clone() 객체 자신의 복사본을 반환한다. public boolean equals(Object obj) 호출한 객체 자신과 obj가 같은 객체라면 true, 아니면 false protected void finalize() 객체가 소멸될 때 가비지 컬렉터에 의해 자동으로 호출된다. 이 때 수행되어야하는 코드가 있을 때 오버라이딩한다.(거의 사용안함) public Class getClass() 객체 자신의 클래스 정보를 담고 있는 Class 인스턴스를 반환한다. public int hashCode() 객체 자신의 해시..

💭/KDT

KDT 4주차 회고(2303023~2303029)

🎯 목표 💡 나는 최고의 프로그래머당! 💡 자바의 정석 9, 10장까지 💡 빡공👊 🖋️ 수업 내용 ※ 요약 주의 📆 230323 ☕️ JAVA 인스턴스 멤버와 정적 멤버 접근제한자 getter, setter 🐬 Database dml 연습 또 연습 🐧 Linux cp 파일 다른파일명: 복사 mv 파일명 경로: 파일 이동 mv 파일 파일: 파일 이름 바꿈 rm 파일명: 파일 삭제 rmdir: 디렉토리 삭제 rm -fR 디렉토리명 📆 230324 ☕️ JAVA Singleton패턴 상속 🐬 Database dml 연습 진행중 . . . 🐧 Linux 📆 230327 ☕️ JAVA 과제 리뷰 상속 🐬 Database 조인 문제풀기 🐧 Linux vim(에디터) 명령어 모드: esc, 입력모드 i 클릭 (명령어..

📖/자바의 정석(~ing)

[자바의 정석] Chapter 08 예외처리

1. 예외처리(exception handling) 1.1 프로그램 오류 프로그램 에러 = 오류: 프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우를 초래하는 원인. 발생 시점에 따른 에러의 종류 컴파일 에러(compile-time error): 컴파일 시 발생하는 에러 런타임 에러(runtime error): 실행 시 발생하는 에러 논리적 에러: 실행은 되지만 의도와 다르게 동작하는 것 수습 가능한 수준에 따른 에러의 종류 1. 에러: 메모리 부족(OutOfMemoryError)이나 스택오버플로우(StackOverflowError)와 같이 일단 발생하면 복구할 수 없는 오류 2. 예외: 발생하더라도 수습 가능한 오류 1.2 예외 클래스의 계층구조 자바에서는 오류를 Erro..

📖/자바의 정석(~ing)

[자바의 정석] Chapter07 객체지향 프로그래밍 II

1. 상속(inheritance) 상속 : 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. 상속의 장점 1. 보다 적은 양의 코드로 새로운 클래스를 작성할 수 있다. 2. 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 매우 용이하다. → 코드의 재사용성을 높이고 코드의 중복을 제거해 프로그램의 생산성과 유지보수에 크게 기여한다. 상속을 구현할 때는 새로 작성하고자 하는 클래스의 이름 뒤에 상속받고자 하는 클래스의 이름을 키워드 extends와 함께 써주면 된다 class Child extends Parent { } 이 두 클래스를 상속관계에 있다고 하며 상속해주는 클래스(Parent)를 조상/부모/상위/기반 클래스라 하고, 상속 받는 클래스(Child)를 자손/자식/하위/파..

📖/자바의 정석(~ing)

[자바의 정석] Chapter06 객체지향 프로그래밍 I

1. 객체지향언어 1.1 객체지향언어의 역사 객체지향이론의 기본 개념 : 실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물간의 상호작용이다. 1.2 객체지향언어 객체지향언어 : 기존의 절차적 프로그래밍 언어에 몇 가지 새로운 규칙을 추가한 보다 발전된 형태의 것이다. 이런 규칙들을 이용해 코드 간에 서로 관계를 맺어 프로그램을 구성하는 것이 가능해졌다. 객체지향언어의 특징 코드의 재사용성이 높다 코드의 관리가 용이하다 신뢰성이 높은 프로그래밍을 가능하게 한다 객체지향개념을 학습할 떄 재사용성과 유지보수, 중복된 코드의 제거. 이 세 가지 관점에서 보면 보다 쉽게 이해할 수 있다. 2. 클래스와 객체 2.1 클래스와 객체의 정의와 용도 클래스 : 객체지향적 관점으로, 객체를 정의해놓..