본문 바로가기

분류 전체보기

(198)
05/14 23일차 JSONParse, JDBC 1.전날 Summurize- MVN에서 라이브러리 다운받음- 외부 라이브러리 설치- Java build Path에 등록하기- 프로젝트를 MVN 프로젝트로 바꾸기- MVN 프로젝트에서는 pom.xml에서 외부 라이브러리를 관리함 --> 이것이 스프링 레거시입니다.- 스프링 부트로 가면 jdk와 라이브러리 호환성을 자동으로 맞춰줍니다. - VO(Value Object) 만들기 - 변수는 private으로 메서드는 public으로- 변수는 property라고 부릅니다. 룸북을 쓰게 되면 property만 남게 됩니다(이건 나중에 계속)- 이것이 entity class라고 부릅니다.- 생성자로 한번에 집어넣고, toString을 오버라이디하여 한번에 값을 확인합니다. - JSON 외부 라이브러리를 이용하였습니다..
05/13 22일차 VO, JSON API(json.simple, Jackson) 컬렉션 testimport java.util.ArrayList;import java.util.HashMap;class EmpTest{ public static void main(String[] args){ HashMap emp = new Hashmap(); emp.put("empno","7377"); emp.put("ename","smith"); emp.put("sal","600"); ArrayList> list = new ArrayList>(); list.add(emp); for(int i=0;i- 제네릭 사용 미숙하였고, import를 생략하였습니다.- 변형코드가 있었습니다. 배열을 사용했습니다- 현역코드는 훨씬 복잡합니다. youtube api, kakao api, weather ..
DAO, DTO, VO의 개념과 차이점 DAO(Data Access Object)- data에 접근하기 위한 객체입니다.- 데이터베이스에 연결할 Connection까지 설정되어 있는 경우가 많습니다. DTO(Data Transfer Object)- 데이터베이스 레코드의 데이터를 매핑하기 위한 데이터 객체입니다. VO(Value Object)- 값 오브젝트로써 값을 위해 쓰입니다.
오버라이딩이 내부에서 구현되는 법 class Parent{ void sayHi(){ System.out.println("안녕?"); } void sayBye(){ System.out.println("안녕!"); }}class Child extends Parent{ void sayHi(){ System.out.println("HI?"); } void play(){ System.out.println("열심히논다"); }}class Child2 extends Parent{}public class Test{ public static void main(String[] args){ Parent p = new Child(); p.sayHi(); // HI? }} 오..
05/09 21일차 컬렉션 배열int - 단일 타입int[] - 같은 여러 개 데이터 타입 - 메모리 연속적으로 할당합니다- 반드시 메모리에 생성 후 사용합니다int[] arr = new int[5]; // 정확한 갯수 지정- 다른 타입 데이터를 저장하고, 쉽게 데이터를 넣고 뺄 수 있게 컬렉션 프레임워크를 이용합니다. 컬렉션- 정해진 크기 없이 여러개의 데이터를 저장합니다.- 다른 타입들을 다양하게 여러 개를 저장할 수 있습니다- 보통 정보를 담기 위한 용도이고, 담은 정보들을 없애는 일은 잘 하지 않습니다.- List는 입력에 좋습니다.- Set은 distinct 기능을 수행할 때 좋습니다.- Map은 출력에 좋습니다. 값을 key이름으로 매핑했기 때문에, key값을 확인하여 무슨 데이터인지 확인하기 쉽습니다.int res =..
05/09 20일차 제어자(static,final,abstract) ,인터페이스 static - 클래스의, 공통적인- static은 멤버변수, 메서드, 초기화 블록에 사용할 수 있습니다- 클래스변수(static 멤버변수)는 인스턴스에 관계없이 같은 값을 갖습니다. 모든 인스턴스가 공유합니다. (멤버변수)- 클래스가 메모리에 로드될 때 생성됩니다. (멤버변수)- static 메서드 내에서는 인스턴스 멤버들을 직접 사용할 수 없습니다.(메서드) abstract- 각자 직접 구현이 필요한 메서드는 추상화 시킨다. (당근과 채찍)- 공통으로 쓰는 메서드는 일반메서드로 뺀다.- 선생님이 만든 시험시험을 푸는 학생 관계?- 다른 클래스들이 Pclass의 자손으로 관리가 되어질 필요가 있는 경우 사용됩니다. (구조적 기능)- 다른 클래스들이 Pclass에서 제공되는 공통 기능의 메서드를 사용하되..
05/08 19일차 Java OOP Test 패키지명 : com.kosta.sample.quiz1다음과 같은 정보를 관리하는 Sukang 클래스가 있다.이름     국어   영어  수학-------  -----  -----  -----홍길동   100   90    80아무개     88   77    66###########################################################################1. Sukang 클래스에 국어,영어,수학 점수를 담을 수 있는 빈 배열 변수 scores를 생성하세오.    배열 변수 scores : 인스턴스 변수(접근제어자 private)    생성자 : 기본생성자2. Sukang 클래스의 부모 클래스 Score를 생성하시오.   생성자1 : "국어   영어  수학"이라는 ..
05/08 19일차 Java 문법 Test 1. 다음 코드의 실행 결과는?class Test{ static int num = 1; static int num2 = 1; public static void main(String args){ System.out.println(++num1 + num2++); }}- 메인 메소드의 매개변수가 String[]가 아닌 String이므로 출력 값이 없습니다. 2. 다음 코드에서 변수의 최종 값은?int num = (double)3.14;- 타입 미스매치이므로 에러입니다. 3. 다음 코드의 실행 결과는?char a,b;System.out.println('A'+'B'+""+null);- 'A'+'B'는 연산시 유니코드 값으로 계산되므로 65+66으로 치환되어 131이 됩니다.- 131+""은..