Java 5

Spring의 의존성 주입(feat. Bean)

수업시간에 모르는 것들을 적어놓고 그걸 블로그에서 계속 질문하는 형태로 공부할 예정 (질문살인마)SPRING은 데이터의 생명주기를 관리해준다Spring의 IOC컨테이너는 Bean객체의 의존성(dependency)을 관리해준다IOC컨테이너가 대신 개발자 대신 관리해주기 때문에 개발자는 로직에 집중이 가능하다 Bean이란?스프링 IoC 컨테이너가 관리하는 객체로Spring IoC 컨테이너에 의해 인스턴스화, 조립 및 관리되는 객체를 말하고인스턴스화 된 빈은 @Autowired를 통해 의존성 주입을 받을 수 있다.빈등록을 한다는건 IOC컨테이너가 의존성주입을 할 수 있게 @어노테이션과 설정파일(xml)을 사용해  객체를 IOC컨테이너 내부에 객체를 등록하는 것을 말한다 # IOC 컨테이너는 뭐지? IOC 컨테..

Spring 2024.10.16

자바 개발자 양성 과정 4주차 - 2

[제네릭]: 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법  ex) ArrayList list = new ArrayList();이렇게 쓰면  list클래스의 자료형 타입은 String으로 지정돼서 String타입만 리스트에 적재가능해짐# 변수를 선언할 때 변수의 타입을 지정해주듯 (int a=0;), 제네릭은 타입을 지정해주는 것이라고 보면 됨List여기서 안에 있는 T를 [타입 매개변수] 라고 한다. 제네릭에서 가장 중요하다고 보여지는 부분은 바로 다형성과의 연관성이다.class Fruit { }class Apple extends Fruit { }class Banana extends Fruit { }class FruitBox { List fruits = new ArrayList()..

JAVA 2024.08.05

자바 개발자 양성 과정 4주차[예외]

지난 주 가장 중요한 다형성이 끝나고 이제 남은 것들은이해하기 보다는 사용법 위주의 것들이라 간단하다고 함..근데 간단하지가 않음;  [예외처리]: 소스 수정으로 해결이 가능한 에러를 "예외(Exception)"라고 하는데 이런 에러를 직접 처리하는 방법. 예외도 클래스가 존재하는데 가장 상위의 클래스가 Throwable이고 그 아래 Error와 Exception으로 나뉜다.여기서 빨간 줄 위에 해당하는 RunTimeExeption은 대부분 프로그래머의 부주의로 인한 오류가 대부분이 때문에예외처리보다는 코드를 수정해야 하는 경우가 많다. 예외처리방법예외처리 방법은 2가지가 있다 1. Exception이 발생한 곳에서 직접 처리: try ~ catch문을 이용해서 예외처리하는 것.이건 보통 코드를 작성하면..

JAVA 2024.08.01

자바 개발자 양성과정 3주차 [상속, 다형성, 추상클래스]

3주차 학습  [상속, 다형성, 추상클래스] [상속]: 클래스의 재사용을 위한 것으로 부모클래스를 상속받아 사용하는 것장점1. 적은 양의 코드로 새로운 클래스 작성2. 코드의 유지보수 용이3. 중복 코드 제거와 생산성 향상 특징◾ 모든 클래스는 Object 의 자식클래스이다. (최상위 부모 = Object)◾ 자식 클래스 생성 시, 부모 클래스 생성자가 먼저 실행◾ 자식 클래스 생성자 안에서 부모 클래스 생성자 호출을 명시하고 싶으면 super() 활용◾ 부모의 private멤버는 상속은 되지만 직접 접근 불가--------------------------------------------------------------------------------------------------------------..

JAVA 2024.07.24

자바 개발자 양성과정 2주차 [객체]

이번 주는 객체에 대해서 배우는 한 주 였다。 [this] this -> 인스턴스 객체(메모리를 사용중인 객체) 자기 자신을 의미 1. 자기 자신의 메모리를 가르킨다. 2. 생성자에서 다른 생성자를 호출할 수 있다. 3. 자기 자신의 주소를 반환할 수 있다.입력받는 메서드에서 매개변수와 필드 변수의 이름이 같을 때 사용하는데this를 붙이면 현재 사용중인 메모리와 구분지을 수 있다. this는 해당 객체의 필드값을 불러오는데생성자에서 매개변수의 이름과 필드변수의 이름이 같지 않아도 되지만 현업에선 대부분 this를 붙여서 같게 하기 때문에 그렇게 하는게 좋다. [getter / setter]값을 입력받는 getter / setter.setter로 값을 입력하고 getter로 값을 출력한다.이 메서드들은 ..

JAVA 2024.07.15