본문 바로가기
반응형

언어공부/JAVA&SPRING67

Entity, DTO와 VO의 차이 예전에 했던 자바 콘솔 프로그램을 복습하면서 포트폴리오를 만들고있다. 스프링에서는 VO라고 쓰는 클래스를 자바에서 콘솔만으로 프로그램을 만들때는 DTO라고 썼었다. 당시 강사님께 뭐가 다른건지 질문을 했었지만 명확한 답변은 듣지 못했거나 기억이 나지 않고, 비슷하게 사용한다고만 이해하고 넘어갔었다. 갑자기 궁금해서 Entity는 무엇인지, DTO와 VO의 차이점에 대해 검색해보았다. Entity Entity 클래스는 DB의 테이블내에 존재하는 컬럼만을 속성(필드)으로 가지는 클래스를 말합니다. 엔티티 클래스는 상속을 받거나 구현체여서는 안되며, 테이블내에 존재하지 않는 컬럼을 가져서도 안됩니다. RDB(Relational DataBase, 관계형 데이터베이스)에서의 Entity(개체)란, 현실세계에서의 .. 2021. 3. 9.
이클립스, STS 서버 구동시간 늘리기 Server Tomcat Server at localhost was unable to start within 45 seconds 위 페이지와 같이 서버창에서 톰캣 더블클릭 후 Timeouts의 시간을 45->60 등등으로 늘려준다. 2021. 1. 22.
패스트캠퍼스 Java 웹 개발 마스터 올인원 패키지 Online. 챌린지 참여 후기 더보기 드디어 패스트캠퍼스 자바인강 환급챌린지가 끝났다. 내가 들은 강의는 'Java 웹 개발 마스터 올인원 패키지 Online.' 이었다. 최종 미션은 챌린지 참여 후기를 작성하는 것이다. 그동안 미션을 하면서 느꼈던 여러가지 내용들을 적어보려고 한다. 50일간 매일 강의를 최소 2개씩 듣고 사진 3장과 함께 공부한 내용을 리뷰하는 것이 미션이었다. 미션은 하루도 빠지지 않고 50일간 해야 한다. 강의듣고 블로그에 올리는게 끝이 아니라, 미션 제출하는 페이지가 또 따로있다. 거기에 링크를 또 올려야 제출완료이다. 그동안 패스트캠퍼스 외에도 꽤 여러번 환급미션을 해보았지만 패스트캠퍼스가 가장... 음 뭐랄까 자비가 전혀없는?ㅋㅋㅋㅋ 미션이었던 것 같다. 보통 두번정도는 봐주는데 여기는 매일 올려야 해서 .. 2020. 10. 14.
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 50회차 미션 드디어 미션 마지막 날이다!! 50일이 짧다면 짧지만 꾸준히 강의를 듣도록 동기부여를 해준것 같다. 오늘은 오브젝트(Object) 클래스에 대해 공부해보았다. Object 클래스는 모든 클래스의 최상위 클래스이다. java.lang.Object 클래스이다. 모든 클래스는 Objet 클래스에서 상속을 받는다. 모든 클래스는 Object 클래스의 메서드를 사용할 수 있다. 모든 클래스는 Object 클래스의 일부 메서드를 재정의 하여 사용할 수 있다. equals() 메서드에 대한 설명이다. hashCode() 메서드의 반환값: 인스턴스가 저장된 가상머신의 주소를 10진수로 반환해준다. 일반적으로 equals() 를 오버라이딩하면 hashCode() 도 오버라이딩 해준다. 출처 : blog.naver.com.. 2020. 9. 28.
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 49회차 미션 오늘은 스트림에 대해서 공부해보았다. 스트림은 자료의 대상과 관계없이 동일한 연산을 수행할 수 있는 기능이다. 자세한 설명은 아래와 같다. 스트림 연산 중 중간연산에 대한 설명이다. reduce()연산에 대한 설명이다 자바 스트림 출처: blog.naver.com/hoyo1744/221582271989 * 윤성우 열혈 java 프로그래밍의 내용을 공부하여 정리한 내용입니다. ​ *스트림의 이해 내부가 비어 있는 긴 파이프의 한 쪽 끝으로 물을 흘려보내면, 그 물이 다른 한쪽으로 흘러나온다. 이 때 이러한 물의 흐름을 가리켜 '스트림'이라 한다. 이와 유사하게 자바에서도 데이터의 흐름을 생성할 수 있으며, 이러한 데이터의 흐름을 가리켜 '스트림'이라 한다. ​ 우리는 다음과 같은 일을 생각해 볼 수 있다... 2020. 9. 27.
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 48회차 미션 오늘은 인터페이스의 요소들에 대해 공부해 보았다. 인터페이스의 요소에는 아래와 같은 것들이 있다. - 상수 : 선언된 모든 변수는 상수로 처리됨 - 메서드 : 모든 메서드는 추상 메서드 - 디폴트 메서드 : 기본 구현을 가지는 메서드. 구현하는 클래스에서 재정의 할 수 있음 (java 8) - 정적 메서드 : 인스턴스 생성과 상관없이 인터페이스 타입으로 호출하는 메서드 (java 8) - private 메서드 : 인터페이스 내에서 사용하기 위해 구현한 메서드. 구현하는 클래스에서 재정의 할 수 없음 (java 9) 여러 개의 인터페이스 구현하기 인터페이스는 구현 코드가 없으므로 하나의 클래스가 여러 인터페이스를 구현 할 수 있음 디폴트 메서드의 이름이 중복 되는 경우에는 재정의 함. 아래와 같이 인터페이.. 2020. 9. 26.
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 47회차 미션 오늘은 추상클래스에 대해 공부해보았다. 추상클래스는 추상메서드를 포함한 클래스이다. 추상메서드는 구현코드가 없이 선언부만 있는 메서드를 말한다. 이때 abstract 예약어를 사용하며 추상클래스는 new(인스턴스화)할 수 없다. 추상클래스의 구현은 아래와 같다. 메서드와 클래스에 abstract 키워드를 사용하며 추상메서드가 포함된 클래스는 추상클래스로 선언하여야 한다. 모든 메서드가 구현되었다고 해도 클래스에 abstract를 사용하면 추상클래스이다. 추상클래스는 주로 상속의 상위클래스로 사용된다. 추상메서드는 하위 클래스가 구현해야 하는 메서드이다, 템플릿 메서드는 추상메서드나 구현된 메서드를 활용하여 전체의 흐름(시나리오)을 정의해놓은 메서드이다. final로 선언하여 재정의 할 수 없게 한다. 템.. 2020. 9. 25.
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 46회차 미션 오늘은 다운캐스팅과 instanceof 에 대해서 공부해보고, 그에 관련된 코딩해보세요 부분을 들어보았다. 다운캐스팅은 하위 클래스로 형변환을 하는 것이다. 묵시적으로 상위클래스로 형변환된 인스턴스가 원래 자료형(하위클래스)으로 변환되어야 할 때 다운캐스팅이라고 한다. 하위 클래스로의 형 변환은 명시적으로 되어야 한다. 그에 관련된 예제이다. 아래는 이전에 공부했던 것이고 그것을 응용하여 아래와 같은 예제를 풀어보는 시간이었다. 자바 다운캐스팅 출처: mommoo.tistory.com/51 자바에서는 관련있는 데이터 끼리 형변환이 가능 했었다. ex) (Child 클래스가 Parent 클래스를 상속받은 경우) Parent parent = new Child(); 윗 경우는 업캐스팅이라 했었고, 형변환 기호.. 2020. 9. 24.
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 45회차 미션 오늘은 다형성에 대해 공부해보았다. 다형성이란 하나의 코드가 여러 자료형으로 구현되어 실행되는 것이다 같은 코드에서 여러 실행 결과가 나온다. 정보은닉, 상속과 더불어 객체지향 프로그래밍의 가장 큰 특징 중 하나이다. 객체지향 프로그래밍의 유연성, 재활용성, 유지보수성에 기본이 되는 특징이다. 상속은 언제 사용할까? IS-A 관계, HAS-A 관계에 대한 설명 수업에서 활용했던 예시 출처: opentutorials.org/module/516/6127 다형성 https://youtu.be/WijVClKt5Z8 이번 시간에는 다형성(Polymorphism)이라는 주제에 대해서 알아보자. 다형성이란 하나의 메소드나 클래스가 있을 때 이것들이 다양한 방법으로 동작하는 것을 의미한다. 키보드의 키를 통해서 비유를.. 2020. 9. 23.
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 44회차 미션 오늘은 상속에서 클래스 생성 과정과 형변환, 메서드 오버라이딩에 대해 공부해보았다. 하위 클래스가 생성될 때 상위 클래스가 먼저 생성된다. super()로 호출되는 생성자는 상위 클래스의 기본 생성자이다. 만약 상위 클래스의 기본생성자가 없는 경우 하위 클래스는 명시적으로 상위 클래스의 생성자를 호출해야 한다. 상속에서의 메모리 상태는 아래와 같다. 상위 클래스의 인스턴스가 먼저 생성이 되고, 하위 클래스의 인스턴스가 생성된다. 상위 클래스로의 묵시적 형변환(업캐스팅) 상위 클래스 형으로 변수를 선언하고 하위 클래스 인스턴스를 생성할 수 있다. 하위 클래스는 상위 클래스의 타입을 내포하고 있으므로 상위 클래스로 묵시적 형변환이 가능하다. 상속관계에서 모든 하위 클래스는 상위 클래스로 묵시적 형변환이 된다.. 2020. 9. 22.
반응형