우주먼지
article thumbnail
3 - Bean 조회

💡 Bean 조회 카카오 IDC화재로 작성중인 포스팅 다 날아가서 이 포스팅만 대충 사진으로 대체

article thumbnail
2 - Spring 사용하여 개발

💡 순수 자바 코드 -> 스프링 컨테이너 등록 ApplicationConteext = 스프링 컨테이너 스프링 컨테이너는 @Configuration이 붙은 AppConfig 파일을 설정(구성)정보로 사용한다 @Bean을 모두 호출해서 반환된 객체를 전부 스프링 컨테이너에 등록, 이렇게 등록된 객체를 스프링 빈 이라고함. 스프링 빈은 ApplicationContext.getBean()을 통해 찾아야함 스프링 컨테이너에 객체를 스프링 빈으로 등록하고 컨테이너에서 빈을 찾아서 사용하도록 변경 @Bean은 @Bean이 붙은 메소드의 이름을 스프링빈 이름으로 사용함 ex) getBean("스프링빈이름 == 메소드명", 타입) ex) @Bean(name = "") 으로도 설정 가능

article thumbnail
1 - 순수 자바코드로 개발(DIP,OCP,SRP)

💡 객체 지향 원칙 DIP,OCP,SRP 위반 -> 관심사 분리 DIP = 추상화된 것에만 의존 / OCP = 클라이언트 코드의 불변 / SRP = 단일 책임 원칙 이번 예제는 DIP 충족을 위한 코드변경 예시이며, AppConfig는 코드의 중복이 존재하고 역할에 따른 '구현'이 불안정 DIP충족을 위한 예시로 대충 이해 용도로만 보자 기존의 코드는 클라이언트(구현 클래스)가 인터페이스,구현체에 의존함 클라이언트(구현 클래스)는 순수하게 인터페이스에만 의존하고 구체적인 구현체를 몰라야함 AppConfig 파일을 생성해서 구체적인 구현 객체 생성을 AppConfig에서 담당 (관심사 분리) AppConfig 파일을 통해 구체적인 구현체의 의존성을 외부에서 주입받는것으로 (Dependendy Injecti..

article thumbnail
13 - (스프링 DB 접근 기술)
Inflearn 강의/Spring 입문 2022. 10. 10. 21:27

💡 DB 접근 기술 H2 DB 버전은 스프링 부트 버전과 맞아야함 테스트용 DB로 좋다 C:\Progran Files:\H2:\bin:\h2.bat 실행 (Windows가 아닌 경우 .sh파일 실행, 권한 755)

article thumbnail
12 - (회원 조회 기능)
Inflearn 강의/Spring 입문 2022. 10. 10. 19:20

💡 조회 기능 추가 조회 기능을 추가하여, 회원가입을 한다고 해도 목록에는 나오지만 톰캣을 재기동하면 메모리에 저장된 회원 정보라서 다 사라짐. 다음시간에는 H2 데이터베이스에 데이터를 저장하는법을 배움

article thumbnail
11 - Web MVC
Inflearn 강의/Spring 입문 2022. 10. 8. 22:59

💡 Web MVC를 이용한 회원 관리 예제 개발 홈 화면 추가 컨트롤러가 Home 컨트롤러를 발견해서 default static page인 index.html은 무시된다 회원가입 경로를 /members/new, 회원목록 경로를 /members로 설정 회원 등록 폼 컨트롤러 생성 위에서 회원가입 경로를 지정 했으니 기능을 개발해보자 1. 회원가입 html 렌더링 2. 회원가입 등록기능 생성 회원가입 등록 기능 생성 MemberForm의 String name 은 createMemberForm.html 파일의 input 내부에있는 name과 매칭된다 @PostMapping 어노테이션 사용이유 = 위의 createMemberForm.html의 form태그에서, method를 post로 지정을 했기때문에 post..

article thumbnail
10 - 직접 코드로 스프링 빈 등록하기
Inflearn 강의/Spring 입문 2022. 10. 7. 23:03

💡 자바 코드로 직접 스프링 빈 등록하기 이전 시간에 등록했던 서비스,레포의 컴포넌트 스캔 대상 어노테이션(Autowired,Service,Repository)를 지워준다 멤버 컨트롤로에 있는 Autowired,Controller 어노테이션은 그대로 둔다 실무에서는 보통 정형화된 컨트롤러,서비스,레포 같은 코드는 컴포넌트 스캔을 사용함 @Bean 어노테이션으로 빈에 MemberService 생성자 등록 동일하게 memberRepository도 생성자 등록 memberService에서 memberRepository를 참조하도록 넣어줌 💡 Defendency Injection (의존성 주입) DI의 3가지 방식 의존관계가 실행 중 동적으로 변하는 경우는 거의 없으니 생성자 주입을 추천함 필드 주입 Sette..

검색 태그