분류 전체보기 135

어댑터 패턴 (Adapter Patter)

정의 [위키피디아] : 어댑터 패턴(Adapter pattern)은 클래스의 인터페이스를 사용자가 기대하는 다른 인터페이스로 변환하는 패턴으로, 호환성이 없는 인터페이스 때문에 함께 동작할 수 없는 클래스들이 함께 작동하도록 해준다. 정의 [쉽게] 집에서 사용하는 220V 전자 제품을 110V 로 사용하기 위해서는 어댑터가 필요하다. 어떤 제품이든 어댑터만 있으면 동일하게 변환이 가능하다. 이런 어댑터의 기능을 갖게하는 개발 패턴을 어댑터 패턴이라고 한다. 아직 이해가 안된다면, 소스로 이해하자. 어댑터 패턴을 사용하기 이전 ServiceA.java public class ServiceA { public void runServiceA() { System.out.println("ServiceA"); } }..

소스트리 - Github 연결하기 - ssh 키 연동

사건의 발단 : 신규로 노트북을 세팅하고, Git, Soucetree 설치 후 연동을 하던중,,, public 저장소는 문제 없었는데, private 저장소 연결이 안되어 구글링을 해보고, 해결되어 그 내용을 기록한다. * Git / Sourcetree 는 다운받아 설치한다. 1. ssh key 생성 - 소스트리 - 도구 - SSH Key 생성 또는 불러오기 해당 창에서 Generate 클릭하여 키 생성 생성화면 참고 2. 위 화면에서 Save private key 는 PC 에 잘 저장한다. * 위 public key 는 github 사이트에 등록해야 하기 때문에 별도로 카피를 하거나, 해당 창을 그대로 유지시킨다. 2.1 Private key 등록 : 소스트리 - 도구 - 옵션 3. github 사이트..

Utils 2021.06.21

Object class , 숨겨진 최상위 객체

