전체 글 167

[스프링 #4] 의존관계 주입 (DI) - 2

■ 스프링 #4. 의존관계 주입 (DI) - 2 ● 의존관계 주입(DI) ? 의존관계 주입(DI)은 오브젝트 레퍼런스를 외부로부터 주입받고, 이를 통해 다른 오브젝트와 동적으로 의존관계가 맺어집니다. 오브젝트는 다른 오브젝트에 직접 주입할 수 있는게 아니라, 레퍼런스가 전달될뿐입니다.즉, 오브젝트 외부에서 의존하는 오브젝트를 주입시키는 것이 DI입니다. ● 의존관계 (2) 이번 포스팅에서는 어노테이션으로 의존관계를 주입하는 방법을 정리해보겠습니다. @Autowired와 @Component 어노테이션을 이용하여 주입할 수 있습니다. DI컨테이너는 @Autowired가 붙은 인스턴스 변수의 형에 대입할 수 있는 클래스를 @Component가 붙은 클래수 중에 찾아내 그 인스턴스를 인젝션 해주는데요. type..

Spring 2018.02.24

[소개] CodePen.io

■ [소개] CodePen 이번 포스팅에서는 유용한 사이트를 하나 소개하고자 합니다. CodePen이라는 사이트 인데요. 온라인에서 바로 간단한 프론트엔드 코딩이 가능합니다. 주소는 codepen.io 입니다. 전체 Titel은 꽤 기네요. 그렇지만 사이트에 대한 소개가 한줄로 요약된 것 같습니다.CodePen - Front End Developer Playground & Code Editor in the Browser 그럼 전체적인 사이트의 모습을 보겠습니다. 회원가입 후 사용하면 더욱 많은 기능을 사용할 수 있습니다. (프로젝트, 포스트 등) 하지만 로그인 하지 않아도 간단한 코딩 테스트는 가능합니다. 우측 상단의 'Create' 를 클릭하시고 'New Pen' 을 클릭합니다. 그럼 아래와 같이 아주..

SoftWare 2018.02.08

[Homebrew] 설치 및 사용법

■ Homebrew - 설치 및 사용법 Mac OS용 패키지 관리자인 Homebrew에 대해서 정리하겠습니다. 처음 mac os를 사용할 때, 여러 패키지들을 어떻게 설치할지, 어떻게 관리할지에 대해 고민을 하게되는데요. Homebrew를 사용한다면 매우 쉽게 해결할 수 있습니다. yum, apt-get 등과 같은 패키지 관리자라고 생각하시면 됩니다. 설치 또한 '이게 끝이야?' 라는 생각이 들정도로 매우 간단합니다. 먼저 설치 방법입니다. ● 설치 아래 2단계를 따라하면 Homebrew 설치가 완료됩니다. - 먼저 터미널을 실행시킵니다. - 아래 명령어를 붙여넣어 설치를 진행합니다. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Ho..

SoftWare 2018.01.23

[스프링 #3] 의존관계 주입 (DI) - 1

■ 스프링 #3. 의존관계 주입 (DI) - 1 ● 의존관계 주입(DI) ? 의존관계 주입(DI)은 오브젝트 레퍼런스를 외부로부터 주입받고, 이를 통해 다른 오브젝트와 동적으로 의존관계가 맺어집니다. 오브젝트는 다른 오브젝트에 직접 주입할 수 있는게 아니라, 레퍼런스가 전달될뿐입니다.즉, 오브젝트 외부에서 의존하는 오브젝트를 주입시키는 것이 DI입니다. ● 의존관계 먼저, 의존관계란 개념부터 좀 더 자세히 정리하겠습니다.의존관계는 항상 방향성이 있습니다. 예를 들어, A가 B에 의존하고 있을 때는 A->B라고 표시할 수 있습니다. 의존한다는 것은 그 대상에 영향을 받는다고 이해하면 될 것 같습니다. 즉 위의 예시에서본다면 B가 변화할 때 A에 영향을 미친다고 보면 되겠네요. 또한, 인터페이스를 통해 의존..

Spring 2018.01.19

[스프링 #2] 제어의 역전(IoC)

■ 스프링 #2. 제어의 역전 (IoC) ● 제어의 역전(IoC)란 ? 제어의 역전이란 일반적인 제어 구조와는 달리, 오브젝트가 자신이 사용할 오브젝트를 생성, 관계 설정, 사용등의 제어를 직접 하지 않습니다.이러한 제어 권한을 다른 대상에게 위임하여, 위임받은 오브젝트가 이 모든 제어 권한을 갖도록 합니다. 스프링이 제어권을 가지고 직접 만들고 관계를 부여하는 오브젝트를 '빈(Bean)'이라고 부릅니다. 이 빈을 사용함으로써 설계가 깔끔해지고 유연성 및 확장성이 좋아진다는 장점을 가질 수 있게됩니다. ● 스프링의 각 요소(2) - IoC 스프링에서는 빈의 생성과 관계 설정 같은 제어를 담당하는 IoC 오브젝트를 '빈 팩토리'라고 부르며, 이를 좀 더 확장한 개념을 '애플리케이션 컨텍스트'라고 합니다. ..

Spring 2017.12.30

[스프링 #1] 스프링 개념 및 DAO

■ 스프링 #1. 스프링 개념 및 DAO ● 스프링(Spring)이란 ? 자바 애플리케이션 개발에 사용되는 애플리케이션 프레임워크. 애플리케이션 개발을 빠르고 효율적이게 할 수 있도록 도와주며, 이를 위해 IoC/DI, AOP, 서비스 추상화 등의 프로그래밍 모델을 지원해줍니다.개발을 위해 쉽게 사용할 수 있도록 다양한 기술 API 또한 제공해줍니다. ● 스프링의 각 요소(1) - DAO DAO는 Data Access Object의 약자로 DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 오브젝트를 말합니다. DAO에 필요한 사항은 크게 3가지로 나눌 수 있습니다.1) DB와 연결을 위한 Connection2) DB에 보낼 SQL문장을 담은 Statement를 만들고 실행3) 작업이 끝난..

Spring 2017.12.27

[에버노트] 설치 및 사용법

■ 에버노트 : 설치 및 사용법 오늘은 쉽고 편리하게 정리하고 공유가 가능한 에버노트 설치 및 사용법을 정리할게요. 단순히 메모장을 사용하여 텍스트를 정리해도 되고, 한글이나 워드를 사용해도 됩니다. 하지만 에버노트를 사용하면 더욱 편리한데요. 제가 생각한 장점은 아래 4가지 정도에요 - 다양한 기기에서 공유(동기화)가 쉽게 가능합니다.- 단순 텍스트 뿐 아니라 이미지, 표 등의 다양한 서식 사용 가능합니다.- 검색이 용이합니다.- 깔끔하고 이쁘게 정리할 수 있습니다. 그럼 이러한 장점을 가진 에버노트에 대해서 알아보겠습니다. ● 설치 우선 설치는 아래의 링크로 접속하셔서 다운로드 하시면됩니다.https://evernote.com/intl/ko/download 스마트폰에서도 앱을 다운로드하여 쉽게 설치할..

SoftWare 2017.12.26

[Java-15] JVM 개념과 구조

■ JVM (Java Virtual Machine) JAVA의 JVM이란 개념에 대해서 정리하겠습니다. JVM이란 Java Virtual Machine의 약자로 어떤 하드웨어 및 OS에서든 자바 실행 코드의 변경 없이 JAVA 코드를 실행시킬 수 있게 해주는 가상 머신입니다. JAVA는 어디서든 자바 바이트 코드를 해석하고 실행할 수 있도록 가상 머신 기반으로 작동하도록 설계되었는데요. 이 핵심 역할을 하는 것이 바로 JVM입니다. ● JVM 구조 JVM구조를 먼저 그림으로 보겠습니다. 위 그림이 JVM의 전체 구조입니다. 특히 JVM을 이해하는 데 있어서는 위에 있는 Java Source Code, Java Byte Code에 대해 이해하는 것이 중요합니다. ▶ Java Byte Code 우리가 작성한..

Java 2017.11.18

[HTML] 리스트 태그 (ul, ol, dl)

■ HTML - 리스트 태그 (ul, ol, dl) 오늘은 간단하게 html에서 사용하는 리스트 태그에 대해 정리하겠습니다. 크게 , , 태그 3가지에 대해 정리하겠습니다. ● 태그ul태그는 unordered list의 약자입니다. 즉 순서가 필요없는 리스트를 뜻하는 태그죠. 사용 예시를 보면 이해가 더욱 쉬울 것 같네요. 리스트1 리스트2 ● 리스트1● 리스트2 위의 ul 태그의 기본 type은 disc로 ●마크가 표기되는게 보이시죠. 총 3가지 type이 존재합니다.- ● : disc- ○ : circle- ■ : square ● 태그 ol태그는 ordered list의 약자입니다. 즉 순서가 있는 리스트를 뜻하는 태그죠. 여러 타입을 활용하여 순서가 있는 리스트를 표시해줍니다. 리스트1 리스트2 1..

ETC 2017.10.06

[고클린] 설치 및 사용법

■ 고클린 : 설치 및 사용법가볍고도 강력한 소프트웨어 고클린의 설치 및 사용법을 정리해보고자 합니다. 컴퓨터가 느려지거나, 무언가 정리할 때 사용하죠. 또한 하드, 그래픽 카드 온도 등 컴퓨터 정보를 확인할 때도 사용합니다. 고클린은 무료로 쉽게 다운로드 받을 수 있습니다.(http://www.gobest.co.kr/goclean/goclean1.htm) 매우 직관적인 UI로 개발되어 그 사용법은 어렵지 않으니 함께 보시죠. ● 설치 우선 설치는 위의 링크로 접속하셔서 다운로드 하시면됩니다. 최신 버전인 1.4.7버전을 설치하도록 하죠. 다음을 누르고 동의를 누르다 보면 어느새 설치가 완료됩니다. 설치는 매우 간단하죠. ● 사용방법 고클린 공식 홈페이지에 친절하게도 간편 설명서가 준비되어 있습니다. 먼..

SoftWare 2017.09.21