전체 글 164

[스프링 #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

[Linux Study-20] scp 명령어

안녕하세요. 오늘은 scp 명령어를 알아보겠습니다. scp scp 명령어는 서버간 파일을 쉽게 전송할 수 있도록 해주는 유용한 명령어입니다. 보통 원격서버 로컬서버 간의 파일 전송을 위해 사용하는데요. 간단하지만 매우 강력한 이 명령어에 대해 사용법을 정리해보겠습니다. 로컬 서버와 원격서버를 예를 들어 설명해보겠습니다. ● 로컬서버 -> 원격서버 (업로드) 현재의 로컬서버에서 다른 원격 서버로 파일을 전송하는 방법입니다. 사용 방법은 다음과 같습니다. [root@localhost ~]# scp fileName.txt user@8.8.8.8:/home/user/ 이 명령어를 수행하면, fileName.txt라는 파일을 8.8.8.8서버의 /home/user/ 폴더로 전송하게 됩니다. 즉 현재 위치의 파일을..

Linux 2017.09.13

[Cron] 크론(cron) 표현식 정리

■ Cron (크론) cron이란? 유닉스 계열의 잡 스케줄러 ● Cron 표현식 - 필드 Cron 스케줄러의 정규 표현식입니다. 7개의 각 필드로 구성되어 있으며, 각 필드의 내용은 아래와 같습니다. 자세한 설명은 위키백과를 참고하시면 됩니다 (물론 영어입니다...)(https://en.wikipedia.org/wiki/Cron#CRON_expression) 필드명 값의 허용 범위 허용된 특수문자 초 (Seconds) 0 ~ 59 , - * / 분 (Minutes) 0 ~ 59 , - * / 시 (Hours) 0 ~ 23 , - * / 일 (Day) 1 ~ 31 , - * ? / L W 월 (Month) 1 ~ 12 or JAN ~ DEC , - * / 요일 (Week) 0 ~ 6 or SUN ~ SA..

ETC 2017.07.26

[3DP Chip] 설치 및 사용법

■ 3DP Chip : 설치 및 사용법 오늘은 3DP Chip이라는 프로그램에 대해 설치 및 사용법을 정리하겠습니다. 3DP Chip은 무엇을 하는 프로그램인지 궁금해 하시는 분들도 있을 것 같습니다. 3DP Chip은 윈도우 설치 후 CPU, 그래픽카드, 사운드카드, 랜카드 등의 드라이버를 쉽게 설치할 수 있도록 도와주는 프로그램입니다. 주로 포맷 후 윈도우 재설치 하고... 드라이버가 없어 겪는 문제를 쉽게 해결해주죠 매우 간단하지만 유용한 3DP Chip에 대해 정리해보도록하겠습니다. ● 설치 먼저 아래 링크로 접속합니다.http://www.3dpchip.com/3dp/chip_down_kor.php 위 화면과 함께 아래 광고가 보이는 간단한 페이지가 보이실텐데요. 그 중 저기 보이시는 '최신버전 ..

SoftWare 2017.07.17