728x90

전체 글 117

[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

[Mac] 안드로이드 갤럭시 핸드폰 연결 방법

맥북에서 안드로이드 핸드폰을 연결해서 파일을 가져오시려면 프로그램 설치가 필요합니다 www.android.com/filetransfer/ Android File Transfer Android File Transfer Browse and transfer files between your Mac computer and your Android device. Download now For Mac OS X only. No extra software is needed for Windows. Supports macOS 10.7 and higher. www.android.com 위 링크를 통해 들어가서 파일을 다운로드 후 실행하시면 'Android 파일 전송'이라는 프로그램이 설치됩니다. 응용프로그램에서 찾아서 실행 ..

맥북/기본설정 2021.04.12

[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

[Mac] Workbench 설치

yangsosolife.tistory.com/21 [Mac] MySQL 설치 MySQL을 설치하겠습니다. brew로 설치할까했는데 버전 때문에 dmg파일로 설치하겠습니다. 아래 링크로 접속해주세요. dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Community Server Select Operating.. yangsosolife.tistory.com MySQL를 아직 설치하지 않으셨다면 위의 게시물을 확인 후 설치하시기 바랍니다. downloads.mysql.com/archives/workbench/ MySQL :: Download MySQL Workbench (Archived Versions) Please note that these are old ..

맥북/개발환경 2021.03.15

[Mac] MySQL 설치

MySQL을 설치하겠습니다. brew로 설치할까했는데 버전 때문에 dmg파일로 설치하겠습니다. 아래 링크로 접속해주세요. dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Community Server Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris macOS FreeBSD Source Code Select OS Version: All Wind dev..

맥북/개발환경 2021.02.22

[팁] 자동로그인 비밀번호 보기

크롬을 사용하다보면 자동로그인을 해두는 경우가 많을텐데 가끔 다른 PC에서 로그인해야하는 등 비밀번호를 알아야할 때가 있습니다. 그럴 때 자동로그인 비밀번호를 보는 두 가지 방법을 알려드리겠습니다. 1. 크롬 설정에서 확인 chrome://settings/passwords 위 url을 복사하거나 [크롬 설정] > [비밀번호] 로 들어가세요 원하는 사이트를 찾으면 왼쪽에 아이디는 공개되어있고 비밀번호는 보이지않는 상태입니다. 빨간색으로 표시해둔 눈 모양을 클릭하고 PC계정의 아이디,비밀번호를 입력하면 비밀번호를 볼 수 있습니다. 2. HTML 상에서 확인 F12를 눌러서 개발자 모드를 켜줍니다. 왼쪽 상단에 있는 마우스 표시를 클릭하고 비밀번호 입력란을 클릭합니다. password로 되어있는 type을 t..

기타 2021.02.22

[Mac] Spring STS 설치 및 기본설정

드디어 스프링을 설치해보겠습니다. 스프링 설치 전에 기본적으로 자바랑 톰캣이 필요하기 때문에 만약 설치되어있지 않으신 분들은 아래 글 보면서 설치해주세요. yangsosolife.tistory.com/18 [Mac] 자바(jdk) 설치 스프링 개발을 준비 중이여서 맥북에도 자바를 깔아보도록 하겠습니다. 1. 오라클 페이지 접속 https://www.oracle.com/kr/java/technologies/javase/javase-jdk8-downloads.html 2. jdk 버전 확인 저는 버전 호.. yangsosolife.tistory.com yangsosolife.tistory.com/19 [content Types] > [Text] > HTML, CSS, XML, JSP [Genaral] > [..

맥북/개발환경 2021.02.21
728x90
반응형