본문 바로가기
반응형

Study30

[Spring] 2. DI(Dependancy Injection)란? DI 는 의존을 처리하는 방식이다. 의존에 대한 설계 패턴으로, 의존성 주입이라는 단어로 번역되어 사용된다. 스프링은 기본적으로 DI를 기반으로 동작하기 때문에, 스프링을 잘 이해하려면 DI에 대한 이해가 필수이다. public class A { private B b = new B(); } // 위의 코드보다 느슨한 의존성을 가짐 // 필요할 때만 b를 넣어서 사용 가능. public class A { private B b; public A(B b) { this.b = b; } } 위 의 코드의 경우 A클래스가 B클래스에 의존한다 라고 표현한다. 이렇게 두 클래스 간에 의존성이 있다면 몇 가지 단점이 있다. B 클래스를 상속 받은 하위 클래스 C로 변경하려고 할 때 A 클래스의 코드를 수정해 주어야 한다.. 2023. 9. 24.
JSP 기본 JSP 란? Java Server Pages의 약자이다. (자바 상표권 문제로 자카르타로 변경되었다.) HTML 내에 자바 코드를 삽입하여 웹서버에서 동적으로 웹페이지를 생성하여 웹브라우저에 돌려준다 => 서버 사이트 스크립트 언어. 확장자 : .jsp, .jspx, .jspf JSP 동작 구조 클라이언트 서비스 요청 웹 애플리케이션 서버의 서블릿 컨테이너에서 JSP -> 서블릿 원시코드로 변환 서블릿 원시코드 컴파일되어 실행 결과를 HTML 형태로 클라이언트에게 리턴 웹 애플리케이션 서버 (Web Application Server, WAS) 웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크 동적 서버 콘텐츠를 수행하는 것으로 일반적인 웹 서버와 구별 되며, 주로 DB.. 2023. 9. 18.
[Git] 필수 명령어 Git-Github 기본 용어 branch: 깃의 작업 영역(-a -> 깃 원격 저장소(github) remote의 branch까지 보여줌 main: 깃의 기본 브랜치(예전에는 develop, master) -> local, remote HEAD: 현재 작업 브랜치의 위치 remote/origin: 깃의 기본 원격 브랜치의 alias clone: git remote의 처음 파일들을 local pc에 복제하는 명령어 pull: git의 remote위치에 있는 가장 최신의 commit 및 push한 내용들을 가져오는 명령어 linux 명령어 li : 파일 리스트 (-al 숨김 파일 및 폴더 까지 보여줌) cd : change directory : 폴더 이동 Git staged Git 필수 명령어 0. git.. 2023. 9. 13.
[Git] 기본 정리 Git 이란? 버전 관리 프로그램 현재의 파일 상태를 스냅샷을 찍어 저장한다. 변경 사항을 추적하여 관리하기 편리하게 해준다. git 은 파일 기반 버전 관리이기 때문에 폴더의 생성 유무는 체크하지 않는다. Git vs Github git offline+ online github online 프로그램 ex _ Bitbucket git (local) ↔ github (remote) Git 활용 도구 Shell Prompt Git IDE(sourcetree, fork, gitkraken) GUI Git 클라이언트 종류 gitkeraken 부분적 유료 sourcetree 무료 bitbucket, trello, jira 등을 서비스하는 Atlassian 에서 만든 어플리케이션 tortoisegit 무료 파일탐색.. 2023. 9. 13.
반응형