728x90

개발일지 27

[GIT] Git bash 명령어 모음

간만에 깃을 쓰려니 별게 다 기억이 잘 안난다. 모든 명령어는 깃에 올릴 폴더에서 사용해야한다. 먼저 Git을 쓰는 이유는 버전관리, 협업이기 때문에 내 코드를 잘 쪼개서 커밋하고 팀원들과 코드를 공유하며 하나의 작업물을 만들어내는 것이 중요하다는 생각을 갖고 시작하자. Git은 원격 저장소와 로컬 저장소로 나뉘고 로컬에서 작업한 내용을 로컬 저장소에서 관리한 후 이 중 공유하고싶은 내용을 원격 저장소로 업로드(push)한다고 생각하면 된다. 모든 단계가 중요하지만 특히 커밋은 변경 사항에 대한 이력, 즉 로그를 남겨두는 것이기 때문에 어떤 내용을 수정했는지 유추할 수 있도록 남기는 것이 중요하다. 처음에 깃을 쓸 때는 어렵지만 전체적인 흐름을 잘 이해한다면 문제없이 사용할 수 있을 것이다. [초기 설정..

개발일지/GIT 2021.09.17

[SPRING] DI(Dependency Injection) 설정 방법

DI 설정 방법 1. XML 기반 - xml 파일을 사용하여 요소를 정의 - applicationContext.xml에 beans, c, context 네임스페이스 추가 1) 생성자 기반 의존성 주입(Constructor based dependency Injection) - 생성자 인수를 통해 의존성 주입 - xml에 태그를 사용하여 컴포넌트 주입 설정 2) 설정자 기반 의존성 주입(Setter based dependency Injection) - 메서드 인수를 통해 의존성 주입 - xml에 요소의 name 속성에 주입할 컴포넌트 이름 설정 2. Annotation 기반 애너테이션을 클래스에 사용해서 DI컨테이너가 빈 자동 등록 - @Autowired : 컨테이너가 빈과 다른 빈과의 의존성을 자동으로 주..

개발일지/SPRING 2021.06.12

[Spring] Dependency Injection(DI) 개념

DepenDency Injection(DI) : 의존 관계 주입을 통해 오브젝트 간 의존관계를 만들어줌 스프링은 런타임 시 객체 간 의존관계를 부여(컨테이너를 통해) 객체 간의 결합도를 낮춰줌(인터페이스를 사용) -> 객체 간 영향력이 줄어들어 변경용이성, 확장성 증가 IoC(Inversion of Control) : 인스턴스를 제어하는 주도권이 역전됨 DI 컨테이너가 인스턴스의 생성과 의존 관계 연결을 해주기 때문 ( A가 B를 원할 때 B를 생성해서 A에게 넣어줌 ) IoC 컨테이너 : 인스턴스의 생명주기 관리 및 의존 관계 주입을 처리함 스프링 빈(Spring Bean)의 생성, 관계, 조립, 생명주기를 관리함 - BeanFactory 경량 컨테이너로 작업할 때 활용하고 DI의 기본 기능을 제공함 ..

개발일지/SPRING 2021.06.05

[Spring] 빌드 라이프사이클

빌드 라이프 사이클 : 빌드 단계(컴파일,테스트,패키징,배포) - 기본 라이프 사이클 여러 단계의 페이즈(phase)로 나뉘어져있으며 각 페이즈가 의존관계를 가짐 compile -> test -> package -> deploy - Clean 라이프 사이클 clean 페이즈로 이전 빌드에서 생성된 타겟 디렉토리를 삭제 - Site 라이프사이클 site, site-deploy 페이즈를 통해 생성된 문서들을 대상 사이트에 배포 [주요 용어] 골(Goal) : 각 빌드 단계에서 수행되는 작업 플러그인(Plugin) : 골을 실행시킴 페이즈(phase) : 하나 이상의 골을 수행함 페이즈 별로 플러그인이 작업을 수행(이 작업이 골)

개발일지/SPRING 2021.04.26

[SPRING] Maven, pom 파일 이해하기

Maven : 프로젝트를 관리하는 도구로 빌드 자동화 기능과 프로젝트 관리 기능을 제공함 pom.xml - 프로젝트 관련 라이브러리(jar 파일)을 다운로드 및 관리 - 정형화된 프로젝트 디렉토리 구조 관리 - 빌드 프로세스 관리 - 의존성 관리 기능 1) 로컬 저장소 USER_HOME\.m2\repository 2) 중앙 저장소 http://mvnrepository.com 3) 원격 저장소 ※로컬 저장소 -> 중앙 저장소 -> 원격 저장소 순으로 라이브러리를 검색함 만약 pom.xml에서 문제가 발생한다면 아래의 해결방법을 참고하길 [pom.xml 에러해결방법] ① 로컬 저장소 삭제 USER_HOME\.m2\repository 해당 경로 아래의 라이브러리를 삭제 후 재설치 ② 네트워크 연결 확인 일반적..

개발일지/SPRING 2021.03.17

[SPRING] 스프링 시작

Django, JSP, Stuts로 웹개발을 해봤지만 Spring framework처럼 어렵고 편한 프레임워크는 없다고 생각합니다. '어렵고 편하다'는 말이 무슨 모순인가싶겠지만은 개념부터 제대로 배워서 개발하고계시는 분들이라면 공감하지않을까싶습니다.Spring은 처음 배울 때 개념적인 이해와 동작흐름이해가 어렵기 때문에 웹을 처음 배우는 분들에게는 추천하지않습니다.그러나 한 번 배워두면 확장성 좋은 라이브러리 사용이 용이하고 유지보수가 편하기 때문에 많이 사용됩니다. 제가 전문적인 강사는 아니기 때문에 개념면에서 부족한 점은 있겠지만 개발자의 입장에서 프로젝트를 이해하고 자신의 프로젝트를 구성한 방법을 전하고자합니다. MVC패턴의 기본적인 프로젝트를 기준으로 주요 개념 설명과 실습을 병행하는 방식으로 ..

개발일지/SPRING 2021.03.15
728x90
반응형