java 5

2022 여름 JAVA STUDY 마무리 및 드리고 싶은 말.

스터디원 여러분, 방학기간 7/11~8/20 까지 5주에 걸쳐서, 자바의 정석 chapter 6 [객체지향 프로그래밍 1] 진도를 모두 끝냈습니다. 마지막 6 변수의 초기화(page300~page304) 부분은 초심자들 기준 거의 사용되지 않는 개념이라, 타이트한 여러분들의 진도를 고려해서 제외했습니다. 그동안 저도 아직 배울게 많은 미숙한 개발자이지만, 저를 믿고 잘 따라와주셔서 뿌듯하고 감사합니다. JAVA의 정석이란 책은 JAVA개발자로서 마음을 굳혔으면, 한권쯤 소장해도 전혀 아깝지 않은 책이기에, 보고 또 보고, 우리가 다루지 않았던 chapter 7 [객체지향 프로그래밍 2] 부분은 꼭 읽고 또 읽어주시기 바랍니다. 방학동안 많이 빡빡 하지만, 제 계획대로 잘 따라와주셔서 너무 감사하고, 개강..

2022년 7/11(월)~7/16(토) (1주차) 스터디 계획 및 과제.

1. 본인의 컴퓨터에 JDK 를 설치하고, 환경변수 설정과 윈도우 cmd를 통해 JAVA version이 정상적으로 설치되어있는지 확인 하기 (JAVA 버전은 1.8이상이면 상관없음) 참고 : https://danmilife.tistory.com/6 2. 자바 실습을 위한 ide 인 eclipse 설치하기,이클립스의 기본적인 사용법은 구글링으로 스스로 터득하기 참고 : https://gaeggu.tistory.com/4 3. 자바의 정석 chapter 06 객체지향 프로그래밍 1 , 읽기 및 실습. (page 230~page 240) (1). 객체지향 언어 (page 230~) (2).클래스와 객체 중 2.4 인스턴스의 생성과 사용(~page 240) 까지 **특히 237 page에서 인스턴스(객체)와 ..

자바의 정석 공부내용 요약(인터페이스, 내부클래스, 예외 던지기). 2020-12-31 ~2021-1-15

2020-12-31 오늘의 공부 정리 인터페이스의 장점.-빠른 개발 시간, 서로 관계없는 클래스들끼리의 연결 가능. 표준화가 가능(JDBC을 활용하여 각 sql에 맞게 자바 프로그램을 개발 할 필요 없이 JDBC에 정의된 추상 메소드 들을 적절히 오버라이딩 해서, 사용하면, sql의 종류를 바꾼다 해도, 자바 코드를 그에 맞게 갈아엎을 필요 없음->인터페이스를 통한 표준화) 독립적인 프로그래밍 가능-> 각 클래스들 간의 의존성을 약화시켜서 한 클래스가 변경되어도, 다른 클래스의 코드나 매개변수 등을 변경하지 않아도 됨. 마치 우리가 윈도우 UI가 그대로면, 컴퓨터 내용물이 바뀌어도 전과 똑같이 컴퓨터를 사용할 수 있는 것과 같음. 2021-01-08 오늘의 공부 정리. 내부 클래스는 3가지 유형이 있음...

Programming/JAVA 2021.12.14

스프링 DI 공부 및 내가 실수했던 것들[최범균의 스프링5 책](2021-05-26)

DI(DIpendency Ingection)란 '의존주입' 이라고 불린다. 여기서 의존에 대한 정의를 알아야 하는데 의존은 클래스 안에서 다른 클래스를 실행할 때, 이를 의존한다고 표현한다. 다시 정확하게 설명하자면, 의존은 한 클래스의 변경에의해 필연적으로 영향을 받는 관계를 의미한다. 즉, 의존의 대상이되는 코드의 변경이 이루어졌을때, 의존하는 메서드에 기능적, 프로그래밍적 영향을 미치면, 그건 두 클래스가 의존관계에 있다고 말할수 있다. 스프링은 이런 클래스들간의 의존관계를 관리해주는 기능을 제공한다. 대표적으로 DI 이다. 스프링의 DI없이 의존관계를 주입하려면, 어떤 클래스가 다른 클래스를 의존할때, 의존이 필요한 클래스 안에서 의존의 대상이 되는 클래스의 객체를 생성하는 방법으로 클래스간 의존..

메이븐 프로젝트 POM.XML설정 및 코딩 오답.(최범균 스프링 5 프로그래밍 Chaptor 02, 2021,05,25)

우선, 스프링 프로젝트를 시작하기 위해서는 스프링의 객체를 생성해주고, 초기화해주는 종합적인 관리도구가 필요한데, 대표적으로, 메이븐,그레이들,엔트가 있다. 이 책에서는 메이븐으로 프로젝트를 시작하는 것을 다루고 있다. 우선 메이븐이나 그레이들이나 모두 동일한 폴더 구조를 사용한다. C:\spring5fs\sp5-chap02\src\main\java 구조로 이루어져 있음. 메이븐 으로 프로젝트를 만들기 위해서는 POM.XML이라는 파일을 프로젝트의 루트폴더에 두어야 한다. 이유는 모든 메이븐 프로젝트는 프로젝트의 루트폴더에 POM.XML 파일을 가지는데, 프로젝트에서 필요한 설정정보(그룹ID,스프링 버전)등을 마크업 언어로 작성한다. 그레이들은 build.gradle이라는 설정파일을 루트파일에 두어야한다..