본문 바로가기
  • soobinhand의 기술 블로그
728x90

자바39

[자바 프로그래밍 언어] 1장 자바 개요 1.1 시작하기 자바 프로그램은 클래스로 만들며 이 클래스를 사용해 클래스 인스턴스인 객체를 생성할 수 있다. 프로그램이 실행될 때, main 메소드가 가장 먼저 호출된다. 필드는 클래스나 클래스 객체에 속하는 데이터 변수로써 객체나 클래스의 상태를 표현한다. static은 main 메소드가 이 클래스이 특정 인스턴스가 아닌 클래스 자체에 소속되게 해준다. 1.2 변수 모든 기본 타입은 각각의 기본 타입과 대응되는 객체 타입을 가지고 있다. 이를 래퍼 클래스라 부른다. 지역 변수는 초기화 전에는 정의되지 않은 상태이며 선언 시에 초기화하지 않아도 된다. 실제 호출되는 메소드는 런타임 시에 전달되는 인자의 수와 타입에 따라 결정된다. 이는 매우 강력한 기능이다. 1.3 주석 코드에 주석을 제대로 작성하는 .. 2021. 12. 22.
[디자인 패턴] Facade Pattern 목적 서브 시스템에 있는 여러 개의 인터페이스를 통합하는 한 개의 인터페이스를 제공. 퍼사드는 서브 시스템을 쉽게 사용할 수 있도록 해주는 고급 수준의 인터페이스를 정의합니다. 예를 들어, 리모컨 버튼 하나만 눌러도 여러개가 다 켜지는 그런 리모컨. 문제 상황 서브 시스템이 너무 많고 사용하기가 복잡함. 해결 방안 단순한 인터페이스를 제공하는 객체를 중간에 넣습니다. 결과 최소 지식 원칙에 입각해 의존성을 최소화시킴. 코드 https://github.com/Soobinhand/Design_Pattern GitHub - Soobinhand/Design_Pattern: 디자인 패턴 연습 디자인 패턴 연습. Contribute to Soobinhand/Design_Pattern development by cr.. 2021. 12. 14.
[디자인 패턴] Adapter Pattern 목적 클래스의 인터페이스를 클라이언트가 원하는 형태의 또 다른 인터페이스로 변환합니다. 어댑터는 호환되지 않는 인터페이스 때문에 동작하지 않는 클래스들을 함께 동작할 수 있도록 만들어줍니다. 문제 상황 사용 객체의 API가 서로 다름. 해결 방안 함수를 변환하는 객체를 중간에 넣어줍니다. 결과 변경 최소화 코드 https://github.com/Soobinhand/Design_Pattern GitHub - Soobinhand/Design_Pattern: 디자인 패턴 연습 디자인 패턴 연습. Contribute to Soobinhand/Design_Pattern development by creating an account on GitHub. github.com 2021. 12. 13.
[SpringBoot] Loading class 'com.mysql.jdbc.Driver'. This is deprecated. The new driver class is 'com.mysql.cj.jdbc.Driver'. 문제 원인 Loading class 'com.mysql.jdbc.Driver'. This is deprecated. The new driver class is 'com.mysql.cj.jdbc.Driver'. Deprecated라는 단어는 더 이상 사용하지 않는~~ 그런 의미입니다. 개발을 하다보면 꽤나 자주 등장하는 단어니 알아두면 좋을 듯 합니다. 기존 드라이버가 새로운 드라이버로 대체되었다는 뜻인 것 같습니다. 그래서 더 이상 com.mysql.jdbc.Driver 를 사용하지 말라는 뜻입니다. (사용하는 건 본인 마음이긴 합니다.) 해결 방안 어떤 드라이버로 대체 되었나 봤더니, The new driver class is 'com.mysql.cj.jdbc.Driver' 이렇게 나오네요. 이제 이 .. 2021. 11. 17.
728x90