본문 바로가기

java14

super, super() 세 줄 요약- super : 부모 클래스로부터 상속받은 필드나 메소드를 사용하기 위한 참조변수- super() : 부모 클래스로부터 상속받은 필드의 값을 초기화 해주는 메소드(= 생성자 역할)- super() 메소드는 자동으로 추가되나, 부모 클래스에 매개변수를 갖는 생성자가 있는 경우 기본 생성자를 추가해줘야 함  super? supersuper 키워드는 부모 클래스로부터 상속받은 필드나 메소드를 자식 클래스에서 참조하는데 사용하는 참조 변수입니다.  this와 super인스턴스 필드와 지역 변수의 이름이 같을 때 this 키워드로 인스턴스 필드임을 구분했습니다.class Parent { int a; public Parent(int a) { .. 2024. 4. 24.
Day124_파이널 프로젝트(feat. 국비교육 수강후기) 2024.02.14 프로젝트 기간: 2023.12.18 ~ 2024.02.08 Git 링크: https://github.com/hd301/PetdicalBowwow/tree/master Notion 링크: https://petdical-bowwow.notion.site/aa048f3d3b244d779d4360b073b9014b 프로젝트 소스코드는 Git에서, 기획안 등 프로젝트 소개는 Notion에서 확인할 수 있습니다. 파이널 프로젝트 후기... 다양한 오픈 API를 활용해 서비스를 구현하면서 API(JPA 포함)관련 많은 공부가 됐습니다. 다만 상업용 비즈니스 앱이 아니기 때문에 허용 권한이 제한적인 것이 다소 아쉬웠습니다. 추가로 Notion을 사용해 스케줄을 관리하고 발표자료를 만들어 보았는데, .. 2024. 2. 20.
Day28_MBTI 2023.09.20 첫 번째 팀 프로젝트 후기... DB에 질문을 추가해도 1) 질문의 각 유형(EI/NS/FT/PJ)별로 3개씩 랜덤하게 추출하고, 2) 추출한 질문들의 순서를 랜덤하게 재배열해서 (= 유형들이 서로 섞이게 끔) 질문지를 작성하기 위해 고민을 많이 했다. 아래 프로그램에서는 0부터 특정 배열의 길이(length) 만큼의 랜덤배열(randArrayI())을 만들고, 만들어진 랜덤배열의 각 요소들을 특정 배열의 index로 부여하는 방법(randArray2())을 사용했다. test 결과 "C:\Program Files\Amazon Corretto\jdk17.0.8_7\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA C.. 2023. 9. 21.
Day22_Banking 예제 2 2023.09.12 DB TABLES * user : ICIA /* ACCOUNT A CLIENT B ACODE C */ -- 먼저 초기화 진행 DROP TABLE ACCOUNT; DROP TABLE ACODE; DROP TABLE CLIENT; CREATE TABLE CLIENT( CNUM NUMBER UNIQUE, CID NVARCHAR2(50) PRIMARY KEY, CPW NVARCHAR2(50), CNAME NVARCHAR2(50), CPHONE NVARCHAR2(50), CADDR NVARCHAR2(50) ); CREATE TABLE ACODE( CODENUM NUMBER PRIMARY KEY, CODENAME NVARCHAR2(10) ); INSERT INTO ACODE VALUES(1, '.. 2023. 9. 12.
Day18_JDBC, Banking 예제 1 2023.09.06 Day18 네 줄 요약 - DBConnection( ) 클래스의 DBConnect( ) 메소드를 통해 DB 접속 - SQL 관련 객체들은 반드시 try-catch로 감싸야 함 (auto surround 기능 제공) - 1) INSERT, 2) UPDATE, 3) DELETE의 경우 : int 타입의 변수(여기서는 'rseult')에 숫자를 받아 저장한 후 0보다 큰지 판별 - 4) SELECT의 경우 : ResultSet 객체(여기서는 'rs')에 쿼리문의 결과를 받아 저장한 후 rs.get 메소드로 값 저장 Oracle DB 접속을 위한 DBConnection 클래스 생성 DBConnect() 메소드의 type은 'Connection'이기 때문에 리턴 값의 type또한 Connect.. 2023. 9. 11.
Day17_데이터 딕셔너리, JOIN, SUBQUERY, Java-OracleDB 연동(try-catch) 2023.09.05 Day17 세 줄 요약 - 데이터 딕셔너리를 통해 테이블 간 PARENT-CHILD 관계를 도식화 해 나타낼 수 있다. - 두 개 이상의 TABLE을 JOIN을 통해 하나로 연결할 수 있다. - SELECT문의 결과를 하나의 조회 조건과 같이 사용하는 것을 '서브쿼리'라 한다. 데이터 딕셔너리 DATA DICTIONARY 각 TABLE간의 관계(PARENT-CHILD) 혹은 제약 정를 도식화 해서 나타낼 수 있음 테이블 JOIN JOIN 두 개 이상의 TABLE을 연결하여 하나의 TABLE처럼 사용하는 것 보통 PK-FK로 JOIN - PK 제약을 걸면 그 값은 중복되지 않고 null이 아닌 값으로 참조할 data로 매우 적합 - ...FROM EMP E, DEPT D WHERE E... 2023. 9. 5.