본문 바로가기

Programming14

[스프링 입문] 스프링 빈과 의존 관계 @Autowired 생성자에 @Autowired가 있으면 스프링이 연관된 객체를 스프링 컨테이너에서 찾아서 넣어줌 이것을 DI(Dependency Injection) ― 의존성 주입이라고 함 DI에는 필드 주입, setter 주입, 생성자 주입 세 가지가 있음(보통 생성자 주입을 권장) 스프링은 객체 의존관계 주입해주는 기능이 있는 프레임워크 애노테이션을 달지 않은 객체(= 스프링 빈으로 등록하지 않은 객체)는 DI가 동작하지 X 스프링 빈 등록하는 방법 (1) 컴포넌트 스캔과 자동 의존관계 설정 @Component(어노테이션)가 있으면 스프링 빈으로 자동 등록 @Controller가 스프링 빈으로 자동 등록된 이유도 컴포넌트 스캔 때문 @Component는 @Controller, @Service, @R.. 2022. 3. 24.
[스프링 입문] 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 1. 프로젝트 환경설정 build.gradle 설정 파일 제공 .gitignore git 에 필요한 소스코드 파일만 올라감. 빌드 결과물 같은 건 올라가면 안 되는데, 그걸 걸러준다 라이브러리 gradle, maven같은 빌드 관리 도구들은 의존관계가 있는 라이브러리를 가져온다 가져온 라이브러리를 서버에 올리는 식으로 웹 개발을 한다 로그 string-boot-starter-logging System.out.println(); 대신에 쓴다 View - 동작하는 프로그램 만들어보기 main/resources/templates/hello.html 안녕하세요. 손님 main/java/hello/hellospring/controller/HelloController.java @Controller public cl.. 2022. 3. 10.
[처음 시작하는 Java 프로그래밍] 강의 노트 코드프레소 Java 웹 개발 체험단 활동 중(https://www.codepresso.kr/) JAVA 기초 문법 요소 클래스 JAVA 프로그램의 기본 단위(자바 프로그램은 하나 이상의 클래스를 포함한다) 파일명 == 클래스 명(대문자로 시작) 클래스와 객체 자바는 객체지향 언어 객체는 사물(또는 우리가 상상할 수 있는 개념) && 속성과 행동을 갖고 있다 클래스는 객체를 만들기 위한 틀 || 템플릿(설계도) 속성 = 데이터 / 행동 = 메소드 클래스 → 객체(데이터 + 메소드) 메인 메소드 - 자바 프로그램의 시작점 public static void main(String[] args) ++ 들여쓰기는 자바에서 영향을 주지 않음(가독성을 위해서는 필요) ++ IntelliJ 자동정렬) Ctrl + Alt.. 2022. 1. 17.
[실무자가 알려주는 git 입문] 강의 노트 1) git 입문 - 이론 (1) 형상 관리를 위한 git 소프트웨어의 형상은 다양함(웹페이지, 프로토타입, 소스코드 등...) && 계속 변함 요구 사항 변경 → 디자인 문서 업데이트 → 소스코드에도 영향을 줌 → [verification] 수정이 필요한 버그, 개선이 필요한 요구사항 발생 → (반복) ⇒ 고객에게 릴리즈되는 소프트웨어 완성 형상 관리: 소프트웨어의 변경점을 체계적으로 추적하고 관리하는 일련의 모든 활동(SCM) — 중요성: 프로젝트의 리스크를 최소화 && 소프트웨어의 품질 확보 — 대상: 소프트웨어 개발 모든 단계에서 발생하는 산출물(서비스 정의서, 요구사항 명세서, 스포리보드, 와이어프레임, 소스코드, 설계문서, API 문서, 가이드 문서...) — 소스코드를 형상관리 할 수 있는 .. 2022. 1. 11.