질문에 앞서 - 프로그램을 만들때 모든 객체는 해당 클래스가 존재해야 하며, 해당 클래스를 사용하기 위해서는 반드시 해당 클래스를 import 한 후 new 를 통해 생성해야 한다. 질문 - 그렇다면, String , int 등 주로 사용하는 객체들은 왜 new 로 객체생성을 하지 않아도 사용이 되는 것인가? 질문의동기 - 사실 이 질문은 Spring beans 의 DI 를 공부하다가 궁금하여서 찾아보게 되었다. 답변 : java.lang.Objec 클래스 - 모든 클래스는 그 선언과 동시에 Object 클래스를 상속받게 된다. ( 자동으로 ) Sample public class _String { public static void main(String[] args) { String str1="aa"; S..

Spring DI / IoC 를 설명하자

학습목표 : Spring DI / IoC 에 대한 개념을 이해해 보자 1. 자바 개념에서의 설명 자바소스 - 커피는 외부 클래스를 만들어서 사용한다. - 이때 외부 클래스를 사용하는걸 외부 클래스에 의존(Dependency) 한다고 한다. - 자바 소스에서는 대부분 이렇게 사용하고자 하는 클래스를 new 로 생성해서 사용한다. package team._springdi.ver1; /** * Dependency 의존관계 * 모닝커피를 마시자. 스벅에서 * 주문을 한다. ( 메뉴는 1-아메리카노 , 2-돌체라떼, 3-카푸치노 ) * * @author PC * */ public class Mver1 { public static void main(String[] args) { /* 외부 클래스 커피에 의존(Dep..

* Oracle Xe 설치 & Developer & 계정추가 & Table 생성

학습목표 : 오라클 DBMS 를 설치하고, 조작할 수 있다. 오라클 설치 1. Oracle Download - Google : Oracle XE Download 검색 - 최신 Xe 버전 다운로드 * 계정이 없다면, 계정 생성 필수 2. 설치 - 다운 받은 파일의 압축을 풀고, setup.exe 실행 Admin 비밀번호는 꼭 기억하자. (별도 저장) - Ora20210611@18 비번을 입력하고 - Next 를 반복해서 누르면 설치 끝... 18c 버전 설치는 처음이라,, 우선 화면 카피.. 설치 테스트 - cmd 를 이용해서 관리자 모드로 접속 sqldeveloper 설치 sqldeveloper 다운로드 - Google : sqldeveloper Download 검색 - 최신 sqldeveloper 버전..

Oracle 2021.06.11

[모델1, 모델2] Web - Java , Model 1, Model 2, Spring MVC

학습목표 : 웹 개발에 사용되는 방법론 Model 1, Model 2, Spring MVC 를 이론적으로 이해한다. 1. Model 1 (모델 1) - Client & Server 의 관계를 정립하자. 2. Model 2 (모델 2) - Client & Server 에서 Model 과 View 부분을 분리하자 3. Spring MVC - 내가 MVC 를 구현해 줄게.. 4. 클래스 구성의 변화로 본 MVC 모델 5. Keyword 로 보는 Spring framework 구성 마치며.. 프로그램 개발 방법론에서의 Mode1, Model2 MVC 는 말 그대로 이론적인 방법론을 이야기한다. 해당 방법론으로 어떻게 개발할지는 개발자들의 자유이다. Spring MVC Framework 는 개발 프레임(틀)을 제..

Eclipse 프로젝트 변경하기 (java -> web)

1. 프로젝트 선택 -> [Properties] -> [Project Facets] 2. Dynamic Web Module , Java 체크. 3. Further configuration available... 클릭 4. Generate web.xml deployment descriptor 를 체크한다. [Apply] 버튼을 클릭한다. WebContent 디렉토리가 생성된다. 끝.. 참고자료 https://mkyong.com/java/how-to-convert-java-project-to-web-project-in-eclipse/ Convert Java Project to Web Project in Eclipse - Mkyong.com - Convert Java Project to Web Project ..

Tips or 잡담 2021.06.07

Jsp - 자바 빈즈...

Jsp 를 이용한 프로그램 사용 시 자바빈즈라는 말을 자주 하게 되며 이 자바빈즈를 사용하는 태그까지 지원해준다. 사용 Tool : STS4 , Tomcat , Java8 1. Eclips 에서 Dynamic Web Project 를 만들자 코딩 전 설계 .. 2. Jsp 에서 사용할 빈즈를 만들자. Jsp 에서 사용하는 빈즈는 공통으로 사용하는 클래스를 말하기도 하며, 비즈니스로직을 담고 있는 클래스를 말하기도 한다. * 자바빈즈라는 명칭은 서블릿과 구분하기 위해 만든것이 아닐런지?? 3.1 Jsp 에서 자바빈즈 사용하기 - import 사용 3.2. Jsp 에서 자바빈즈 사용하기 - useBean 사용 맺음말. 위 내용과 같이 jsp 에서는 useBean 이란 태그를 사용하도록 하고 있습니다. 즉, ..

Java/Beans or Bean 2021.06.05

자바 빈즈 / 빈 .. 너는 누구인가?

자바 빈즈와 빈에 대한 약간의 뇌피셜... 자바 는 아시다시피 커피의 일종으로 인도네시아 자바 섬에서 생산되는 커피의 일종이다. 빈(bean) 이라는 단어는 콩을 뜻하며, Coffee bean 은 커피의 원료가 되는 커피나무의 열매 콩을 말한다. 그렇다면, 자바 빈(즈) 는 ? 커피에서 그 원료가 되는 커피 콩이 매우 중요하듯이, 자바 언어에서도 핵심이 되는 그 무엇인가를 빈이라 불리게 된게 아닐까?? 라는 뇌피셜.... 자바 언어에서 핵심이 되는 그 무엇 ? 스프링에서 핵심이 되는 그 무엇 ? 우리는 빈(빈즈)라 부른다. (뇌피셜이다)

Java/Beans or Bean 2021.06.05

for , forEach

자바는 1.5 버전부터 foreach loop 를 지원하고 있습니다. 기존에 사용하던 for 구문을 벗어나, 특히 collection 구조를 아주 손쉽게 사용하도록 합니다. 아래 샘플을 직접 실행해보면 쉽게 이해가 될것으로 보입니다. Java tutorial - https://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html The for Statement (The Java™ Tutorials > Learning the Java Language > Language Basics) The Java Tutorials have been written for JDK 8. Examples and practices described in this page don..

Java/Basics 2021.06.03